aboutsummaryrefslogtreecommitdiffstats
path: root/test/features/test.sh
blob: b3e29bc282600eb7981039f808ad9f17b6c91365 (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
#!/bin/bash
# This file is part of Firejail project
# Copyright (C) 2014-2023 Firejail Authors
# License GPL v2

export LC_ALL=C
OVERLAY="overlay"
CHROOT="chroot"
NETWORK="network"

while [[ $# -gt 0 ]]; do    # Until you run out of parameters . . .
	case "$1" in
	--nooverlay)
		OVERLAY="none"
		;;
	--nochroot)
		CHROOT="none"
		;;
	--nonetwork)
		NETWORK="none"
		;;
	--help)
		echo "./test.sh [--nooverlay|--nochroot|--nonetwork|--help] | grep TESTING"
		exit
		;;
	esac
	shift       # Check next set of parameters.
done

#
# Feature testing
#

####################
# Default features
####################
echo "TESTING: 1.1 disable /boot"
./1.1.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 1.2 new /proc"
./1.2.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 1.4 mask other users"
./1.4.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 1.5 PID namespace"
./1.5.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 1.6 new /var/log"
./1.6.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 1.7 new /var/tmp"
./1.7.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 1.8 disable firejail config and run time information"
./1.8.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 1.10 disable /selinux"
./1.10.exp "$OVERLAY" "$CHROOT"

####################
# networking features
####################
if [[ $NETWORK == "network" ]]
then
	echo "TESTING: 2.1 hostname"
	./2.1.exp "$OVERLAY" "$CHROOT"

	echo "TESTING: 2.2 DNS"
	./2.2.exp "$OVERLAY" "$CHROOT"

	echo "TESTING: 2.3 mac-vlan"
	./2.3.exp "$OVERLAY" "$CHROOT"

	echo "TESTING: 2.4 bridge"
	./2.4.exp "$OVERLAY" "$CHROOT"

	echo "TESTING: 2.5 interface"
	./2.5.exp "$OVERLAY" "$CHROOT"

	echo "TESTING: 2.6 Default gateway"
	./2.6.exp "$OVERLAY" "$CHROOT"
fi

####################
# filesystem features
####################
echo "TESTING: 3.1 private (fails on OpenSUSE)"
./3.1.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 3.2 read-only"
./3.2.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 3.3 blacklist"
./3.3.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 3.4 whitelist home (fails on OpenSUSE)"
./3.4.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 3.5 private-dev"
./3.5.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 3.6 private-etc"
./3.6.exp notworking "$CHROOT"

echo "TESTING: 3.7 private-tmp"
./3.7.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 3.8 private-bin"
./3.8.exp notworking notworking

echo "TESTING: 3.9 whitelist dev"
./3.9.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 3.10 whitelist tmp"
./3.10.exp "$OVERLAY" "$CHROOT"

echo "TESTING: 3.11 mkdir"
./3.11.exp "$OVERLAY" "$CHROOT"