Add an autopkgtest for snapd-seed-glue.

ubuntu/plucky
Simon Quigley 4 weeks ago
parent 4cbf003726
commit 84bacf1448

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

@ -0,0 +1,3 @@
Tests: snapd-seed-glue
Depends: snapd-seed-glue
Restrictions: needs-internet

@ -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…
Cancel
Save