Home | History | Annotate | Line # | Download | only in in_cksum
t_in_cksum.sh revision 1.1
      1  1.1  christos #! /usr/bin/atf-sh
      2  1.1  christos #	$NetBSD: t_in_cksum.sh,v 1.1 2015/01/05 22:38:36 christos Exp $
      3  1.1  christos #
      4  1.1  christos 
      5  1.1  christos TIMING_LOOPS=10000
      6  1.1  christos 
      7  1.1  christos mbufs() {
      8  1.1  christos     ./in_cksum -l 16 -u $0 -i ${TIMING_LOOPS} \
      9  1.1  christos 	1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
     10  1.1  christos     ./in_cksum -l 16 -u $0 -i ${TIMING_LOOPS} \
     11  1.1  christos 	1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 \
     12  1.1  christos 	1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
     13  1.1  christos     ./in_cksum -l 64 -u $0 -i ${TIMING_LOOPS} \
     14  1.1  christos 	1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 \
     15  1.1  christos 	1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
     16  1.1  christos     ./in_cksum -l 16 -u $0 -i ${TIMING_LOOPS}	\
     17  1.1  christos 	1 3 1 3 1 3 1
     18  1.1  christos }
     19  1.1  christos 
     20  1.1  christos sizes() {
     21  1.1  christos     ./in_cksum -l 16 -u $1 -i ${TIMING_LOOPS}	2048
     22  1.1  christos     ./in_cksum -l 16 -u $1 -i ${TIMING_LOOPS}	40
     23  1.1  christos     ./in_cksum -l 16 -u $1 -i ${TIMING_LOOPS}	1536
     24  1.1  christos     ./in_cksum -l 16 -u $1 -i ${TIMING_LOOPS}	576
     25  1.1  christos     ./in_cksum -l 16 -u $1 -i ${TIMING_LOOPS}	1536 1536 1536 1536 1536 640
     26  1.1  christos }
     27  1.1  christos 
     28  1.1  christos atf_test_case mbufs_aligned
     29  1.1  christos 
     30  1.1  christos mbufs_aligned_head() {
     31  1.1  christos 	atf_set "descr" "Test in_cksum mbuf chains aligned"
     32  1.1  christos }
     33  1.1  christos 
     34  1.1  christos mbufs_aligned_body() {
     35  1.1  christos 	mbufs 0
     36  1.1  christos }
     37  1.1  christos 
     38  1.1  christos mbufs_unaligned_head() {
     39  1.1  christos 	atf_set "descr" "Test in_cksum mbuf chains unaligned"
     40  1.1  christos }
     41  1.1  christos 
     42  1.1  christos mbufs_unaligned_body() {
     43  1.1  christos 	mbufs 1
     44  1.1  christos }
     45  1.1  christos 
     46  1.1  christos sizes_aligned_head() {
     47  1.1  christos 	atf_set "descr" "Test in_cksum sizes aligned"
     48  1.1  christos }
     49  1.1  christos 
     50  1.1  christos sizes_aligned_body() {
     51  1.1  christos 	sizes 0
     52  1.1  christos }
     53  1.1  christos 
     54  1.1  christos sizes_unaligned_head() {
     55  1.1  christos 	atf_set "descr" "Test in_cksum sizes unaligned"
     56  1.1  christos }
     57  1.1  christos 
     58  1.1  christos sizes_unaligned_body() {
     59  1.1  christos 	sizes 1
     60  1.1  christos }
     61  1.1  christos 
     62  1.1  christos atf_init_test_cases()
     63  1.1  christos {
     64  1.1  christos 	atf_add_test_case mbufs_aligned
     65  1.1  christos 	atf_add_test_case mbufs_unaligned
     66  1.1  christos 	atf_add_test_case sizes_aligned
     67  1.1  christos 	atf_add_test_case sizes_unaligned
     68  1.1  christos }
     69