summaryrefslogtreecommitdiffstats
path: root/tools/testing/ktest
diff options
context:
space:
mode:
authorSteven Rostedt (VMware) <rostedt@goodmis.org>2020-07-01 17:09:23 +0200
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2020-07-01 17:09:23 +0200
commit167234268cf6cb932ffb180586f3874ae3293a55 (patch)
treee3a46b3eb4c3239e9a8024687fdf413f0d4eb0d4 /tools/testing/ktest
parentktest.pl: Define PRE_TEST_DIE to kill the test if the PRE_TEST fails (diff)
downloadlinux-167234268cf6cb932ffb180586f3874ae3293a55.tar.xz
linux-167234268cf6cb932ffb180586f3874ae3293a55.zip
ktest.pl: Add a NOT operator
There is a NOT DEFINED operator, but there is not an operator that can negate any other expression. For example: NOT (${FOO} == boot || ${BAR} == run) Add the keyword NOT to allow the ktest.pl config files to negate operators. Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Diffstat (limited to 'tools/testing/ktest')
-rwxr-xr-xtools/testing/ktest/ktest.pl6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/testing/ktest/ktest.pl b/tools/testing/ktest/ktest.pl
index f99cf633ed84..0d04b8a2b5a2 100755
--- a/tools/testing/ktest/ktest.pl
+++ b/tools/testing/ktest/ktest.pl
@@ -911,6 +911,12 @@ sub process_expression {
}
}
+ if ($val =~ s/^\s*NOT\s+(.*)//) {
+ my $express = $1;
+ my $ret = process_expression($name, $express);
+ return !$ret;
+ }
+
if ($val =~ /^\s*0\s*$/) {
return 0;
} elsif ($val =~ /^\s*\d+\s*$/) {