Skip to content

Commit

Permalink
tests: add tests for compose+add files
Browse files Browse the repository at this point in the history
Signed-off-by: Giuseppe Scrivano <[email protected]>

Closes: #253
Approved by: cgwalters
  • Loading branch information
giuseppe authored and cgwalters-bot committed Apr 27, 2016
1 parent 91ba029 commit 9f29b24
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 1 deletion.
1 change: 1 addition & 0 deletions Makefile-tests.am
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ tests/test-ucontainer.sh: tests/compose/test-repo-local.repo
installed_test_data = tests/libtest.sh \
tests/compose/test-repo.repo \
tests/compose/test-repo.json \
tests/compose/test-repo-add-files.json \
tests/compose/test-repo.repo.in \
$(NULL)

Expand Down
11 changes: 11 additions & 0 deletions tests/compose/test-repo-add-files.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"ref": "fedora/test",

"repos": ["test-repo"],

"selinux": false,

"packages": ["empty"],

"add-files": [["exported_file", "/exports/exported_file"]]
}
31 changes: 30 additions & 1 deletion tests/test-compose.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ unset G_DEBUG

(arch | grep -q x86_64) || { echo 1>&2 "$0 can be run only on x86_64"; echo "1..0" ; exit 77; }

echo "1..1"
echo "1..4"

ostree init --repo=repo --mode=archive-z2

Expand All @@ -47,3 +47,32 @@ ostree --repo=repo refs >refs.txt
assert_file_has_content refs.txt fedora/test

echo "ok compose"

# bring them in the current context so we can modify exported_file
ln -s $SRCDIR/test-repo-add-files.json .
ln -s $SRCDIR/test-repo.repo .

echo hello > exported_file

rpm-ostree --repo=repo compose tree --touch-if-changed=$(pwd)/touched test-repo-add-files.json
assert_has_file touched
old_mtime=$(stat -c %y touched)
ostree --repo=repo ls fedora/test /exports/exported_file | grep exported > exported.txt

assert_file_has_content exported.txt "/exports/exported_file"
assert_file_has_content exported.txt "0 0"
ostree --repo=repo rev-parse fedora/test > oldref.txt
rpm-ostree --repo=repo compose tree --touch-if-changed=$(pwd)/touched test-repo-add-files.json
new_mtime=$(stat -c %y touched)
ostree --repo=repo rev-parse fedora/test > newref.txt
assert_streq $(cat oldref.txt) $(cat newref.txt)
assert_streq "$old_mtime" "$new_mtime"

echo . >> exported_file
rpm-ostree --repo=repo compose tree --touch-if-changed=$(pwd)/touched test-repo-add-files.json
new_mtime=$(stat -c %y touched)
ostree --repo=repo rev-parse fedora/test > newref.txt
assert_not_streq $(cat oldref.txt) $(cat newref.txt)
assert_not_streq "$old_mtime" "$new_mtime"

echo "ok compose add files"

0 comments on commit 9f29b24

Please sign in to comment.