diff --git a/tests/p_tcpdump/0_install_tcpdump.sh b/tests/p_tcpdump/0_install_tcpdump.sh
new file mode 100755
index 0000000..f64d244
--- /dev/null
+++ b/tests/p_tcpdump/0_install_tcpdump.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+# Author: Christoph Galuschka <christoph.galuschka@tiwag.at>
+
+# Install tcpdump
+t_InstallPackage tcpdump
+
diff --git a/tests/p_tcpdump/tcpdump_test.sh b/tests/p_tcpdump/tcpdump_test.sh
new file mode 100755
index 0000000..0a1e9e1
--- /dev/null
+++ b/tests/p_tcpdump/tcpdump_test.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+# Author: Christoph Galuschka <christoph.galuschka@tiwag.at>
+
+t_Log "Running $0 - TCPdump test"
+
+#Dumping 4 pings to loopback to file
+tcpdump -n -p -i lo -w /var/tmp/centos_test.pcap &
+# If we don't wait a short time, the first paket will be missed by tcpdump
+sleep 1
+ping -c 4 -i 0.25 127.0.0.1
+killall tcpdump
+
+# reading from file, for each ping we should see two pakets
+WORKING=$(tcpdump -r /var/tmp/centos_test.pcap | grep -ci icmp)
+if [ $WORKING == 8 ]; then ret_val=0; fi
+
+# Remove file afterwards
+/bin/rm /var/tmp/centos_test.pcap
+
+t_CheckExitStatus $?