regex checking tests
authorChristian Thaeter <ct@pipapo.org>
Thu, 25 Oct 2007 14:58:50 +0000 (16:58 +0200)
committerChristian Thaeter <ct@pipapo.org>
Thu, 25 Oct 2007 14:58:50 +0000 (16:58 +0200)
tests/40regexchecking.tests [new file with mode: 0644]
tests/files/example

diff --git a/tests/40regexchecking.tests b/tests/40regexchecking.tests
new file mode 100644 (file)
index 0000000..8fbc8e6
--- /dev/null
@@ -0,0 +1,59 @@
+# we randomize ports to minimize collisions,
+# this needs to be fixed someday (use netstat and check which port is free)
+
+cp -rf $srcdir/files ./
+chmod -R +w files
+port=$((RANDOM+1500))
+./rxpd -dq -b files -p policy -t $port example
+
+function rxpd_client()
+{
+    nc -q1 localhost $port;
+}
+
+TESTING "regex checking tests" rxpd_client
+
+TEST "not matched and empty line" <<END
+in: CHECK:example
+in: blah
+in:
+out: #OK:
+END
+
+TEST "matched 1" <<END
+in: CHECK:example
+in: GNU
+out: accept:GNU|Linux
+END
+
+TEST "matched 2" <<END
+in: CHECK:example
+in: Macrosoft
+out: reject:M.*soft
+END
+
+TEST "reload example" <<END
+in: LOAD:example
+END
+
+sleep 4
+
+TEST "expire rules, touch" <<END
+in: CHECK:example
+in: MirBSD
+END
+
+TEST "expire rules, expire" <<END
+in: EXPIRE:example
+in: 2
+END
+
+TEST "expire rules, match" <<END
+in: CHECK:example
+in: GNU
+in: FreeBSD
+in: MirBSD
+out: accept:MirBSD
+in: Masosoft
+out: reject:M.*soft
+END
index 2f72906..f5014f3 100644 (file)
@@ -1,6 +1,9 @@
 # Free things are good!
 0:accept:GNU|Linux
+# a rule with atime initialized to the current time at load
 0:accept:FreeBSD
+# an given atime
+12345:accept:MirBSD
 # Bad things
 :reject:M.*soft
 # test for error in regex