]> git.cworth.org Git - fips/blob - test/fips-test
test: Add test using GLX with dlopen and dlsym to find symbols
[fips] / test / fips-test
1 #!/bin/sh
2
3 dir=$(dirname "$0")
4
5 tests=0
6 errors=0
7
8 test ()
9 {
10     script="$1"
11
12     tests=$((tests + 1))
13
14     if ./fips -v "${dir}/${script}" | grep -q "fips: terminating"; then
15         printf "PASS\n"
16     else
17         printf "FAIL\n"
18         errors=$((errors + 1))
19     fi
20 }
21
22 echo "Testing fips with programs using different window-system interfaces to"
23 echo "OpenGL, different linking mechanisms, and different symbol-lookup."
24 echo ""
25
26 printf "                Win-sys Link-mode       Lookup\n"
27 printf "                ------- -------------   ------------\n"
28
29 printf "Testing         GLX     link to libGL   direct calls    ... "
30 test glx-link-call
31
32 printf "Testing         GLX     dlopen(libGL)   dlsym           ... "
33 test glx-dlopen-dlsym
34
35 echo ""
36
37 if [ $errors -gt 0 ]; then
38     echo "Error: $errors/$tests tests failed."
39     exit 1
40 else
41     echo "All $tests tests passed."
42     exit 0
43 fi
44