reduced test timeouts
[rxpd] / tests / 40regexchecking.tests
1 # we randomize ports to minimize collisions,
2 # this needs to be fixed someday (use netstat and check which port is free)
3
4 cp -rf $srcdir/files ./
5 chmod -R +w files
6 port=$((RANDOM+1500))
7 ./rxpd -dq -b files -p policy -t $port example
8
9 function rxpd_client()
10 {
11     nc -q1 localhost $port;
12 }
13
14 TESTING "regex checking tests" rxpd_client
15
16 TEST "not matched and empty line" <<END
17 in: CHECK:example
18 in: blah
19 in:
20 out: #OK:
21 END
22
23 TEST "matched 1" <<END
24 in: CHECK:example
25 in: GNU
26 out: accept:GNU|Linux
27 END
28
29 TEST "matched 2" <<END
30 in: CHECK:example
31 in: Macrosoft
32 out: reject:M.*soft
33 END
34
35 TEST "reload example" <<END
36 in: LOAD:example
37 END
38
39 sleep 2
40
41 TEST "expire rules, touch" <<END
42 in: CHECK:example
43 in: MirBSD
44 END
45
46 TEST "expire rules, expire" <<END
47 in: EXPIRE:example
48 in: 1
49 END
50
51 TEST "expire rules, match" <<END
52 in: CHECK:example
53 in: GNU
54 in: FreeBSD
55 in: MirBSD
56 out: accept:MirBSD
57 in: Masosoft
58 out: reject:M.*soft
59 END