Module Name:    src
Committed By:   pooka
Date:           Thu Mar 10 11:13:33 UTC 2011

Modified Files:
        src/tests/usr.bin: Makefile
Added Files:
        src/tests/usr.bin/shmif_dumpbus: Makefile d_pcap.out d_pkthdrs.out
            shmbus.bz2.uue t_basic.sh

Log Message:
add tests for shmif_dumpbus(1)


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/usr.bin/shmif_dumpbus/Makefile \
    src/tests/usr.bin/shmif_dumpbus/d_pcap.out \
    src/tests/usr.bin/shmif_dumpbus/d_pkthdrs.out \
    src/tests/usr.bin/shmif_dumpbus/shmbus.bz2.uue \
    src/tests/usr.bin/shmif_dumpbus/t_basic.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/Makefile
diff -u src/tests/usr.bin/Makefile:1.1 src/tests/usr.bin/Makefile:1.2
--- src/tests/usr.bin/Makefile:1.1	Thu Feb  3 17:21:17 2011
+++ src/tests/usr.bin/Makefile	Thu Mar 10 11:13:33 2011
@@ -1,10 +1,10 @@
-#	$NetBSD: Makefile,v 1.1 2011/02/03 17:21:17 pooka Exp $
+#	$NetBSD: Makefile,v 1.2 2011/03/10 11:13:33 pooka Exp $
 #
 
 .include <bsd.own.mk>
 
 TESTSDIR=       ${TESTSBASE}/usr.bin
 
-TESTS_SUBDIRS+= rump_server
+TESTS_SUBDIRS+= rump_server shmif_dumpbus
 
 .include <bsd.test.mk>

Added files:

