mirror of
https://github.com/clearlinux/swupd-server.git
synced 2026-09-03 20:21:43 +00:00
Add functional test for subtraction of deleted files
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
This commit is contained in:
@@ -117,6 +117,7 @@ dist_check_SCRIPTS = \
|
||||
test/functional/no-delta/test.bats \
|
||||
test/functional/pack/test.bats \
|
||||
test/functional/state-file/test.bats \
|
||||
test/functional/subtract-delete/test.bats \
|
||||
test/functional/update/test.bats
|
||||
endif
|
||||
|
||||
|
||||
Executable
+56
@@ -0,0 +1,56 @@
|
||||
#!/usr/bin/env bats
|
||||
|
||||
# common functions
|
||||
load "../swupdlib"
|
||||
|
||||
setup() {
|
||||
clean_test_dir
|
||||
init_test_dir
|
||||
|
||||
init_server_ini
|
||||
set_latest_ver 0
|
||||
init_groups_ini os-core test-bundle
|
||||
|
||||
# start with both bundles containing a file "foo"
|
||||
set_os_release 10 os-core
|
||||
track_bundle 10 os-core
|
||||
track_bundle 10 test-bundle
|
||||
gen_file_plain 10 os-core foo
|
||||
gen_file_plain 10 test-bundle foo
|
||||
|
||||
# delete "foo" from os-core (the included bundle)
|
||||
set_os_release 20 os-core
|
||||
track_bundle 20 os-core
|
||||
track_bundle 20 test-bundle
|
||||
gen_file_plain 20 test-bundle foo
|
||||
|
||||
# delete "foo" from test-bundle
|
||||
set_os_release 30 os-core
|
||||
track_bundle 30 os-core
|
||||
track_bundle 30 test-bundle
|
||||
|
||||
# make modification (add new file) to test-bundle
|
||||
set_os_release 40 os-core
|
||||
track_bundle 40 os-core
|
||||
track_bundle 40 test-bundle
|
||||
gen_file_plain 40 test-bundle foobar
|
||||
}
|
||||
|
||||
@test "no subtraction for two deleted files" {
|
||||
sudo $CREATE_UPDATE --osversion 10 --statedir $DIR --format 3
|
||||
set_latest_ver 10
|
||||
sudo $CREATE_UPDATE --osversion 20 --statedir $DIR --format 3
|
||||
set_latest_ver 20
|
||||
sudo $CREATE_UPDATE --osversion 30 --statedir $DIR --format 3
|
||||
set_latest_ver 30
|
||||
sudo $CREATE_UPDATE --osversion 40 --statedir $DIR --format 3
|
||||
set_latest_ver 40
|
||||
|
||||
# If the file is absent in test-bundle, this means it was subtracted. If
|
||||
# present, subtraction was not performed.
|
||||
hash1=$(hash_for 40 test-bundle "/foo")
|
||||
[ -n "$hash1" ]
|
||||
}
|
||||
|
||||
|
||||
# vi: ft=sh ts=8 sw=2 sts=2 et tw=80
|
||||
Reference in New Issue
Block a user