add more ptql tests
This commit is contained in:
parent
1e922146a6
commit
5159ce22bb
|
@ -38,8 +38,6 @@ public class TestPTQL extends SigarTestCase {
|
||||||
"State.Name.ne=java,Exe.Cwd.eq=$user.dir", //parent(s) of process running this test
|
"State.Name.ne=java,Exe.Cwd.eq=$user.dir", //parent(s) of process running this test
|
||||||
"State.Name.sw=httpsd,State.Name.Pne=$1", //httpsd parent process
|
"State.Name.sw=httpsd,State.Name.Pne=$1", //httpsd parent process
|
||||||
"State.Name.ct=ssh", //anything ssh, "ssh", "ssh-agent", "sshd"
|
"State.Name.ct=ssh", //anything ssh, "ssh", "ssh-agent", "sshd"
|
||||||
//disabled to pass with jdk 1.3
|
|
||||||
//"Args.-1.eq=weblogic.Server,Env.WEBLOGIC_CLASSPATH.re=.*weblogic.jar.*", //weblogic
|
|
||||||
"State.Name.eq=java,Args.-1.ew=AgentClient", //hq agents
|
"State.Name.eq=java,Args.-1.ew=AgentClient", //hq agents
|
||||||
"Cred.Uid.eq=1003,State.Name.eq=java,Args.-1.ew=AgentClient", //my hq agent
|
"Cred.Uid.eq=1003,State.Name.eq=java,Args.-1.ew=AgentClient", //my hq agent
|
||||||
"Cred.Uid.gt=0,Cred.Uid.lt=1000", //range of users
|
"Cred.Uid.gt=0,Cred.Uid.lt=1000", //range of users
|
||||||
|
@ -67,6 +65,16 @@ public class TestPTQL extends SigarTestCase {
|
||||||
"Pid.Service.eq=Hyperic HQ Agent",
|
"Pid.Service.eq=Hyperic HQ Agent",
|
||||||
"State.Name.eq=java,Pid.Pid.ne=$$", //all java procs cept this one
|
"State.Name.eq=java,Pid.Pid.ne=$$", //all java procs cept this one
|
||||||
"Cpu.Percent.ge=0.2",
|
"Cpu.Percent.ge=0.2",
|
||||||
|
"State.Name.sw=java,Args.*.eq=org.jboss.Main", //jboss
|
||||||
|
"State.Name.eq=java,Args.*.eq=com.ibm.ws.runtime.WsServer", //websphere
|
||||||
|
"State.Name.eq=java,Args.-1.eq=weblogic.Server", //weblogic
|
||||||
|
};
|
||||||
|
|
||||||
|
//XXX current required 1.4+
|
||||||
|
private static final String[] OK_RE_QUERIES = {
|
||||||
|
"Args.-1.eq=weblogic.Server,Env.WEBLOGIC_CLASSPATH.re=.*weblogic.jar.*", //weblogic
|
||||||
|
"State.Name.re=https?d.*|[Aa]pache2?$,State.Name.Pne=$1", //apache
|
||||||
|
"State.Name.re=post(master|gres),State.Name.Pne=$1,Args.0.re=.*post(master|gres)$", //postgresql
|
||||||
};
|
};
|
||||||
|
|
||||||
private static final String[] MALFORMED_QUERIES = {
|
private static final String[] MALFORMED_QUERIES = {
|
||||||
|
@ -137,6 +145,14 @@ public class TestPTQL extends SigarTestCase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void testReOK(SigarProxy proxy) throws Exception {
|
||||||
|
for (int i=0; i<OK_RE_QUERIES.length; i++) {
|
||||||
|
String qs = OK_RE_QUERIES[i];
|
||||||
|
assertTrue(qs,
|
||||||
|
runQuery(proxy, qs) >= 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void testMalformed(SigarProxy proxy) throws Exception {
|
private void testMalformed(SigarProxy proxy) throws Exception {
|
||||||
for (int i=0; i<MALFORMED_QUERIES.length; i++) {
|
for (int i=0; i<MALFORMED_QUERIES.length; i++) {
|
||||||
String qs = MALFORMED_QUERIES[i];
|
String qs = MALFORMED_QUERIES[i];
|
||||||
|
@ -168,6 +184,15 @@ public class TestPTQL extends SigarTestCase {
|
||||||
SigarProxyCache.newInstance(getSigar());
|
SigarProxyCache.newInstance(getSigar());
|
||||||
|
|
||||||
testOK(proxy);
|
testOK(proxy);
|
||||||
|
String spec =
|
||||||
|
System.getProperty("java.specification.version");
|
||||||
|
|
||||||
|
if (spec.compareTo("1.4") >= 0) {
|
||||||
|
testReOK(proxy);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
traceln("skipping re tests for " + spec);
|
||||||
|
}
|
||||||
testMalformed(proxy);
|
testMalformed(proxy);
|
||||||
testLoadFailure(proxy);
|
testLoadFailure(proxy);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue