summaryrefslogtreecommitdiff
path: root/automated/linux/overlayfs/overlayfs.sh
blob: d871cbeb635380d4f05b899c33efedbb764ce6b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/sh -ex

TEST_DIR=$(dirname "$(realpath "$0")")
OUTPUT="${TEST_DIR}/output"
export RESULT_FILE="${OUTPUT}/result.txt"

# shellcheck disable=SC1090
. "${TEST_DIR}/../../lib/sh-test-lib"
create_out_dir "${OUTPUT}"
cd "${OUTPUT}"
# PKG install will be skipped on unsupported distro.
install_deps "git"
git clone http://git.linaro.org/qa/unionmount-testsuite.git
cd unionmount-testsuite

tests="open-plain open-trunc open-creat open-creat-trunc open-creat-excl
       open-creat-excl-trunc noent-plain noent-trunc noent-creat
       noent-creat-trunc noent-creat-excl noent-creat-excl-trunc sym1-plain
       sym1-trunc sym1-creat sym1-creat-excl sym2-plain sym2-trunc sym2-creat
       sym2-creat-excl symx-plain symx-trunc symx-creat symx-creat-excl
       symx-creat-trunc truncate dir-open dir-weird-open dir-open-dir
       dir-weird-open-dir dir-sym1-open dir-sym1-weird-open dir-sym2-open
       dir-sym2-weird-open readlink mkdir rmdir hard-link hard-link-dir
       hard-link-sym unlink rename-file rename-empty-dir rename-new-dir
       rename-pop-dir rename-new-pop-dir rename-move-dir rename-mass
       rename-mass-2 rename-mass-3 rename-mass-4 rename-mass-5 rename-mass-dir
       rename-mass-sym impermissible"

if which python3; then
    py_cmd="python3"
else
    py_cmd="python2"
fi

for test in ${tests}; do
    for term_slash in 0 1; do
        if [ "${term_slash}" -eq 1 ]; then
            suffix="-termslash"
        else
            suffix=""
        fi

        test_cmd="${py_cmd} ./run --ov --ts=${term_slash} ${test}"
        info_msg "Running $test with command: ${test_cmd}"
        # run_test_case() usage: run_test_case test_cmd test_case_id
        run_test_case "${test_cmd}" "${test}${suffix}"
    done
done