From 4d3d06da7a778d7eb738b486f9534076ea105ea0 Mon Sep 17 00:00:00 2001 From: "Julian M. Kunkel" Date: Thu, 20 Dec 2018 21:09:34 +0000 Subject: [PATCH] New testing framework for mdtest. The framework compares the observed with the expected pattern for the runs. For a new test, the pattern is recorded. Note that the tests are enumerated. --- testing/basic-tests.sh | 5 +- testing/complex-tests.sh | 1 + testing/mdtest-patterns/advanced/3.txt | 93 ++++++++++++++++++++++++++ testing/mdtest-patterns/advanced/4.txt | 50 ++++++++++++++ testing/mdtest-patterns/advanced/5.txt | 77 +++++++++++++++++++++ testing/mdtest-patterns/basic/0.txt | 24 +++++++ testing/mdtest-patterns/basic/1.txt | 24 +++++++ testing/mdtest-patterns/basic/2.txt | 25 +++++++ testing/mdtest-patterns/basic/3.txt | 31 +++++++++ testing/test-lib.sh | 18 ++++- 10 files changed, 345 insertions(+), 3 deletions(-) create mode 100644 testing/mdtest-patterns/advanced/3.txt create mode 100644 testing/mdtest-patterns/advanced/4.txt create mode 100644 testing/mdtest-patterns/advanced/5.txt create mode 100644 testing/mdtest-patterns/basic/0.txt create mode 100644 testing/mdtest-patterns/basic/1.txt create mode 100644 testing/mdtest-patterns/basic/2.txt create mode 100644 testing/mdtest-patterns/basic/3.txt diff --git a/testing/basic-tests.sh b/testing/basic-tests.sh index 3e54a2a..91dba4b 100755 --- a/testing/basic-tests.sh +++ b/testing/basic-tests.sh @@ -7,13 +7,14 @@ # Example: export IOR_EXTRA="-v -v -v" ROOT="$(dirname ${BASH_SOURCE[0]})" +TYPE="basic" source $ROOT/test-lib.sh MDTEST 1 -a POSIX MDTEST 2 -a POSIX -W 2 -MDTEST 1 -C -T -F -I 1 -z 1 -b 1 -L -u - +MDTEST 1 -C -T -r -F -I 1 -z 1 -b 1 -L -u +MDTEST 1 -C -T -I 1 -z 1 -b 1 -u IOR 1 -a POSIX -w -z -F -Y -e -i1 -m -t 100k -b 1000k IOR 1 -a POSIX -w -z -F -k -e -i2 -m -t 100k -b 100k diff --git a/testing/complex-tests.sh b/testing/complex-tests.sh index 951dc32..c314cf9 100755 --- a/testing/complex-tests.sh +++ b/testing/complex-tests.sh @@ -5,6 +5,7 @@ # Example: export IOR_EXTRA="-v -v -v" ROOT=${0%/*} +TYPE="advanced" source $ROOT/test-lib.sh diff --git a/testing/mdtest-patterns/advanced/3.txt b/testing/mdtest-patterns/advanced/3.txt new file mode 100644 index 0000000..a51000a --- /dev/null +++ b/testing/mdtest-patterns/advanced/3.txt @@ -0,0 +1,93 @@ +V-3: main (before display_freespace): testdirpath is "/dev/shm/mdest" +V-3: testdirpath is "/dev/shm/mdest" +V-3: Before show_file_system_size, dirpath is "/dev/shm" +V-3: After show_file_system_size, dirpath is "/dev/shm" +V-3: main (after display_freespace): testdirpath is "/dev/shm/mdest" +V-3: main (create hierarchical directory loop-!unque_dir_per_task): Calling create_remove_directory_tree with "/dev/shm/mdest/#test-dir.0-0" +V-3: main: Using unique_mk_dir, "mdtest_tree.0" +V-3: main: Copied unique_mk_dir, "mdtest_tree.0", to topdir +V-3: directory_test: create path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.0" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.1" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.2" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.3" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.4" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.5" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.6" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.7" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.8" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.9" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.10" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.11" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.12" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.13" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.14" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.15" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.16" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.17" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.18" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.19" +V-3: file_test: create path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.0" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.1" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.2" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.3" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.4" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.5" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.6" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.7" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.8" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.9" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.10" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.11" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.12" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.13" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.14" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.15" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.16" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.17" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.18" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.19" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: main: Using testdir, "/dev/shm/mdest/#test-dir.0-0" diff --git a/testing/mdtest-patterns/advanced/4.txt b/testing/mdtest-patterns/advanced/4.txt new file mode 100644 index 0000000..8df166a --- /dev/null +++ b/testing/mdtest-patterns/advanced/4.txt @@ -0,0 +1,50 @@ +V-3: main (before display_freespace): testdirpath is "/dev/shm/mdest" +V-3: testdirpath is "/dev/shm/mdest" +V-3: Before show_file_system_size, dirpath is "/dev/shm" +V-3: After show_file_system_size, dirpath is "/dev/shm" +V-3: main (after display_freespace): testdirpath is "/dev/shm/mdest" +V-3: main: Using unique_mk_dir, "mdtest_tree.0" +V-3: main: Copied unique_mk_dir, "mdtest_tree.0", to topdir +V-3: directory_test: stat path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.0 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.1 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.2 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.3 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.4 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.5 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.6 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.7 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.8 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.9 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.10 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.11 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.12 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.13 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.14 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.15 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.16 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.17 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.18 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.19 +V-3: file_test: stat path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.0 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.1 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.2 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.3 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.4 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.5 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.6 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.7 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.8 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.9 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.10 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.11 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.12 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.13 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.14 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.15 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.16 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.17 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.18 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/file.mdtest.0.19 +V-3: main: Using testdir, "/dev/shm/mdest/#test-dir.0-0" diff --git a/testing/mdtest-patterns/advanced/5.txt b/testing/mdtest-patterns/advanced/5.txt new file mode 100644 index 0000000..300bce6 --- /dev/null +++ b/testing/mdtest-patterns/advanced/5.txt @@ -0,0 +1,77 @@ +V-3: main (before display_freespace): testdirpath is "/dev/shm/mdest" +V-3: testdirpath is "/dev/shm/mdest" +V-3: Before show_file_system_size, dirpath is "/dev/shm" +V-3: After show_file_system_size, dirpath is "/dev/shm" +V-3: main (after display_freespace): testdirpath is "/dev/shm/mdest" +V-3: main (create hierarchical directory loop-!unque_dir_per_task): Calling create_remove_directory_tree with "/dev/shm/mdest/#test-dir.0-0" +V-3: main: Using unique_mk_dir, "mdtest_tree.0" +V-3: main: Copied unique_mk_dir, "mdtest_tree.0", to topdir +V-3: directory_test: create path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.0" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.1" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.2" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.3" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.4" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.5" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.6" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.7" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.8" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.9" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.10" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.11" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.12" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.13" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.14" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.15" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.16" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.17" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.18" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.19" +V-3: directory_test: stat path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.0 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.1 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.2 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.3 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.4 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.5 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.6 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.7 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.8 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.9 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.10 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.11 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.12 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.13 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.14 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.15 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.16 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.17 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.18 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.19 +V-3: directory_test: read path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: directory_test: remove directories path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.0" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.1" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.2" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.3" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.4" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.5" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.6" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.7" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.8" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.9" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.10" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.11" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.12" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.13" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.14" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.15" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.16" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.17" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.18" +V-3: create_remove_items_helper (dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0/dir.mdtest.0.19" +V-3: directory_test: remove unique directories path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: main: Using testdir, "/dev/shm/mdest/#test-dir.0-0" +V-3: main (remove hierarchical directory loop-!unique_dir_per_task): Calling create_remove_directory_tree with "/dev/shm/mdest/#test-dir.0-0" diff --git a/testing/mdtest-patterns/basic/0.txt b/testing/mdtest-patterns/basic/0.txt new file mode 100644 index 0000000..7ff10fc --- /dev/null +++ b/testing/mdtest-patterns/basic/0.txt @@ -0,0 +1,24 @@ +V-3: main (before display_freespace): testdirpath is "/dev/shm/mdest" +V-3: testdirpath is "/dev/shm/mdest" +V-3: Before show_file_system_size, dirpath is "/dev/shm" +V-3: After show_file_system_size, dirpath is "/dev/shm" +V-3: main (after display_freespace): testdirpath is "/dev/shm/mdest" +V-3: main (create hierarchical directory loop-!unque_dir_per_task): Calling create_remove_directory_tree with "/dev/shm/mdest/#test-dir.0-0" +V-3: main: Using unique_mk_dir, "mdtest_tree.0" +V-3: main: Copied unique_mk_dir, "mdtest_tree.0", to topdir +V-3: directory_test: create path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: directory_test: stat path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: directory_test: read path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: directory_test: remove directories path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: directory_test: remove unique directories path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: file_test: create path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: file_test: stat path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: file_test: read path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: file_test: rm directories path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: file_test: rm unique directories path is "mdtest_tree.0" +V-3: main: Using testdir, "/dev/shm/mdest/#test-dir.0-0" +V-3: main (remove hierarchical directory loop-!unique_dir_per_task): Calling create_remove_directory_tree with "/dev/shm/mdest/#test-dir.0-0" diff --git a/testing/mdtest-patterns/basic/1.txt b/testing/mdtest-patterns/basic/1.txt new file mode 100644 index 0000000..7ff10fc --- /dev/null +++ b/testing/mdtest-patterns/basic/1.txt @@ -0,0 +1,24 @@ +V-3: main (before display_freespace): testdirpath is "/dev/shm/mdest" +V-3: testdirpath is "/dev/shm/mdest" +V-3: Before show_file_system_size, dirpath is "/dev/shm" +V-3: After show_file_system_size, dirpath is "/dev/shm" +V-3: main (after display_freespace): testdirpath is "/dev/shm/mdest" +V-3: main (create hierarchical directory loop-!unque_dir_per_task): Calling create_remove_directory_tree with "/dev/shm/mdest/#test-dir.0-0" +V-3: main: Using unique_mk_dir, "mdtest_tree.0" +V-3: main: Copied unique_mk_dir, "mdtest_tree.0", to topdir +V-3: directory_test: create path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: directory_test: stat path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: directory_test: read path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: directory_test: remove directories path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: directory_test: remove unique directories path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: file_test: create path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: file_test: stat path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: file_test: read path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: file_test: rm directories path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0" +V-3: file_test: rm unique directories path is "mdtest_tree.0" +V-3: main: Using testdir, "/dev/shm/mdest/#test-dir.0-0" +V-3: main (remove hierarchical directory loop-!unique_dir_per_task): Calling create_remove_directory_tree with "/dev/shm/mdest/#test-dir.0-0" diff --git a/testing/mdtest-patterns/basic/2.txt b/testing/mdtest-patterns/basic/2.txt new file mode 100644 index 0000000..a21f5a3 --- /dev/null +++ b/testing/mdtest-patterns/basic/2.txt @@ -0,0 +1,25 @@ +V-3: main (before display_freespace): testdirpath is "/dev/shm/mdest" +V-3: testdirpath is "/dev/shm/mdest" +V-3: Before show_file_system_size, dirpath is "/dev/shm" +V-3: After show_file_system_size, dirpath is "/dev/shm" +V-3: main (after display_freespace): testdirpath is "/dev/shm/mdest" +V-3: main (create hierarchical directory loop-!collective_creates): Calling create_remove_directory_tree with "/dev/shm/mdest/#test-dir.0-0" +V-3: main: Copied unique_mk_dir, "mdtest_tree.0.0", to topdir +V-3: file_test: create path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: create_remove_items (for loop): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1/" +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1//file.mdtest.0.1" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1/" +V-3: file_test: stat path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1/file.mdtest.0.1 +V-3: file_test: rm directories path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: create_remove_items (for loop): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1/" +V-3: create_remove_items_helper (non-dirs remove): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1//file.mdtest.0.1" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1/" +V-3: file_test: rm unique directories path is "/dev/shm/mdest/#test-dir.0-0/" +V-3: main (remove hierarchical directory loop-!collective): Calling create_remove_directory_tree with "/dev/shm/mdest/#test-dir.0-0" diff --git a/testing/mdtest-patterns/basic/3.txt b/testing/mdtest-patterns/basic/3.txt new file mode 100644 index 0000000..3e4aa78 --- /dev/null +++ b/testing/mdtest-patterns/basic/3.txt @@ -0,0 +1,31 @@ +V-3: main (before display_freespace): testdirpath is "/dev/shm/mdest" +V-3: testdirpath is "/dev/shm/mdest" +V-3: Before show_file_system_size, dirpath is "/dev/shm" +V-3: After show_file_system_size, dirpath is "/dev/shm" +V-3: main (after display_freespace): testdirpath is "/dev/shm/mdest" +V-3: main (create hierarchical directory loop-!collective_creates): Calling create_remove_directory_tree with "/dev/shm/mdest/#test-dir.0-0" +V-3: main: Copied unique_mk_dir, "mdtest_tree.0.0", to topdir +V-3: directory_test: create path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/dir.mdtest.0.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: create_remove_items (for loop): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1/" +V-3: create_remove_items_helper (dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1//dir.mdtest.0.1" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1/" +V-3: directory_test: stat path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/dir.mdtest.0.0 +V-3: mdtest_stat dir : /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1/dir.mdtest.0.1 +V-3: file_test: create path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/file.mdtest.0.0" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: create_remove_items (for loop): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1/" +V-3: create_remove_items_helper (non-dirs create): curr_item is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1//file.mdtest.0.1" +V-3: create_remove_items_helper (non-collective, shared): open... +V-3: create_remove_items_helper: close... +V-3: create_remove_items (start): temp_path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1/" +V-3: file_test: stat path is "/dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0" +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/file.mdtest.0.0 +V-3: mdtest_stat file: /dev/shm/mdest/#test-dir.0-0/mdtest_tree.0.0/mdtest_tree.0.1/file.mdtest.0.1 diff --git a/testing/test-lib.sh b/testing/test-lib.sh index 965c92a..444873d 100644 --- a/testing/test-lib.sh +++ b/testing/test-lib.sh @@ -12,6 +12,7 @@ IOR_OUT=${IOR_OUT:-./test_logs} IOR_TMP=${IOR_TMP:-/dev/shm} IOR_EXTRA=${IOR_EXTRA:-} # Add global options like verbosity MDTEST_EXTRA=${MDTEST_EXTRA:-} +MDTEST_TEST_PATTERNS=${MDTEST_TEST_PATTERNS:-../testing/mdtest-patterns/$TYPE} ################################################################################ mkdir -p ${IOR_OUT} @@ -54,12 +55,27 @@ function IOR(){ function MDTEST(){ RANKS=$1 shift - WHAT="${IOR_MPIRUN} $RANKS ${IOR_BIN_DIR}/mdtest ${@} ${MDTEST_EXTRA} -d ${IOR_TMP}/mdest" + rm -rf ${IOR_TMP}/mdest + WHAT="${IOR_MPIRUN} $RANKS ${IOR_BIN_DIR}/mdtest ${@} ${MDTEST_EXTRA} -d ${IOR_TMP}/mdest -V=4" $WHAT 1>"${IOR_OUT}/test_out.$I" 2>&1 if [[ $? != 0 ]]; then echo -n "ERR" ERRORS=$(($ERRORS + 1)) else + # compare basic pattern + if [[ -r ${MDTEST_TEST_PATTERNS}/$I.txt ]] ; then + grep "V-3" "${IOR_OUT}/test_out.$I" > "${IOR_OUT}/tmp" + cmp -s "${IOR_OUT}/tmp" ${MDTEST_TEST_PATTERNS}/$I.txt + if [[ $? != 0 ]]; then + mv "${IOR_OUT}/tmp" ${IOR_OUT}/tmp.$I + echo -n "Pattern differs! check: diff -u ${MDTEST_TEST_PATTERNS}/$I.txt ${IOR_OUT}/tmp.$I " + fi + else + if [[ ! -e ${MDTEST_TEST_PATTERNS} ]] ; then + mkdir -p ${MDTEST_TEST_PATTERNS} + fi + grep "V-3" "${IOR_OUT}/test_out.$I" > ${MDTEST_TEST_PATTERNS}/$I.txt + fi echo -n "OK " fi echo " $WHAT"