mirror of
https://github.com/clearlinux/swupd-client.git
synced 2026-09-02 19:51:36 +00:00
If the -R / --recursive flag is used, remove the specified bundles along with their "deletable" dependencies. In this context deletable means: - the dependency is not os-core - the dependency is not required by other installed bundle that is not to be removed - the dependency is not tracked (specifically installed by the user) Signed-off-by: Castulo Martinez <castulo.martinez@intel.com>
34 lines
879 B
Bash
Executable File
34 lines
879 B
Bash
Executable File
#!/usr/bin/env bats
|
|
|
|
load "../testlib"
|
|
|
|
test_setup() {
|
|
|
|
create_test_environment -r "$TEST_NAME"
|
|
create_bundle -L -n test-bundle -f /usr/lib/kernel/test-file "$TEST_NAME"
|
|
|
|
}
|
|
|
|
@test "REM008: Removing a bundle containing a boot file" {
|
|
|
|
run sudo sh -c "$SWUPD bundle-remove $SWUPD_OPTS test-bundle"
|
|
|
|
assert_status_is 0
|
|
assert_file_not_exists "$TARGETDIR"/usr/share/clear/bundles/test-bundle
|
|
assert_file_not_exists "$TARGETDIR"/usr/lib/kernel/testfile
|
|
assert_dir_not_exists "$TARGETDIR"/usr/lib/kernel
|
|
# these files should not be deleted because they are also part of os-core
|
|
assert_dir_exists "$TARGETDIR"/usr/lib
|
|
assert_dir_exists "$TARGETDIR"/usr/
|
|
expected_output=$(cat <<-EOM
|
|
The following bundles are being removed:
|
|
- test-bundle
|
|
Deleting bundle files...
|
|
Total deleted files: 3
|
|
Successfully removed 1 bundle
|
|
EOM
|
|
)
|
|
assert_is_output "$expected_output"
|
|
|
|
}
|