--- /dev/null Thu Dec 1 16:41:29 2011 +++ new/test/sun/tools/jcmd/jcmd_pid_Output1.awk Thu Dec 1 16:41:29 2011 @@ -0,0 +1,58 @@ +# + +# section 0 = [PID]: +# section 1 = "The following commands are available:" +# section 2 = +# section 3 = blank line +# section 4 = "For more information about a specific command use 'help '." + +BEGIN { + totallines=0; matched=0; section=0; +} + +# match the first line (PID of the JVM followed by ':') +/^[0-9]+:/{ + if(section==0) { + matched++; + section=1; + } +} + +/^The following commands are available:$/{ + if(section==1) { + matched++; + section=2; + } +} + +# match a command name +/^[a-z|A-Z][a-z|A-Z|0-9|\.|_]*$/{ + if(section==2) { + matched++; + } +} + +/^$/{ + if(section==2) { + matched++; + section=4; + } +} + +/^For more information about a specific command use 'help '\.$/{ + if(section==4) { + matched++; + section=5; + } +} + +{ totallines++; print $0 } + +END { + if ((totallines > 0) && (matched == totallines)) { + exit 0 + } + else { + exit 1 + } +}