From: David Smith Date: Mon, 1 Nov 2010 20:37:23 +0000 (-0500) Subject: Improved fork/vfork tests for RHEL5. X-Git-Tag: release-1.4~77 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=af6a67d0f801ad6dbcbd01d4712cba77f1098adf;p=systemtap.git Improved fork/vfork tests for RHEL5. * testsuite/systemtap.clone/dtrace_fork_exec.exp: Improve output string to handle parent/child execution order differences. * testsuite/systemtap.clone/dtrace_vfork_parent.c: Added include files to avoid compile error on RHEL5. * testsuite/systemtap.clone/dtrace_vfork_parent.c: Ditto. --- diff --git a/testsuite/systemtap.clone/dtrace_fork_exec.exp b/testsuite/systemtap.clone/dtrace_fork_exec.exp index 58d65078d..b81f7495b 100644 --- a/testsuite/systemtap.clone/dtrace_fork_exec.exp +++ b/testsuite/systemtap.clone/dtrace_fork_exec.exp @@ -13,7 +13,9 @@ proc run_test_prog {} { return 0 } -set output_string "parent - pid: \[0-9\]+\r\nparent - child pid: \[0-9\]+\r\nparent - child pid before exec: \[0-9\]+\r\nchild - pid: \[0-9\]+\r\nparent - finished\r\n" +# Since we can't guarentee the order of parent/child execution, we +# have to be flexible on output. +set output_string "parent - pid: \[0-9\]+\r\nparent - child pid( before exec)?: \[0-9\]+\r\nparent - child pid( before exec)?: \[0-9\]+\r\nchild - pid: \[0-9\]+\r\nparent - finished\r\n" # Build everything (without semaphores) set TEST_NAME "dtrace_fork_exec1" diff --git a/testsuite/systemtap.clone/dtrace_fork_parent.c b/testsuite/systemtap.clone/dtrace_fork_parent.c index 440987aeb..cb403ff04 100644 --- a/testsuite/systemtap.clone/dtrace_fork_parent.c +++ b/testsuite/systemtap.clone/dtrace_fork_parent.c @@ -13,6 +13,8 @@ #include #include #include +#include +#include #include "dtrace_fork_parent_probes.h" #if !defined(USE_SEMAPHORES) diff --git a/testsuite/systemtap.clone/dtrace_vfork_parent.c b/testsuite/systemtap.clone/dtrace_vfork_parent.c index bc0d851c0..e4903fe55 100644 --- a/testsuite/systemtap.clone/dtrace_vfork_parent.c +++ b/testsuite/systemtap.clone/dtrace_vfork_parent.c @@ -13,6 +13,8 @@ #include #include #include +#include +#include #include "dtrace_vfork_parent_probes.h" #if !defined(USE_SEMAPHORES)