aboutsummaryrefslogtreecommitdiffstats
path: root/test/filters/seccomp-debug.exp
blob: 39f836ed0aa7c20104ce0f7e2b4cfa32ec976469 (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
151
152
153
154
155
156
157
#!/usr/bin/expect -f
# This file is part of Firejail project
# Copyright (C) 2014-2019 Firejail Authors
# License GPL v2

set timeout 10
spawn $env(SHELL)
match_max 100000

send -- "stty -echo\r"
after 100

send --  "firejail --debug sleep 1; echo done\r"
expect {
	timeout {puts "TESTING ERROR 0\n";exit}
	"seccomp entries in /run/firejail/mnt/seccomp"
}
expect {
	timeout {puts "TESTING ERROR 2\n";exit}
	"jeq open_by_handle_at"
}
expect {
	timeout {puts "TESTING ERROR 3\n";exit}
	"Child process initialized"
}
expect {
	timeout {puts "TESTING ERROR 4\n";exit}
	"done"
}
after 100


# 64 bit architecture
send --  "firejail --debug sleep 1; echo done\r"
expect {
	timeout {puts "TESTING ERROR 5\n";exit}
	"Child process initialized"
}
expect {
	timeout {puts "TESTING ERROR 6\n";exit}
	"Installing /run/firejail/mnt/seccomp seccomp filter"
}
expect {
	timeout {puts "TESTING ERROR 7\n";exit}
	"Installing /run/firejail/mnt/seccomp.32 seccomp filter"
}
expect {
	timeout {puts "TESTING ERROR 8\n";exit}
	"Installing /run/firejail/mnt/seccomp.protocol seccomp filter"
}
expect {
	timeout {puts "TESTING ERROR 9\n";exit}
	"done"
}
after 100

# 64 bit architecture - ignore seccomp
send --  "firejail --debug --ignore=seccomp sleep 1; echo done\r"
expect {
	timeout {puts "TESTING ERROR 10\n";exit}
	"Installing /run/firejail/mnt/seccomp seccomp filter" {puts "TESTING ERROR 11\n";exit}
	"Installing /run/firejail/mnt/seccomp.32 seccomp filter" {puts "TESTING ERROR 12\n";exit}
	"Child process initialized"
}
expect {
	timeout {puts "TESTING ERROR 13\n";exit}
	"Installing /run/firejail/mnt/seccomp seccomp filter" {puts "TESTING ERROR 14\n";exit}
	"Installing /run/firejail/mnt/seccomp.32 seccomp filter" {puts "TESTING ERROR 15\n";exit}
	"Installing /run/firejail/mnt/seccomp.protocol seccomp filter"
}
expect {
	timeout {puts "TESTING ERROR 16\n";exit}
	"done"
}
after 100

# 64 bit architecture - ignore protocol
send --  "firejail --debug --ignore=protocol sleep 1; echo done\r"
expect {
	timeout {puts "TESTING ERROR 17\n";exit}
	"Installing /run/firejail/mnt/seccomp.protocol seccomp filter" {puts "TESTING ERROR 18\n";exit}
	"Child process initialized"
}
expect {
	timeout {puts "TESTING ERROR 19\n";exit}
	"Installing /run/firejail/mnt/seccomp.protocol seccomp filter" {puts "TESTING ERROR 20\n";exit}
	"Installing /run/firejail/mnt/seccomp seccomp filter"
}
expect {
	timeout {puts "TESTING ERROR 21\n";exit}
	"Installing /run/firejail/mnt/seccomp.protocol seccomp filter" {puts "TESTING ERROR 22\n";exit}
	"Installing /run/firejail/mnt/seccomp.32 seccomp filter"
}
expect {
	timeout {puts "TESTING ERROR 23\n";exit}
	"done"
}
after 100

# memory-deny-write-execute
send --  "firejail --debug --memory-deny-write-execute sleep 1; echo done\r"
expect {
	timeout {puts "TESTING ERROR 24\n";exit}
	"Child process initialized"
}
expect {
	timeout {puts "TESTING ERROR 25\n";exit}
	"Installing /run/firejail/mnt/seccomp.mdwx seccomp filter"
}
expect {
	timeout {puts "TESTING ERROR 26\n";exit}
	"done"
}


# 64 bit architecture - seccomp.block-secondary
send --  "firejail --debug --seccomp.block-secondary sleep 1; echo done\r"
expect {
	timeout {puts "TESTING ERROR 27\n";exit}
	"Installing /run/firejail/mnt/seccomp.32 seccomp filter" {puts "TESTING ERROR 28\n";exit}
	"Child process initialized"
}
expect {
	timeout {puts "TESTING ERROR 29\n";exit}
	"Installing /run/firejail/mnt/seccomp.32 seccomp filter" {puts "TESTING ERROR 30\n";exit}
	"Installing /run/firejail/mnt/seccomp seccomp filter"
}
expect {
	timeout {puts "TESTING ERROR 31\n";exit}
	"Installing /run/firejail/mnt/seccomp.32 seccomp filter" {puts "TESTING ERROR 32\n";exit}
	"Installing /run/firejail/mnt/seccomp.protocol seccomp filter"
}
expect {
	timeout {puts "TESTING ERROR 33\n";exit}
	"done"
}
after 100

# 64 bit architecture - seccomp.block-secondary, profile
send --  "firejail --debug --profile=block-secondary.profile sleep 1; echo done\r"
expect {
	timeout {puts "TESTING ERROR 33\n";exit}
	"Installing /run/firejail/mnt/seccomp.32 seccomp filter" {puts "TESTING ERROR 34\n";exit}
	"Child process initialized"
}
expect {
	timeout {puts "TESTING ERROR 35\n";exit}
	"Installing /run/firejail/mnt/seccomp.32 seccomp filter" {puts "TESTING ERROR 35\n";exit}
	"Installing /run/firejail/mnt/seccomp seccomp filter"
}
expect {
	timeout {puts "TESTING ERROR 37\n";exit}
	"done"
}
after 100

puts "all done\n"