aboutsummaryrefslogtreecommitdiffstats
path: root/test/filters/seccomp-debug-32.exp
blob: 67cfb9729db586d18517f55856a8551866a55b22 (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
#!/usr/bin/expect -f
# This file is part of Firejail project
# Copyright (C) 2014-2018 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 Filter"
}
expect {
	timeout {puts "TESTING ERROR 1\n";exit}
	"BLACKLIST"
}
expect {
	timeout {puts "TESTING ERROR 2\n";exit}
	"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


# i686 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.64 seccomp filter"
}
expect {
	timeout {puts "TESTING ERROR 9\n";exit}
	"done"
}
after 100

# i686 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.64 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.64 seccomp filter" {puts "TESTING ERROR 15\n";exit}
	"done"
}
after 100

# i686 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.64 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"
}


# i686 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.64 seccomp filter" {puts "TESTING ERROR 28\n";exit}
	"Child process initialized"
}
expect {
	timeout {puts "TESTING ERROR 29\n";exit}
	"Installing /run/firejail/mnt/seccomp.64 seccomp filter" {puts "TESTING ERROR 30\n";exit}
	"Installing /run/firejail/mnt/seccomp seccomp filter"
}
expect {
	timeout {puts "TESTING ERROR 33\n";exit}
	"done"
}
after 100

# i686 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.64 seccomp filter" {puts "TESTING ERROR 34\n";exit}
	"Child process initialized"
}
expect {
	timeout {puts "TESTING ERROR 35\n";exit}
	"Installing /run/firejail/mnt/seccomp.64 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"