jdk/test/sun/tools/jcmd/jcmd_Output1.awk
changeset 22459 def24c6b5019
parent 22458 6a74da13c52f
parent 22455 b32e2219736e
child 22473 210fdf11f9df
equal deleted inserted replaced
22458:6a74da13c52f 22459:def24c6b5019
     1 #
       
     2 BEGIN	{
       
     3             totallines=0; matched=0; current=0
       
     4 	}
       
     5 
       
     6 # match on a main class name followed by arbitrary arguments
       
     7 /^[0-9]+ [a-z|A-Z][a-z|A-Z|0-9|\.]*($| .*$)/	{
       
     8 	    current=1;
       
     9 	}
       
    10 
       
    11 # or match on a path name to a jar or war file followed by arbitraty arguments
       
    12 # - note, jar files ending with ".jar" is only a convention, not a requirement.
       
    13 #Theoretically, any valid file name could occur here.
       
    14 /^[0-9]+ .*\.(jar|war)($| .*$)/	{
       
    15 	    current=1;
       
    16 }
       
    17 
       
    18 # or match on the condition that the class name is not available
       
    19 /^[0-9]+ -- .*$/	{
       
    20 	    current=1;
       
    21 	}
       
    22 
       
    23 # or match an empty class name
       
    24 /^[0-9]+ $/	{
       
    25 	    current=1;
       
    26 	}
       
    27 
       
    28 	{ totallines++; matched+=current; current=0; print $0 }
       
    29 
       
    30 END	{
       
    31 	    if ((totallines > 0) && (matched == totallines)) {
       
    32 	        exit 0
       
    33 	    }
       
    34 	    else {
       
    35 	        exit 1
       
    36 	    }
       
    37 	}