mirror of
https://github.com/libguestfs/libguestfs.git
synced 2026-03-21 22:53:37 +00:00
Fix regressions/rhbz557655.sh when debugging is enabled (v2).
The previous fix didn't cope with ordinary warnings emitted by
qemu (eg. "open /dev/kvm: No such file or directory"). This
is a hopefully more complete fix for the problem.
See also commit 3cd7ce75f1.
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -203,6 +203,7 @@ python/guestfs.py
|
||||
python/guestfs-py.c
|
||||
python/guestfs.pyc
|
||||
regressions/test1.img
|
||||
regressions/test.err
|
||||
regressions/test.out
|
||||
ruby/bindtests.rb
|
||||
ruby/ext/guestfs/extconf.h
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
0
|
||||
16
|
||||
8
|
||||
-1073741824
|
||||
1073741823
|
||||
set-memsize: memsize: integer out of range
|
||||
set-memsize: memsize: integer out of range
|
||||
set-memsize: memsize: integer out of range
|
||||
@@ -11,9 +6,6 @@ set-memsize: memsize: invalid integer parameter (xstrtol returned 4)
|
||||
set-memsize: memsize: invalid integer parameter (xstrtol returned 2)
|
||||
set-memsize: memsize: invalid integer parameter (xstrtol returned 2)
|
||||
set-memsize: memsize: invalid integer parameter (xstrtol returned 2)
|
||||
1234
|
||||
1234
|
||||
1234
|
||||
libguestfs: error: truncate_size: ftruncate: /test: File too large
|
||||
truncate-size: size: invalid integer parameter (xstrtoll returned 1)
|
||||
truncate-size: size: invalid integer parameter (xstrtoll returned 4)
|
||||
8
regressions/rhbz557655-expected.stdout
Normal file
8
regressions/rhbz557655-expected.stdout
Normal file
@@ -0,0 +1,8 @@
|
||||
0
|
||||
16
|
||||
8
|
||||
-1073741824
|
||||
1073741823
|
||||
1234
|
||||
1234
|
||||
1234
|
||||
@@ -21,11 +21,10 @@
|
||||
# "guestfish number parsing should not use atoi, should support '0...' for octal and '0x...' for hexadecimal"
|
||||
|
||||
set -e
|
||||
rm -f test.out
|
||||
rm -f test.out test.err
|
||||
export LANG=C
|
||||
unset LIBGUESTFS_DEBUG
|
||||
|
||||
../fish/guestfish >> test.out 2>&1 <<EOF
|
||||
../fish/guestfish >> test.out 2>> test.err <<EOF
|
||||
# set-memsize is just a convenient non-daemon function that
|
||||
# takes a single integer argument.
|
||||
set-memsize 0
|
||||
@@ -50,7 +49,7 @@ get-memsize
|
||||
-set-memsize 123L
|
||||
EOF
|
||||
|
||||
../fish/guestfish >> test.out 2>&1 <<EOF
|
||||
../fish/guestfish >> test.out 2>> test.err <<EOF
|
||||
alloc test1.img 10M
|
||||
run
|
||||
part-disk /dev/sda mbr
|
||||
@@ -80,5 +79,15 @@ filesize /test
|
||||
-truncate-size /test 123L
|
||||
EOF
|
||||
|
||||
diff -u test.out rhbz557655-expected.out
|
||||
rm test.out test1.img
|
||||
# If we are running with debugging enabled (or even if not), then
|
||||
# other messages and warnings can end up in the test.err (stderr) log.
|
||||
# Thus filter out only lines we expect. 'proc 200' is the procedure
|
||||
# number of truncate_size.
|
||||
mv test.err test.err~
|
||||
grep -E 'set[-_]memsize|truncate[-_]size' test.err~ |
|
||||
grep -Ev 'proc 200' > test.err
|
||||
rm test.err~
|
||||
|
||||
diff -u test.out rhbz557655-expected.stdout
|
||||
diff -u test.err rhbz557655-expected.stderr
|
||||
rm test.out test.err test1.img
|
||||
|
||||
Reference in New Issue
Block a user