NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

PR/43548 CVS commit: src/tests/net/icmp



The following reply was made to PR kern/43548; it has been noted by GNATS.

From: Antti Kantee <pooka%netbsd.org@localhost>
To: gnats-bugs%gnats.NetBSD.org@localhost
Cc: 
Subject: PR/43548 CVS commit: src/tests/net/icmp
Date: Sun, 4 Jul 2010 19:31:00 +0000

 Module Name:   src
 Committed By:  pooka
 Date:          Sun Jul  4 19:30:59 UTC 2010
 
 Added Files:
        src/tests/net/icmp: Atffile Makefile t_forward.c
 
 Log Message:
 Add test case for PR kern/43548
 
 Due to the nature of the feature under test, this one is a little
 different, so let me explain how it works.
 
 The test program forks and bootstraps a rump kernel in both processes.
 It then configures shared memory interfaces in both.  shmif is nice
 in that it uses a mmaped file as the bus and does not require root
 privileges for communication between two (or more) processes.  The
 child process then proceeds to increase icmp.returndatabytes as
 indicated by the PR, while the parent process sets the global TTL
 of the rump kernel to 1 (note: both values only affect the respective
 rump kernels, not each other or more importantly the host kernel).
 The parent then sends the bad packet which is supposed to be routed
 by the child.  If ip_icmp.c was too old, *boom* + fail; otherwise
 nothing bad happens and the test exists with success after one
 second.
 
 Eventually this test can be extended into a framework for automated
 testing of any networking code which requires (arbitrarily complex)
 routing setups.
 
 
 To generate a diff of this commit:
 cvs rdiff -u -r0 -r1.1 src/tests/net/icmp/Atffile src/tests/net/icmp/Makefile \
     src/tests/net/icmp/t_forward.c
 
 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.
 


Home | Main Index | Thread Index | Old Index