selftests: tc-testing: add "depends_on" property to skip tests
authorDavide Caratti <dcaratti@redhat.com>
Wed, 29 Mar 2023 09:54:53 +0000 (11:54 +0200)
committerJakub Kicinski <kuba@kernel.org>
Fri, 31 Mar 2023 06:24:24 +0000 (23:24 -0700)
commit7f3f86402609315d6b98f6c76713e07b5a9562aa
treebc6c6039080c77cfece42914434d651f9ea7ed0f
parent2384127e98db52a6ac2577924ad9cae25f3e7472
selftests: tc-testing: add "depends_on" property to skip tests

currently, users can skip individual test cases by means of writing

  "skip": "yes"

in the scenario file. Extend this functionality, introducing 'dependsOn':
it's optional property like "skip", but the value contains a command (for
example, a probe on iproute2 to check if it supports a specific feature).
If such property is present, tdc executes that command and skips the test
when the return value is non-zero.

Reviewed-by: Pedro Tammela <pctammela@mojatatu.com>
Signed-off-by: Davide Caratti <dcaratti@redhat.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/tc-testing/creating-testcases/AddingTestCases.txt
tools/testing/selftests/tc-testing/tdc.py