aboutsummaryrefslogtreecommitdiffstats
path: root/test/features/test.sh
blob: 3570dae5ada8b97f592de995fab86673d29f104e (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
#!/bin/bash
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 /etc/firejail and ~/.config/firejail"
./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