From: Glenn Washburn <development@efficientek.com>
To: Daniel Kiper <dkiper@net-space.pl>, grub-devel@gnu.org
Cc: Glenn Washburn <development@efficientek.com>
Subject: [PATCH v3 0/5] Various test fixes and improvements
Date: Sun, 6 Feb 2022 16:00:07 -0600 [thread overview]
Message-ID: <cover.1644184605.git.development@efficientek.com> (raw)
v3 - Fix botched v2 udate
v2 - Updated with Daniel's suggestions.
Glenn
Glenn Washburn (5):
tests: Do not remove image file on error in pata_test
tests: Skip pata_test on i386-efi
tests: Remove $((BASE#NUM)) bashism in grub-fs-tester
tests: Ensure that mountpoints are unmounted before exiting
tests: Ensure that loopback devices and zfs devices are cleaned up
tests/pata_test.in | 4 ++-
tests/util/grub-fs-tester.in | 56 ++++++++++++++++++++++++++++++------
2 files changed, 51 insertions(+), 9 deletions(-)
Range-diff against v2:
1: 24b2a4bfd = 1: 313168dd7 tests: Do not remove image file on error in pata_test
2: a64ebe41a = 2: 53df676e7 tests: Skip pata_test on i386-efi
3: d2248490b = 3: 401b227cb tests: Remove $((BASE#NUM)) bashism in grub-fs-tester
4: 410461b20 ! 4: 8fb4d98fd tests: Ensure that mountpoints are unmounted before exiting
@@ tests/util/grub-fs-tester.in: tempdir=`mktemp -d "${TMPDIR:-/tmp}/tmp.XXXXXXXXXX
XORRISOFS_CHARSET="-input-charset UTF-8 -output-charset UTF-8"
+MOUNTS=
-+umount_all() {
-+ for MOUNT in $MOUNTS; do
-+ umount "$MOUNT" &&
-+ MOUNTS="$(echo ${MOUNTS} | sed "s|$MOUNT||g;")"
++cleanup() {
++ for i in $MOUNTS; do
++ umount "$i" || :
+ done
+}
-+trap umount_all EXIT INT
++trap cleanup EXIT INT
+# This is for bash, dash and ash do not recognize ERR
-+trap umount_all ERR || :
++trap cleanup ERR || :
+
# This wrapper is to ease insertion of valgrind or time statistics
run_it () {
5: 61bd6959b ! 5: 8b05a80a1 tests: Ensure that loopback devices and zfs devices are cleaned up
@@ tests/util/grub-fs-tester.in: tempdir=`mktemp -d "${TMPDIR:-/tmp}/tmp.XXXXXXXXXX
XORRISOFS_CHARSET="-input-charset UTF-8 -output-charset UTF-8"
MOUNTS=
--umount_all() {
+LODEVICES=
-+cleanup() {
+ cleanup() {
+ if [ -n "$fs" -a -z "${fs##*zfs*}" -a -n "$FSLABEL" ]; then
+ zpool list "$FSLABEL" 2>/dev/null &&
+ while ! zpool export "$FSLABEL" ; do
@@ tests/util/grub-fs-tester.in: tempdir=`mktemp -d "${TMPDIR:-/tmp}/tmp.XXXXXXXXXX
+ done
+ fi
+
- for MOUNT in $MOUNTS; do
- umount "$MOUNT" &&
- MOUNTS="$(echo ${MOUNTS} | sed "s|$MOUNT||g;")"
+ for i in $MOUNTS; do
+ umount "$i" || :
done
+
+ for lodev in $LODEVICES; do
@@ tests/util/grub-fs-tester.in: tempdir=`mktemp -d "${TMPDIR:-/tmp}/tmp.XXXXXXXXXX
+ done
+ return 0
}
--trap umount_all EXIT INT
-+trap cleanup EXIT INT
+ trap cleanup EXIT INT
# This is for bash, dash and ash do not recognize ERR
--trap umount_all ERR || :
-+trap cleanup ERR || :
-
- # This wrapper is to ease insertion of valgrind or time statistics
- run_it () {
--
2.27.0
next reply other threads:[~2022-02-06 22:03 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-02-06 22:00 Glenn Washburn [this message]
2022-02-06 22:00 ` [PATCH v3 1/5] tests: Do not remove image file on error in pata_test Glenn Washburn
2022-02-06 22:00 ` [PATCH v3 2/5] tests: Skip pata_test on i386-efi Glenn Washburn
2022-02-06 22:00 ` [PATCH v3 3/5] tests: Remove $((BASE#NUM)) bashism in grub-fs-tester Glenn Washburn
2022-02-06 22:00 ` [PATCH v3 4/5] tests: Ensure that mountpoints are unmounted before exiting Glenn Washburn
2022-04-21 13:48 ` Daniel Kiper
2022-02-06 22:00 ` [PATCH v3 5/5] tests: Ensure that loopback devices and zfs devices are cleaned up Glenn Washburn
2022-02-07 18:36 ` Daniel Kiper
2022-02-07 21:34 ` Glenn Washburn
2022-02-08 16:13 ` [PATCH v3 0/5] Various test fixes and improvements Daniel Kiper
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1644184605.git.development@efficientek.com \
--to=development@efficientek.com \
--cc=dkiper@net-space.pl \
--cc=grub-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.