private int runQuery(Sigar sigar, String qs)
throws MalformedQueryException,
SigarException {
ProcessQuery query;
try {
query = this.qf.getQuery(qs);
} catch (MalformedQueryException e) {
traceln("parse error: " + qs);
throw e;
}
try {
long[] pids = query.find(sigar);
traceln(pids.length + " processes match: " + qs);
if (pids.length == 1) {
long pid = query.findProcess(sigar);
assertTrue(pid + "==" + pids[0],
pid == pids[0]);
}
if (qs.indexOf(OTHER_PROCESS) != -1) {
long pid = sigar.getPid();