btrfs-progs: tests: arg override in command line

Lowmem mode only repairs few cases which has a beacon file
".lowmem_repairable" in the case' directory.

However, defining TEST_ENABLE_OVERRIDE=true in command line does work
in above strategy.
Because _skip_spec() in tests/common.local isn't interpreted by shell
in that case.

Solve it by making _skip_spec() always be defined in common.local.

Reported-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Su Yue <suy.fnst@cn.fujitsu.com>
[ keep the _skip_spec check ]
Signed-off-by: David Sterba <dsterba@suse.com>
master
Su Yue 2017-09-28 15:29:19 +08:00 committed by David Sterba
parent 1d4224e4aa
commit 7dbd7f21d5
1 changed files with 5 additions and 6 deletions

View File

@ -3,14 +3,13 @@
# additional arguments to various commands
# already defined, eg. via make argument
if [ -n "$TEST_ENABLE_OVERRIDE" ]; then
return
if [ -z "$TEST_ENABLE_OVERRIDE" ]; then
# set to 'true'
TEST_ENABLE_OVERRIDE=false
TEST_ARGS_CHECK=--mode=lowmem
fi
# set to 'true'
TEST_ENABLE_OVERRIDE=false
TEST_ARGS_CHECK=--mode=lowmem
# gets arguments of a current command and can decide if the argument insertion
# should happen, eg. if some option combination does not make sense or would