Blame tests/probes/file/test_probes_file_multiple_file_paths.sh

Packit 132cab
#!/bin/bash
Packit 132cab
Packit 132cab
set -e -o pipefail
Packit 132cab
Packit 132cab
. $builddir/tests/test_common.sh
Packit 132cab
Packit 132cab
probecheck "file" || exit 255
Packit 132cab
which strace || exit 255
Packit 132cab
Packit 132cab
function check_strace_output {
Packit 132cab
	strace_log="$1"
Packit 132cab
	grep -q "/tmp/numbers/1" $strace_log && return 1
Packit 132cab
	grep -q "/tmp/numbers/1/2" $strace_log && return 1
Packit 132cab
	grep -q "/tmp/numbers/1/2/3" $strace_log && return 1
Packit 132cab
	grep -q "/tmp/numbers/1/2/3/4" $strace_log && return 1
Packit 132cab
	grep -q "/tmp/numbers/1/2/3/4/5" $strace_log && return 1
Packit 132cab
	grep -q "/tmp/numbers/1/2/3/4/5/6" $strace_log && return 1
Packit 132cab
	grep -q "/tmp/letters/a" $strace_log && return 1
Packit 132cab
	grep -q "/tmp/letters/a/b" $strace_log && return 1
Packit 132cab
	grep -q "/tmp/letters/a/b/c" $strace_log && return 1
Packit 132cab
	grep -q "/tmp/letters/a/b/c/d" $strace_log && return 1
Packit 132cab
	grep -q "/tmp/letters/a/b/c/d/e" $strace_log && return 1
Packit 132cab
	grep -q "/tmp/letters/a/b/c/d/e/f" $strace_log && return 1
Packit 132cab
	return 0
Packit 132cab
}
Packit 132cab
Packit 132cab
rm -rf /tmp/numbers
Packit 132cab
mkdir -p /tmp/numbers/1/2/3/4/5/6
Packit 132cab
rm -rf /tmp/letters
Packit 132cab
mkdir -p /tmp/letters/a/b/c/d/e/f
Packit 132cab
strace_log=$(mktemp)
Packit 132cab
strace -f -e openat -o $strace_log $OSCAP oval eval --results results.xml "$srcdir/test_probes_file_multiple_file_paths.xml"
Packit 132cab
ret=0
Packit 132cab
check_strace_output $strace_log || ret=$?
Packit 132cab
rm -f $strace_log
Packit 132cab
rm -f results.xml
Packit 132cab
rm -rf /tmp/numbers
Packit 132cab
rm -rf /tmp/letters
Packit 132cab
exit $ret