test of using "file" directive
diff --git a/tests/.cvsignore b/tests/.cvsignore
new file mode 100644
index 0000000..5909f00
--- /dev/null
+++ b/tests/.cvsignore
@@ -0,0 +1 @@
+08-sunrise-sunset-esp.pcap
diff --git a/tests/esp-secrets.txt b/tests/esp-secrets.txt
new file mode 100644
index 0000000..e5bb226
--- /dev/null
+++ b/tests/esp-secrets.txt
@@ -0,0 +1,5 @@
+# a comment
+
+0x12345678@192.1.2.45 3des-cbc-hmac96:0x43434545464649494a4a4c4c4f4f51515252545457575840
+0xabcdabcd@192.0.1.1  3des-cbc-hmac96:0x434545464649494a4a4c4c4f4f5151525254545757584043
+
diff --git a/tests/esp0.out b/tests/esp0.out
new file mode 100644
index 0000000..701da2b
--- /dev/null
+++ b/tests/esp0.out
@@ -0,0 +1,8 @@
+192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x1)
+192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x2)
+192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x3)
+192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x4)
+192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x5)
+192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x6)
+192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x7)
+192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x8)
diff --git a/tests/esp3.gdbinit b/tests/esp3.gdbinit
new file mode 100644
index 0000000..7150118
--- /dev/null
+++ b/tests/esp3.gdbinit
@@ -0,0 +1 @@
+set args -t -n -E "3des-cbc-hmac96:0x43434545464649494a4a4c4c4f4f51515252545457575840" -r 08-sunrise-sunset-esp2.pcap 
diff --git a/tests/esp4.gdbinit b/tests/esp4.gdbinit
new file mode 100644
index 0000000..8007444
--- /dev/null
+++ b/tests/esp4.gdbinit
@@ -0,0 +1,2 @@
+set args -t -n -E "file esp-secrets.txt" -r 08-sunrise-sunset-esp2.pcap 
+
diff --git a/tests/esp4.sh b/tests/esp4.sh
new file mode 100644
index 0000000..f3a9117
--- /dev/null
+++ b/tests/esp4.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+uudecode 08-sunrise-sunset-esp2.puu
+
+echo -n test esp2...
+if (../tcpdump -t -n -E "file esp-secrets.txt" -r 08-sunrise-sunset-esp2.pcap | diff - esp2.out)
+then
+	echo passed.
+else
+	echo failed.
+fi
+