From: Frantisek Sumsal Date: Sun, 19 Apr 2020 14:20:03 +0000 (+0200) Subject: test: drop Disk (Size|Free|Floor|Ceiling) fields prior comparing X-Git-Tag: v246-rc1~543 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ff3518f1f464bfc1b910499b64e26d3f8d60ba71;p=thirdparty%2Fsystemd.git test: drop Disk (Size|Free|Floor|Ceiling) fields prior comparing The disk attributes can take some time to update on certain filesystems, so let's strip them from inputs of both `homectl` and `userdbctl` before comparing them to avoid unexpected fails. Also, switch from `cmp` to `diff` to make a potential test fail a bit more debuggable. Fixes: #14755 --- diff --git a/test/units/testsuite-46.sh b/test/units/testsuite-46.sh index 9ef9f30f1e9..00bbdf507e6 100755 --- a/test/units/testsuite-46.sh +++ b/test/units/testsuite-46.sh @@ -9,9 +9,16 @@ if ! test -x /usr/bin/homectl ; then fi inspect() { + # As updating disk-size-related attributes can take some time on + # some filesystems, let's drop these fields before comparing the + # outputs to avoid unexpected fails. To see the full outputs of both + # homectl & userdbctl (for debugging purposes) drop the fields just + # before the comparison. homectl inspect $1 | tee /tmp/a userdbctl user $1 | tee /tmp/b - cmp /tmp/a /tmp/b + + local PATTERN='/^\s*Disk (Size|Free|Floor|Ceiling):/d' + diff <(sed -r "$PATTERN" /tmp/a) <(sed -r "$PATTERN" /tmp/b) rm /tmp/a /tmp/b }