Index: src/tests/usr.bin/shmif_dumpbus/Makefile
diff -u /dev/null src/tests/usr.bin/shmif_dumpbus/Makefile:1.1
--- /dev/null	Thu Mar 10 11:13:33 2011
+++ src/tests/usr.bin/shmif_dumpbus/Makefile	Thu Mar 10 11:13:33 2011
@@ -0,0 +1,10 @@
+#	$NetBSD: Makefile,v 1.1 2011/03/10 11:13:33 pooka Exp $
+#
+
+.include <bsd.own.mk>
+
+TESTSDIR=	${TESTSBASE}/usr.bin/shmif_dumpbus
+
+TESTS_SH=	t_basic
+
+.include <bsd.test.mk>
Index: src/tests/usr.bin/shmif_dumpbus/d_pcap.out
diff -u /dev/null src/tests/usr.bin/shmif_dumpbus/d_pcap.out:1.1
--- /dev/null	Thu Mar 10 11:13:33 2011
+++ src/tests/usr.bin/shmif_dumpbus/d_pcap.out	Thu Mar 10 11:13:33 2011
@@ -0,0 +1,150 @@
+01:02:04.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 86, length 64
+01:02:07.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 86, length 64
+01:02:07.260004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 30801, seq 3, length 1008
+01:02:04.490004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 30801, seq 3, length 1008
+01:02:05.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 87, length 64
+01:02:08.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 87, length 64
+01:02:08.260004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 30801, seq 4, length 1008
+01:02:05.490004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 30801, seq 4, length 1008
+01:02:06.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 88, length 64
+01:02:09.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 88, length 64
+01:02:09.260004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 30801, seq 5, length 1008
+01:02:06.490004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 30801, seq 5, length 1008
+01:02:07.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 89, length 64
+01:02:10.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 89, length 64
+01:02:10.260004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 30801, seq 6, length 1008
+01:02:07.490004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 30801, seq 6, length 1008
+01:02:08.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 90, length 64
+01:02:11.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 90, length 64
+01:02:11.260004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 30801, seq 7, length 1008
+01:02:08.500004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 30801, seq 7, length 1008
+01:02:09.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 91, length 64
+01:02:12.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 91, length 64
+01:02:12.260004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 30801, seq 8, length 1008
+01:02:09.490004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 30801, seq 8, length 1008
+01:02:10.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 92, length 64
+01:02:13.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 92, length 64
+01:02:13.260004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 30801, seq 9, length 1008
+01:02:10.490004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 30801, seq 9, length 1008
+01:02:11.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 93, length 64
+01:02:14.040004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 93, length 64
+01:02:12.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 94, length 64
+01:02:15.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 94, length 64
+01:02:15.760004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 0, length 108
+01:02:13.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 0, length 108
+01:02:13.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 95, length 64
+01:02:16.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 95, length 64
+01:02:16.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 1, length 108
+01:02:14.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 1, length 108
+01:02:14.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 96, length 64
+01:02:17.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 96, length 64
+01:02:17.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 2, length 108
+01:02:15.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 2, length 108
+01:02:15.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 97, length 64
+01:02:18.040004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 97, length 64
+01:02:18.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 3, length 108
+01:02:16.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 3, length 108
+01:02:16.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 98, length 64
+01:02:19.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 98, length 64
+01:02:19.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 4, length 108
+01:02:17.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 4, length 108
+01:02:17.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 99, length 64
+01:02:20.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 99, length 64
+01:02:20.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 5, length 108
+01:02:18.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 5, length 108
+01:02:18.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 100, length 64
+01:02:21.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 100, length 64
+01:02:21.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 6, length 108
+01:02:19.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 6, length 108
+01:02:19.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 101, length 64
+01:02:22.040004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 101, length 64
+01:02:22.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 7, length 108
+01:02:20.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 7, length 108
+01:02:20.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 102, length 64
+01:02:23.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 102, length 64
+01:02:23.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 8, length 108
+01:02:21.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 8, length 108
+01:02:21.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 103, length 64
+01:02:24.040004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 103, length 64
+01:02:24.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 9, length 108
+01:02:22.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 9, length 108
+01:02:22.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 104, length 64
+01:02:25.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 104, length 64
+01:02:25.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 10, length 108
+01:02:23.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 10, length 108
+01:02:23.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 105, length 64
+01:02:26.040004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 105, length 64
+01:02:26.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 11, length 108
+01:02:24.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 11, length 108
+01:02:24.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 106, length 64
+01:02:27.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 106, length 64
+01:02:27.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 12, length 108
+01:02:25.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 12, length 108
+01:02:25.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 107, length 64
+01:02:28.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 107, length 64
+01:02:28.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 13, length 108
+01:02:26.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 13, length 108
+01:02:26.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 108, length 64
+01:02:29.040004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 108, length 64
+01:02:29.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 14, length 108
+01:02:27.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 14, length 108
+01:02:27.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 109, length 64
+01:02:30.040004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 109, length 64
+01:02:30.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 15, length 108
+01:02:28.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 15, length 108
+01:02:28.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 110, length 64
+01:02:31.040004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 110, length 64
+01:02:31.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 16, length 108
+01:02:29.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 16, length 108
+01:02:29.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 111, length 64
+01:02:32.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 111, length 64
+01:02:32.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 17, length 108
+01:02:30.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 17, length 108
+01:02:30.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 112, length 64
+01:02:33.040004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 112, length 64
+01:02:33.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 18, length 108
+01:02:31.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 18, length 108
+01:02:31.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 113, length 64
+01:02:34.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 113, length 64
+01:02:34.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 19, length 108
+01:02:32.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 19, length 108
+01:02:32.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 114, length 64
+01:02:35.040004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 114, length 64
+01:02:35.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 20, length 108
+01:02:33.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 20, length 108
+01:02:33.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 115, length 64
+01:02:36.040004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 115, length 64
+01:02:36.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 21, length 108
+01:02:34.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 21, length 108
+01:02:34.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 116, length 64
+01:02:37.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 116, length 64
+01:02:37.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 22, length 108
+01:02:35.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 22, length 108
+01:02:35.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 117, length 64
+01:02:38.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 117, length 64
+01:02:38.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 23, length 108
+01:02:36.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 23, length 108
+01:02:36.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 118, length 64
+01:02:39.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 118, length 64
+01:02:39.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 24, length 108
+01:02:37.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 24, length 108
+01:02:37.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 119, length 64
+01:02:40.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 119, length 64
+01:02:40.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 25, length 108
+01:02:38.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 25, length 108
+01:02:38.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 120, length 64
+01:02:41.040004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 120, length 64
+01:02:41.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 26, length 108
+01:02:39.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 26, length 108
+01:02:39.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 121, length 64
+01:02:42.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 121, length 64
+01:02:42.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 27, length 108
+01:02:40.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 27, length 108
+01:02:40.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 122, length 64
+01:02:43.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 122, length 64
+01:02:43.770004 IP 181.181.181.181 > 181.181.181.180: ICMP echo request, id 38409, seq 28, length 108
+01:02:41.000004 IP 181.181.181.180 > 181.181.181.181: ICMP echo reply, id 38409, seq 28, length 108
+01:02:41.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 123, length 64
+01:02:44.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 123, length 64
+01:02:42.280004 IP 181.181.181.180 > 181.181.181.181: ICMP echo request, id 30783, seq 124, length 64
+01:02:45.050004 IP 181.181.181.181 > 181.181.181.180: ICMP echo reply, id 30783, seq 124, length 64
Index: src/tests/usr.bin/shmif_dumpbus/d_pkthdrs.out
diff -u /dev/null src/tests/usr.bin/shmif_dumpbus/d_pkthdrs.out:1.1
--- /dev/null	Thu Mar 10 11:13:33 2011
+++ src/tests/usr.bin/shmif_dumpbus/d_pkthdrs.out	Thu Mar 10 11:13:33 2011
@@ -0,0 +1,151 @@
+bus version 2, lock: 0, generation: 4, firstoff: 0x5fbc, lastoff: 0x5d7a
+packet 0, offset 0x5fc8, length 0x0062, ts 124/280004
+packet 1, offset 0x6036, length 0x0062, ts 127/050004
+packet 2, offset 0x60a4, length 0x0412, ts 127/260004
+packet 3, offset 0x64c2, length 0x0412, ts 124/490004
+packet 4, offset 0x68e0, length 0x0062, ts 125/280004
+packet 5, offset 0x694e, length 0x0062, ts 128/050004
+packet 6, offset 0x69bc, length 0x0412, ts 128/260004
+packet 7, offset 0x6dda, length 0x0412, ts 125/490004
+packet 8, offset 0x71f8, length 0x0062, ts 126/280004
+packet 9, offset 0x7266, length 0x0062, ts 129/050004
+packet 10, offset 0x72d4, length 0x0412, ts 129/260004
+packet 11, offset 0x76f2, length 0x0412, ts 126/490004
+packet 12, offset 0x7b10, length 0x0062, ts 127/280004
+packet 13, offset 0x7b7e, length 0x0062, ts 130/050004
+packet 14, offset 0x7bec, length 0x0412, ts 130/260004
+packet 15, offset 0x002a, length 0x0412, ts 127/490004
+packet 16, offset 0x0448, length 0x0062, ts 128/280004
+packet 17, offset 0x04b6, length 0x0062, ts 131/050004
+packet 18, offset 0x0524, length 0x0412, ts 131/260004
+packet 19, offset 0x0942, length 0x0412, ts 128/500004
+packet 20, offset 0x0d60, length 0x0062, ts 129/280004
+packet 21, offset 0x0dce, length 0x0062, ts 132/050004
+packet 22, offset 0x0e3c, length 0x0412, ts 132/260004
+packet 23, offset 0x125a, length 0x0412, ts 129/490004
+packet 24, offset 0x1678, length 0x0062, ts 130/280004
+packet 25, offset 0x16e6, length 0x0062, ts 133/050004
+packet 26, offset 0x1754, length 0x0412, ts 133/260004
+packet 27, offset 0x1b72, length 0x0412, ts 130/490004
+packet 28, offset 0x1f90, length 0x0062, ts 131/280004
+packet 29, offset 0x1ffe, length 0x0062, ts 134/040004
+packet 30, offset 0x206c, length 0x0062, ts 132/280004
+packet 31, offset 0x20da, length 0x0062, ts 135/050004
+packet 32, offset 0x2148, length 0x008e, ts 135/760004
+packet 33, offset 0x21e2, length 0x008e, ts 133/000004
+packet 34, offset 0x227c, length 0x0062, ts 133/280004
+packet 35, offset 0x22ea, length 0x0062, ts 136/050004
+packet 36, offset 0x2358, length 0x008e, ts 136/770004
+packet 37, offset 0x23f2, length 0x008e, ts 134/000004
+packet 38, offset 0x248c, length 0x0062, ts 134/280004
+packet 39, offset 0x24fa, length 0x0062, ts 137/050004
+packet 40, offset 0x2568, length 0x008e, ts 137/770004
+packet 41, offset 0x2602, length 0x008e, ts 135/000004
+packet 42, offset 0x269c, length 0x0062, ts 135/280004
+packet 43, offset 0x270a, length 0x0062, ts 138/040004
+packet 44, offset 0x2778, length 0x008e, ts 138/770004
+packet 45, offset 0x2812, length 0x008e, ts 136/000004
+packet 46, offset 0x28ac, length 0x0062, ts 136/280004
+packet 47, offset 0x291a, length 0x0062, ts 139/050004
+packet 48, offset 0x2988, length 0x008e, ts 139/770004
+packet 49, offset 0x2a22, length 0x008e, ts 137/000004
+packet 50, offset 0x2abc, length 0x0062, ts 137/280004
+packet 51, offset 0x2b2a, length 0x0062, ts 140/050004
+packet 52, offset 0x2b98, length 0x008e, ts 140/770004
+packet 53, offset 0x2c32, length 0x008e, ts 138/000004
+packet 54, offset 0x2ccc, length 0x0062, ts 138/280004
+packet 55, offset 0x2d3a, length 0x0062, ts 141/050004
+packet 56, offset 0x2da8, length 0x008e, ts 141/770004
+packet 57, offset 0x2e42, length 0x008e, ts 139/000004
+packet 58, offset 0x2edc, length 0x0062, ts 139/280004
+packet 59, offset 0x2f4a, length 0x0062, ts 142/040004
+packet 60, offset 0x2fb8, length 0x008e, ts 142/770004
+packet 61, offset 0x3052, length 0x008e, ts 140/000004
+packet 62, offset 0x30ec, length 0x0062, ts 140/280004
+packet 63, offset 0x315a, length 0x0062, ts 143/050004
+packet 64, offset 0x31c8, length 0x008e, ts 143/770004
+packet 65, offset 0x3262, length 0x008e, ts 141/000004
+packet 66, offset 0x32fc, length 0x0062, ts 141/280004
+packet 67, offset 0x336a, length 0x0062, ts 144/040004
+packet 68, offset 0x33d8, length 0x008e, ts 144/770004
+packet 69, offset 0x3472, length 0x008e, ts 142/000004
+packet 70, offset 0x350c, length 0x0062, ts 142/280004
+packet 71, offset 0x357a, length 0x0062, ts 145/050004
+packet 72, offset 0x35e8, length 0x008e, ts 145/770004
+packet 73, offset 0x3682, length 0x008e, ts 143/000004
+packet 74, offset 0x371c, length 0x0062, ts 143/280004
+packet 75, offset 0x378a, length 0x0062, ts 146/040004
+packet 76, offset 0x37f8, length 0x008e, ts 146/770004
+packet 77, offset 0x3892, length 0x008e, ts 144/000004
+packet 78, offset 0x392c, length 0x0062, ts 144/280004
+packet 79, offset 0x399a, length 0x0062, ts 147/050004
+packet 80, offset 0x3a08, length 0x008e, ts 147/770004
+packet 81, offset 0x3aa2, length 0x008e, ts 145/000004
+packet 82, offset 0x3b3c, length 0x0062, ts 145/280004
+packet 83, offset 0x3baa, length 0x0062, ts 148/050004
+packet 84, offset 0x3c18, length 0x008e, ts 148/770004
+packet 85, offset 0x3cb2, length 0x008e, ts 146/000004
+packet 86, offset 0x3d4c, length 0x0062, ts 146/280004
+packet 87, offset 0x3dba, length 0x0062, ts 149/040004
+packet 88, offset 0x3e28, length 0x008e, ts 149/770004
+packet 89, offset 0x3ec2, length 0x008e, ts 147/000004
+packet 90, offset 0x3f5c, length 0x0062, ts 147/280004
+packet 91, offset 0x3fca, length 0x0062, ts 150/040004
+packet 92, offset 0x4038, length 0x008e, ts 150/770004
+packet 93, offset 0x40d2, length 0x008e, ts 148/000004
+packet 94, offset 0x416c, length 0x0062, ts 148/280004
+packet 95, offset 0x41da, length 0x0062, ts 151/040004
+packet 96, offset 0x4248, length 0x008e, ts 151/770004
+packet 97, offset 0x42e2, length 0x008e, ts 149/000004
+packet 98, offset 0x437c, length 0x0062, ts 149/280004
+packet 99, offset 0x43ea, length 0x0062, ts 152/050004
+packet 100, offset 0x4458, length 0x008e, ts 152/770004
+packet 101, offset 0x44f2, length 0x008e, ts 150/000004
+packet 102, offset 0x458c, length 0x0062, ts 150/280004
+packet 103, offset 0x45fa, length 0x0062, ts 153/040004
+packet 104, offset 0x4668, length 0x008e, ts 153/770004
+packet 105, offset 0x4702, length 0x008e, ts 151/000004
+packet 106, offset 0x479c, length 0x0062, ts 151/280004
+packet 107, offset 0x480a, length 0x0062, ts 154/050004
+packet 108, offset 0x4878, length 0x008e, ts 154/770004
+packet 109, offset 0x4912, length 0x008e, ts 152/000004
+packet 110, offset 0x49ac, length 0x0062, ts 152/280004
+packet 111, offset 0x4a1a, length 0x0062, ts 155/040004
+packet 112, offset 0x4a88, length 0x008e, ts 155/770004
+packet 113, offset 0x4b22, length 0x008e, ts 153/000004
+packet 114, offset 0x4bbc, length 0x0062, ts 153/280004
+packet 115, offset 0x4c2a, length 0x0062, ts 156/040004
+packet 116, offset 0x4c98, length 0x008e, ts 156/770004
+packet 117, offset 0x4d32, length 0x008e, ts 154/000004
+packet 118, offset 0x4dcc, length 0x0062, ts 154/280004
+packet 119, offset 0x4e3a, length 0x0062, ts 157/050004
+packet 120, offset 0x4ea8, length 0x008e, ts 157/770004
+packet 121, offset 0x4f42, length 0x008e, ts 155/000004
+packet 122, offset 0x4fdc, length 0x0062, ts 155/280004
+packet 123, offset 0x504a, length 0x0062, ts 158/050004
+packet 124, offset 0x50b8, length 0x008e, ts 158/770004
+packet 125, offset 0x5152, length 0x008e, ts 156/000004
+packet 126, offset 0x51ec, length 0x0062, ts 156/280004
+packet 127, offset 0x525a, length 0x0062, ts 159/050004
+packet 128, offset 0x52c8, length 0x008e, ts 159/770004
+packet 129, offset 0x5362, length 0x008e, ts 157/000004
+packet 130, offset 0x53fc, length 0x0062, ts 157/280004
+packet 131, offset 0x546a, length 0x0062, ts 160/050004
+packet 132, offset 0x54d8, length 0x008e, ts 160/770004
+packet 133, offset 0x5572, length 0x008e, ts 158/000004
+packet 134, offset 0x560c, length 0x0062, ts 158/280004
+packet 135, offset 0x567a, length 0x0062, ts 161/040004
+packet 136, offset 0x56e8, length 0x008e, ts 161/770004
+packet 137, offset 0x5782, length 0x008e, ts 159/000004
+packet 138, offset 0x581c, length 0x0062, ts 159/280004
+packet 139, offset 0x588a, length 0x0062, ts 162/050004
+packet 140, offset 0x58f8, length 0x008e, ts 162/770004
+packet 141, offset 0x5992, length 0x008e, ts 160/000004
+packet 142, offset 0x5a2c, length 0x0062, ts 160/280004
+packet 143, offset 0x5a9a, length 0x0062, ts 163/050004
+packet 144, offset 0x5b08, length 0x008e, ts 163/770004
+packet 145, offset 0x5ba2, length 0x008e, ts 161/000004
+packet 146, offset 0x5c3c, length 0x0062, ts 161/280004
+packet 147, offset 0x5caa, length 0x0062, ts 164/050004
+packet 148, offset 0x5d18, length 0x0062, ts 162/280004
+packet 149, offset 0x5d86, length 0x0062, ts 165/050004
Index: src/tests/usr.bin/shmif_dumpbus/shmbus.bz2.uue
diff -u /dev/null src/tests/usr.bin/shmif_dumpbus/shmbus.bz2.uue:1.1
--- /dev/null	Thu Mar 10 11:13:33 2011
+++ src/tests/usr.bin/shmif_dumpbus/shmbus.bz2.uue	Thu Mar 10 11:13:33 2011
@@ -0,0 +1,71 @@
+begin 644 shmbus.bz2
+M0EIH.3%!629364$OU_L`(H;_____________________________________
+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
+2"B5BB7\40_\7<D4X4)!!+]?[
+`
+end
Index: src/tests/usr.bin/shmif_dumpbus/t_basic.sh
diff -u /dev/null src/tests/usr.bin/shmif_dumpbus/t_basic.sh:1.1
--- /dev/null	Thu Mar 10 11:13:33 2011
+++ src/tests/usr.bin/shmif_dumpbus/t_basic.sh	Thu Mar 10 11:13:33 2011
@@ -0,0 +1,80 @@
+#	$NetBSD: t_basic.sh,v 1.1 2011/03/10 11:13:33 pooka Exp $
+#
+# Copyright (c) 2011 The NetBSD Foundation, Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+
+prepare_files()
+{
+
+	atf_check -s exit:0 uudecode $(atf_get_srcdir)/shmbus.bz2.uue
+	atf_check -s exit:0 bunzip2 shmbus.bz2
+}
+
+test_case()
+{
+	local name="${1}"; shift
+
+	atf_test_case "${name}"
+	eval "${name}_head() {  }"
+	eval "${name}_body() { \
+		prepare_files ; \
+		${name} ; \
+	}"
+}
+
+test_case header
+test_case contents
+test_case pcap
+
+ehdr='bus version 2, lock: 0, generation: 4, firstoff: 0x5fbc, lastoff: 0x5d7a'
+
+header()
+{
+
+	atf_check -s exit:0 -o inline:"${ehdr}\n" shmif_dumpbus -h shmbus
+}
+
+contents()
+{
+
+	atf_check -s exit:0 -o file:$(atf_get_srcdir)/d_pkthdrs.out \
+	    shmif_dumpbus shmbus
+}
+
+pcap()
+{
+
+	atf_check -s exit:0 -o ignore shmif_dumpbus -p pcap shmbus
+	atf_check -s exit:0 -o file:$(atf_get_srcdir)/d_pcap.out -e ignore \
+	    tcpdump -n -r pcap
+}
+
+atf_init_test_cases()
+{
+
+	atf_add_test_case header
+	atf_add_test_case contents
+	atf_add_test_case pcap
+}

Reply via email to