Files
snapd/tests/core/core-dump/task.yaml
Sergio Cazzolato 3a533b8094 tests: adding details to tests in core suite - part 1 (#13789)
* tests: adding details to tests in core suite - part 1

* Update tests/core/compat/task.yaml

Co-authored-by: Zygmunt Bazyli Krynicki <me@zygoon.pl>

* Update tests/core/basic18/task.yaml

Co-authored-by: Zygmunt Bazyli Krynicki <me@zygoon.pl>

* Update tests/core/compat/task.yaml

Co-authored-by: Zygmunt Bazyli Krynicki <me@zygoon.pl>

* Update tests/core/config-defaults-once/task.yaml

Co-authored-by: Zygmunt Bazyli Krynicki <me@zygoon.pl>

* Update tests/core/core-dump/task.yaml

Co-authored-by: Zygmunt Bazyli Krynicki <me@zygoon.pl>

* Update tests/core/create-user-2/task.yaml

Co-authored-by: Zygmunt Bazyli Krynicki <me@zygoon.pl>

* Update tests/core/create-user-2/task.yaml

Co-authored-by: Zygmunt Bazyli Krynicki <me@zygoon.pl>

* Update tests/core/create-user/task.yaml

Co-authored-by: Zygmunt Bazyli Krynicki <me@zygoon.pl>

* Update tests/core/create-user/task.yaml

Co-authored-by: Zygmunt Bazyli Krynicki <me@zygoon.pl>

* Update tests/core/fan/task.yaml

Co-authored-by: Zygmunt Bazyli Krynicki <me@zygoon.pl>

* Update tests/core/grub-no-unpacked-assets/task.yaml

Co-authored-by: Zygmunt Bazyli Krynicki <me@zygoon.pl>

* Update tests/core/core-to-snapd-failover16/task.yaml

Co-authored-by: Zygmunt Bazyli Krynicki <me@zygoon.pl>

---------

Co-authored-by: Zygmunt Bazyli Krynicki <me@zygoon.pl>
2024-04-09 16:09:59 -03:00

32 lines
1.1 KiB
YAML

summary: Make sure we can generate core dumps on UC
details: |
Check it is possible to generate core dumps on UC. Make sure that dumps
are produced in little time in a place writable from snap context.
execute: |
# To get VERSION_ID defined
. /etc/os-release
if [ "$VERSION_ID" = 16 ]; then
sed -i '/base: ##BASE##/d' core-dump-snap/meta/snap.yaml
else
BASE=core"$VERSION_ID"
sed -i "s/##BASE##/$BASE/" core-dump-snap/meta/snap.yaml
fi
# Install snap with a service that simply waits
DUMP_SNAP_FILE=core-dump-snap.snap
snap pack core-dump-snap --filename="$DUMP_SNAP_FILE"
snap install --dangerous "$DUMP_SNAP_FILE"
# Allow suid programs like snap-confine to produce a core dump
echo 1 > /proc/sys/fs/suid_dumpable
# Make sure that dumps are produced in a place writable from snap context
echo "/tmp/core.%p" > /proc/sys/kernel/core_pattern
CRASH_PID=$(retry --wait 1 -n 5 pgrep crash.sh)
kill -ABRT "$CRASH_PID"
# A core dump file should be generated in little time
retry --wait 1 -n 5 sh -c "stat /tmp/snap-private-tmp/snap.core-dump-snap/tmp/core.$CRASH_PID"