From b43ce2329e1a09ffe2d103855702a1e76348522b Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Wed, 22 Oct 2014 11:07:44 -0400 Subject: [PATCH] tests: Add some versioning metadata and test it appears in status output Followup to previous commits. --- tests/admin-test.sh | 5 ++++- tests/libtest.sh | 16 +++++++++------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/tests/admin-test.sh b/tests/admin-test.sh index 85be1f7e..94aef64c 100755 --- a/tests/admin-test.sh +++ b/tests/admin-test.sh @@ -26,7 +26,9 @@ rev=$(ostree --repo=sysroot/ostree/repo rev-parse testos/buildmaster/x86_64-runt export rev # This initial deployment gets kicked off with some kernel arguments ostree admin --sysroot=sysroot deploy --karg=root=LABEL=MOO --karg=quiet --os=testos testos:testos/buildmaster/x86_64-runtime -ostree admin --sysroot=sysroot status +ostree admin --sysroot=sysroot status | tee status.txt + +assert_file_has_content status.txt 'Version: 1.0.10' echo "ok deploy command" @@ -46,6 +48,7 @@ assert_file_has_content sysroot/ostree/deploy/testos/deploy/${rev}.0/etc/os-rele assert_file_has_content sysroot/ostree/boot.1/testos/${bootcsum}/0/etc/os-release 'NAME=TestOS' ostree admin --sysroot=sysroot status + echo "ok layout" ostree admin --sysroot=sysroot deploy --os=testos testos:testos/buildmaster/x86_64-runtime diff --git a/tests/libtest.sh b/tests/libtest.sh index 459040d3..5abbedf2 100644 --- a/tests/libtest.sh +++ b/tests/libtest.sh @@ -143,13 +143,13 @@ setup_fake_remote_repo1() { mkdir baz echo moo > baz/cow echo alien > baz/saucer - ${CMD_PREFIX} ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit -b main -s "A remote commit" -m "Some Commit body" + ${CMD_PREFIX} ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit --add-metadata-string version=3.0 -b main -s "A remote commit" -m "Some Commit body" mkdir baz/deeper - ${CMD_PREFIX} ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit -b main -s "Add deeper" + ${CMD_PREFIX} ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit --add-metadata-string version=3.1 -b main -s "Add deeper" echo hi > baz/deeper/ohyeah mkdir baz/another/ echo x > baz/another/y - ${CMD_PREFIX} ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit -b main -s "The rest" + ${CMD_PREFIX} ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit --add-metadata-string version=3.2 -b main -s "The rest" cd .. rm -rf gnomerepo-files @@ -227,19 +227,19 @@ EOF mkdir -p usr/etc/testdirectory echo "a default daemon file" > usr/etc/testdirectory/test - ostree --repo=${test_tmpdir}/testos-repo commit -b testos/buildmaster/x86_64-runtime -s "Build" + ostree --repo=${test_tmpdir}/testos-repo commit --add-metadata-string version=1.0.9 -b testos/buildmaster/x86_64-runtime -s "Build" # Ensure these commits have distinct second timestamps sleep 2 echo "a new executable" > usr/bin/sh - ostree --repo=${test_tmpdir}/testos-repo commit -b testos/buildmaster/x86_64-runtime -s "Build" + ostree --repo=${test_tmpdir}/testos-repo commit --add-metadata-string version=1.0.10 -b testos/buildmaster/x86_64-runtime -s "Build" cd ${test_tmpdir} cp -a osdata osdata-devel cd osdata-devel mkdir -p usr/include echo "a development header" > usr/include/foo.h - ostree --repo=${test_tmpdir}/testos-repo commit -b testos/buildmaster/x86_64-devel -s "Build" + ostree --repo=${test_tmpdir}/testos-repo commit --add-metadata-string version=1.0.9 -b testos/buildmaster/x86_64-devel -s "Build" ostree --repo=${test_tmpdir}/testos-repo fsck -q @@ -293,6 +293,8 @@ os_repository_new_commit () echo "content iteration ${content_iteration}" > usr/bin/content-iteration - ostree --repo=${test_tmpdir}/testos-repo commit -b testos/buildmaster/x86_64-runtime -s "Build" + version=$(date "+%Y%m%d.${content_iteration}") + + ostree --repo=${test_tmpdir}/testos-repo commit --add-metadata-string "version=${version}" -b testos/buildmaster/x86_64-runtime -s "Build" cd ${test_tmpdir} }