[LTP] Failing test on failing shell commands

Krzysztof Kozlowski krzysztof.kozlowski@canonical.com
Tue Jul 13 13:56:55 CEST 2021


Hi all,

I have a failing memcg_use_hierarchy_test (in
testcases/kernel/controllers/memcg/functional/) which hits unexpected
OOM on one of earlier commands, already in the test:

 18         echo 1 > memory.use_hierarchy
 19         echo $PAGESIZE > memory.limit_in_bytes
 20 
 21         mkdir subgroup  
mkdir: cannot create directory ‘subgroup’: Cannot allocate memory
/home/ubuntu/ltp-install/testcases/bin/memcg_use_hierarchy_test.sh: 22: cd: can't cd to subgroup

The command did not fail, as there is no "set -e" and test fails later.
However there could be a case where such failure does not trigger later
issue and test is a false-positive.

What is the practice for LTP shell tests to handle kind of preparation
commands? Maybe this should be something like:

--------

diff --git a/testcases/kernel/controllers/memcg/functional/memcg_use_hierarchy_test.sh b/testcases/kernel/controllers/memcg/functional/memcg_use_hierarchy_test.sh
index 8be342499ece..f8dd8946f80b 100755
--- a/testcases/kernel/controllers/memcg/functional/memcg_use_hierarchy_test.sh
+++ b/testcases/kernel/controllers/memcg/functional/memcg_use_hierarchy_test.sh
@@ -18,8 +18,8 @@ test1()
        echo 1 > memory.use_hierarchy
        echo $PAGESIZE > memory.limit_in_bytes
 
-       mkdir subgroup
-       cd subgroup
+       EXPECT_PASS mkdir subgroup
+       EXPECT_PASS cd subgroup
        test_proc_kill $((PAGESIZE * 3)) "--mmap-lock1" $((PAGESIZE * 2)) 0
 
        cd ..

Best regards,
Krzysztof


More information about the ltp mailing list