jdk/test/sun/tools/jps/jps-l_Output1.awk
author alanb
Fri, 28 Jun 2013 19:45:06 +0100
changeset 18581 8efa694a57af
parent 14329 01f78346929c
permissions -rw-r--r--
8019384: jps and jcmd tests fail when there is a process started with a .war file Reviewed-by: dcubed, sla, mchung
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
     2
BEGIN	{
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
	    totallines=0; matched=0
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
	}
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
# match on a fully qualified class name
90ce3da70b43 Initial load
duke
parents:
diff changeset
     7
/^[0-9]+ [a-z|A-Z][a-z|A-Z|0-9|\.|\$|\+]*$/	{
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
	    matched++;
90ce3da70b43 Initial load
duke
parents:
diff changeset
     9
	}
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
18581
8efa694a57af 8019384: jps and jcmd tests fail when there is a process started with a .war file
alanb
parents: 14329
diff changeset
    11
# or match on a jar or war file name - note, jar files ending with
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
# ".jar" is only a convention , not a requirement. Theoretically,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
# any valid file name could occur here.
18581
8efa694a57af 8019384: jps and jcmd tests fail when there is a process started with a .war file
alanb
parents: 14329
diff changeset
    14
/^[0-9]+ .*\.(jar|war)$/	{
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
	    matched++;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
}
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
# or match on the condition that the class name is not available
14329
01f78346929c 8001621: Update awk scripts that check output from jps/jcmd
sla
parents: 12200
diff changeset
    19
/^[0-9]+ -- .*$/	{
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
	    matched++;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    21
	}
90ce3da70b43 Initial load
duke
parents:
diff changeset
    22
12200
d935c2f4aeae 7154114: jstat tests failing on non-english locales
sla
parents: 2
diff changeset
    23
# or match an empty class name
d935c2f4aeae 7154114: jstat tests failing on non-english locales
sla
parents: 2
diff changeset
    24
/^[0-9]+ $/	{
d935c2f4aeae 7154114: jstat tests failing on non-english locales
sla
parents: 2
diff changeset
    25
	    matched++;
d935c2f4aeae 7154114: jstat tests failing on non-english locales
sla
parents: 2
diff changeset
    26
	}
d935c2f4aeae 7154114: jstat tests failing on non-english locales
sla
parents: 2
diff changeset
    27
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
	{ totallines++; print $0 }
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
END	{
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
	    if ((totallines > 0) && (matched == totallines)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
	        exit 0
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
	    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
	    else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
	        exit 1
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
	    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
	}