Add an autopkgtest for snapd-seed-glue.
This commit is contained in:
parent
4cbf003726
commit
84bacf1448
1
debian/changelog
vendored
1
debian/changelog
vendored
@ -1,6 +1,7 @@
|
||||
snapd-extra-utils (1.0.2ubuntu1) UNRELEASED; urgency=medium
|
||||
|
||||
* In snapd-seed-glue, remove redundant decoding/encoding for account key.
|
||||
* Add an autopkgtest for snapd-seed-glue.
|
||||
|
||||
-- Simon Quigley <tsimonq2@ubuntu.com> Sat, 23 Nov 2024 21:05:07 -0600
|
||||
|
||||
|
3
debian/tests/control
vendored
Normal file
3
debian/tests/control
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
Tests: snapd-seed-glue
|
||||
Depends: snapd-seed-glue
|
||||
Restrictions: needs-internet
|
37
debian/tests/snapd-seed-glue
vendored
Executable file
37
debian/tests/snapd-seed-glue
vendored
Executable file
@ -0,0 +1,37 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
# File to track command output, so we can check for successful completion
|
||||
OUTPUT_FILE=$(mktemp)
|
||||
|
||||
# If the command output does not contain a final confirmation of success, exit 1
|
||||
confirm_success () {
|
||||
if grep -q "Cleanup and validation completed" "$OUTPUT_FILE"; then
|
||||
rm -f "$OUTPUT_FILE"
|
||||
else
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
echo "Testing snapd-seed-glue with firefox..."
|
||||
|
||||
/usr/bin/snapd-seed-glue --verbose --seed firefox_test firefox > >(tee -a "$OUTPUT_FILE") 2>&1
|
||||
confirm_success
|
||||
|
||||
echo "Add krita to the same seed..."
|
||||
|
||||
/usr/bin/snapd-seed-glue --verbose --seed firefox_test firefox krita > >(tee -a "$OUTPUT_FILE") 2>&1
|
||||
confirm_success
|
||||
|
||||
echo "Remove krita and replace it with Thunderbird..."
|
||||
|
||||
/usr/bin/snapd-seed-glue --verbose --seed firefox_test firefox thunderbird > >(tee -a "$OUTPUT_FILE") 2>&1
|
||||
confirm_success
|
||||
|
||||
echo "Confirm that non-existent snaps will fail..."
|
||||
|
||||
/usr/bin/snapd-seed-glue --verbose --seed test_dir absolutelyridiculouslongnamethatwilldefinitelyneverexist > >(tee -a "$OUTPUT_FILE") 2>&1 || echo "Fail expected"
|
||||
if ! grep -q "cannot install snap \"absolutelyridiculouslongnamethatwilldefinitelyneverexist\": snap not found" "$OUTPUT_FILE"; then
|
||||
exit 1
|
||||
fi
|
Loading…
x
Reference in New Issue
Block a user