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.sw=httpsd,State.Name.Pne=$1", //httpsd parent process
 | 
			
		||||
        "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
 | 
			
		||||
        "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
 | 
			
		||||
@ -67,6 +65,16 @@ public class TestPTQL extends SigarTestCase {
 | 
			
		||||
        "Pid.Service.eq=Hyperic HQ Agent",
 | 
			
		||||
        "State.Name.eq=java,Pid.Pid.ne=$$", //all java procs cept this one
 | 
			
		||||
        "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 = {
 | 
			
		||||
@ -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 {
 | 
			
		||||
        for (int i=0; i<MALFORMED_QUERIES.length; i++) {
 | 
			
		||||
            String qs = MALFORMED_QUERIES[i];
 | 
			
		||||
@ -168,6 +184,15 @@ public class TestPTQL extends SigarTestCase {
 | 
			
		||||
            SigarProxyCache.newInstance(getSigar());
 | 
			
		||||
 | 
			
		||||
        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);
 | 
			
		||||
        testLoadFailure(proxy);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user