blob: 7ebd5a1d5f7513df29b932ebff5f3914f4a64e00 (
plain) (
blame)
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
#!/bin/bash
# This file is part of Firejail project
# Copyright (C) 2014-2019 Firejail Authors
# License GPL v2
export MALLOC_CHECK_=3
export MALLOC_PERTURB_=$(($RANDOM % 255 + 1))
export LC_ALL=C
if [ -f /etc/debian_version ]; then
libdir=$(dirname "$(dpkg -L firejail | grep faudit)")
export PATH="$PATH:$libdir"
fi
export PATH="$PATH:/usr/lib/firejail:/usr/lib64/firejail"
echo "testing" > ~/firejail-test-file-7699
echo "testing" > /tmp/firejail-test-file-7699
echo "testing" > /var/tmp/firejail-test-file-7699
echo "TESTING: build (test/utils/build.exp)"
./build.exp
rm -f ~/firejail-test-file-7699
rm -f /tmp/firejail-test-file-7699
rm -f /var/tmp/firejail-test-file-7699
if [ $(readlink /proc/self) -lt 100 ]; then
echo "TESTING SKIP: already running in pid namespace (test/utils/audit.exp)"
else
echo "TESTING: audit (test/utils/audit.exp)"
./audit.exp
fi
echo "TESTING: name (test/utils/name.exp)"
./name.exp
echo "TESTING: command (test/utils/command.exp)"
./command.exp
echo "TESTING: profile.print (test/utils/profile_print.exp)"
./profile_print.exp
echo "TESTING: version (test/utils/version.exp)"
./version.exp
echo "TESTING: help (test/utils/help.exp)"
./help.exp
which man 2>/dev/null
if [ "$?" -eq 0 ];
then
echo "TESTING: man (test/utils/man.exp)"
./man.exp
else
echo "TESTING SKIP: man not found"
fi
echo "TESTING: list (test/utils/list.exp)"
./list.exp
echo "TESTING: tree (test/utils/tree.exp)"
./tree.exp
if [ $(grep -c ^processor /proc/cpuinfo) -gt 1 ];
then
echo "TESTING: cpu.print (test/utils/cpu-print.exp)"
./cpu-print.exp
else
echo "TESTING SKIP: cpu.print, not enough CPUs"
fi
echo "TESTING: fs.print (test/utils/fs-print.exp)"
./fs-print.exp
echo "TESTING: dns.print (test/utils/dns-print.exp)"
./dns-print.exp
echo "TESTING: caps.print (test/utils/caps-print.exp)"
./caps-print.exp
echo "TESTING: seccomp.print (test/utils/seccomp-print.exp)"
./seccomp-print.exp
echo "TESTING: protocol.print (test/utils/protocol-print.exp)"
./protocol-print.exp
echo "TESTING: shutdown (test/utils/shutdown.exp)"
./shutdown.exp
echo "TESTING: shutdown2 (test/utils/shutdown2.exp)"
./shutdown2.exp
echo "TESTING: shutdown3 (test/utils/shutdown3.exp)"
./shutdown3.exp
echo "TESTING: shutdown4 (test/utils/shutdown4.exp)"
./shutdown4.exp
echo "TESTING: join (test/utils/join.exp)"
./join.exp
echo "TESTING: join2 (test/utils/join2.exp)"
./join2.exp
echo "TESTING: join3 (test/utils/join3.exp)"
./join3.exp
echo "TESTING: join3 (test/utils/join4.exp)"
./join4.exp
echo "TESTING: join profile (test/utils/join-profile.exp)"
./join-profile.exp
echo "TESTING: trace (test/utils/trace.exp)"
rm -f index.html*
./trace.exp
rm -f index.html*
echo "TESTING: top (test/utils/top.exp)"
./top.exp
echo "TESTING: file transfer (test/utils/ls.exp)"
./ls.exp
if grep -q "^Seccomp.*0" /proc/self/status; then
echo "TESTING: firemon seccomp (test/utils/firemon-seccomp.exp)"
./firemon-seccomp.exp
else
echo "TESTING SKIP: seccomp already active (test/utils/firemon-seccomp.exp)"
fi
if grep -q "^CapBnd:\\s0000003fffffffff" /proc/self/status; then
echo "TESTING: firemon caps (test/utils/firemon-caps.exp)"
./firemon-caps.exp
else
echo "TESTING SKIP: other capabilities than expected (test/utils/firemon-caps.exp)"
fi
echo "TESTING: firemon cpu (test/utils/firemon-cpu.exp)"
./firemon-cpu.exp
echo "TESTING: firemon cgroup (test/utils/firemon-cgroup.exp)"
./firemon-cgroup.exp
echo "TESTING: firemon version (test/utils/firemon-version.exp)"
./firemon-version.exp
echo "TESTING: firemon interface (test/utils/firemon-interface.exp)"
./firemon-interface.exp
echo "TESTING: firemon name (test/utils/firemon-name.exp)"
./firemon-name.exp
|