Skip to content
Snippets Groups Projects
Commit 81203b63 authored by Tristan Van Berkom's avatar Tristan Van Berkom
Browse files

integration-tests: Adding a compose test ensuring removed files in integration are removed

parent d0ae7a5d
Branches
Tags
Loading
Pipeline #
kind: compose
depends:
- filename: dependencies/integrate-remove-doc.bst
type: build
kind: autotools
description: Autotools test
depends:
- dependencies/base-platform.bst
- dependencies/base-sdk.bst
sources:
- kind: tar
url: file:///home/tristanmaat/Documents/Projects/buildstream/buildstream-tests/compose-test/src/amhello.tar.gz
ref: 3aa3c2bf7a488fea24303c4d98d1b5c0a72734f61615b935cf62e4e126b127d2
kind: stack
description: remove the docs with an integration command
depends:
- dependencies/amhello-full.bst
public:
bst:
integration-commands:
- rm -rf /usr/share/doc/amhello
...@@ -22,7 +22,8 @@ run_test () { ...@@ -22,7 +22,8 @@ run_test () {
local elements local elements
local element_name local element_name
local test_dir local test_dir
local bst_file local bst_file1
local bst_file2
local tar_file local tar_file
local successes=0 local successes=0
...@@ -32,9 +33,11 @@ run_test () { ...@@ -32,9 +33,11 @@ run_test () {
source ../lib.sh source ../lib.sh
tar_file="$(dirname "$(readlink -f "$0")")/src/amhello.tar.gz" tar_file="$(dirname "$(readlink -f "$0")")/src/amhello.tar.gz"
bst_file="$(dirname "$(readlink -f "$0")")/elements/dependencies/amhello.bst" bst_file1="$(dirname "$(readlink -f "$0")")/elements/dependencies/amhello.bst"
bst_file2="$(dirname "$(readlink -f "$0")")/elements/dependencies/amhello-full.bst"
patch_file_location "$bst_file" "$tar_file" patch_file_location "$bst_file1" "$tar_file"
patch_file_location "$bst_file2" "$tar_file"
# Get rid of .gitkeep files # Get rid of .gitkeep files
find . -name ".gitkeep" -exec rm {} \; find . -name ".gitkeep" -exec rm {} \;
...@@ -56,8 +59,30 @@ run_test () { ...@@ -56,8 +59,30 @@ run_test () {
bst_with_flags build "$element_name".bst bst_with_flags build "$element_name".bst
bst_with_flags checkout "$element_name".bst "$test_dir" bst_with_flags checkout "$element_name".bst "$test_dir"
exit=0 # XXX Special case for compose-integration-remove, dont
compare_results "$element_name" "$RESULTS" "$EXPECTED" || exit=$? # use the automated compare_results for this because
# we dont want to commit a huge result set to compare
#
# Instead just check for the presence of some files
# and assert that the result has properly removed some
# files due to integration commands removing them.
#
if [ "${element_name}" == "compose-integration-remove" ]; then
if [ -e "${test_dir}/usr/share/doc/amhello" ]; then
# This is a failure if the directory which was removed
# by the integration commands still exists
exit=1
else
exit=0
fi
report_results "${element_name}" $exit
else
# The rest of the tests here use the weird comparison
# of exactness in the checkout results
exit=0
compare_results "$element_name" "$RESULTS" "$EXPECTED" || exit=$?
fi
if [ $exit == 0 ] if [ $exit == 0 ]
then then
successes=$((successes + 1)) successes=$((successes + 1))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment