test all proc functions dont fault w/ invalid pid
This commit is contained in:
		
							parent
							
								
									ee9cefd9e5
								
							
						
					
					
						commit
						11c9afd576
					
				@ -80,6 +80,10 @@ public abstract class SigarTestCase extends TestCase {
 | 
			
		||||
        return out;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public long getInvalidPid() {
 | 
			
		||||
        return 666666;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void traceln(String msg) {
 | 
			
		||||
        if (getVerbose()) {
 | 
			
		||||
            getWriter().println(msg);
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,7 @@
 | 
			
		||||
package net.hyperic.sigar.test;
 | 
			
		||||
 | 
			
		||||
import net.hyperic.sigar.Sigar;
 | 
			
		||||
import net.hyperic.sigar.SigarException;
 | 
			
		||||
import net.hyperic.sigar.SigarNotImplementedException;
 | 
			
		||||
 | 
			
		||||
public class TestProcArgs extends SigarTestCase {
 | 
			
		||||
@ -28,6 +29,11 @@ public class TestProcArgs extends SigarTestCase {
 | 
			
		||||
    public void testCreate() throws Exception {
 | 
			
		||||
        Sigar sigar = getSigar();
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            sigar.getProcArgs(getInvalidPid());
 | 
			
		||||
        } catch (SigarException e) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            String[] args = sigar.getProcArgs(sigar.getPid());
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -4,6 +4,7 @@ import java.io.File;
 | 
			
		||||
import java.util.Map;
 | 
			
		||||
 | 
			
		||||
import net.hyperic.sigar.Sigar;
 | 
			
		||||
import net.hyperic.sigar.SigarException;
 | 
			
		||||
import net.hyperic.sigar.SigarNotImplementedException;
 | 
			
		||||
 | 
			
		||||
public class TestProcEnv extends SigarTestCase {
 | 
			
		||||
@ -15,6 +16,11 @@ public class TestProcEnv extends SigarTestCase {
 | 
			
		||||
    public void testCreate() throws Exception {
 | 
			
		||||
        Sigar sigar = getSigar();
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            sigar.getProcEnv(getInvalidPid());
 | 
			
		||||
        } catch (SigarException e) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        long pid = sigar.getPid();
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
 | 
			
		||||
@ -3,6 +3,7 @@ package net.hyperic.sigar.test;
 | 
			
		||||
import java.io.File;
 | 
			
		||||
 | 
			
		||||
import net.hyperic.sigar.Sigar;
 | 
			
		||||
import net.hyperic.sigar.SigarException;
 | 
			
		||||
import net.hyperic.sigar.ProcExe;
 | 
			
		||||
import net.hyperic.sigar.SigarNotImplementedException;
 | 
			
		||||
 | 
			
		||||
@ -15,6 +16,11 @@ public class TestProcExe extends SigarTestCase {
 | 
			
		||||
    public void testCreate() throws Exception {
 | 
			
		||||
        Sigar sigar = getSigar();
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            sigar.getProcExe(getInvalidPid());
 | 
			
		||||
        } catch (SigarException e) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            ProcExe exe = sigar.getProcExe(sigar.getPid());
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -4,6 +4,7 @@ import java.io.File;
 | 
			
		||||
import java.io.FileInputStream;
 | 
			
		||||
 | 
			
		||||
import net.hyperic.sigar.Sigar;
 | 
			
		||||
import net.hyperic.sigar.SigarException;
 | 
			
		||||
import net.hyperic.sigar.SigarLoader;
 | 
			
		||||
import net.hyperic.sigar.SigarNotImplementedException;
 | 
			
		||||
 | 
			
		||||
@ -16,6 +17,11 @@ public class TestProcFd extends SigarTestCase {
 | 
			
		||||
    public void testCreate() throws Exception {
 | 
			
		||||
        Sigar sigar = getSigar();
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            sigar.getProcFd(getInvalidPid());
 | 
			
		||||
        } catch (SigarException e) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            long pid = sigar.getPid();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,7 @@
 | 
			
		||||
package net.hyperic.sigar.test;
 | 
			
		||||
 | 
			
		||||
import net.hyperic.sigar.Sigar;
 | 
			
		||||
import net.hyperic.sigar.SigarException;
 | 
			
		||||
import net.hyperic.sigar.ProcMem;
 | 
			
		||||
 | 
			
		||||
public class TestProcMem extends SigarTestCase {
 | 
			
		||||
@ -12,6 +13,11 @@ public class TestProcMem extends SigarTestCase {
 | 
			
		||||
    public void testCreate() throws Exception {
 | 
			
		||||
        Sigar sigar = getSigar();
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            sigar.getProcMem(getInvalidPid());
 | 
			
		||||
        } catch (SigarException e) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        ProcMem procMem = sigar.getProcMem(sigar.getPid());
 | 
			
		||||
 | 
			
		||||
        assertTrue(procMem.getSize() > 0);
 | 
			
		||||
 | 
			
		||||
@ -30,6 +30,11 @@ public class TestProcModules extends SigarTestCase {
 | 
			
		||||
    public void testCreate() throws Exception {
 | 
			
		||||
        Sigar sigar = getSigar();
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
	    printModules(sigar, getInvalidPid());
 | 
			
		||||
        } catch (SigarException e) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
	    printModules(sigar, sigar.getPid());
 | 
			
		||||
        } catch (SigarNotImplementedException e) {
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,7 @@
 | 
			
		||||
package net.hyperic.sigar.test;
 | 
			
		||||
 | 
			
		||||
import net.hyperic.sigar.Sigar;
 | 
			
		||||
import net.hyperic.sigar.SigarException;
 | 
			
		||||
import net.hyperic.sigar.ProcStat;
 | 
			
		||||
 | 
			
		||||
public class TestProcStat extends SigarTestCase {
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,7 @@
 | 
			
		||||
package net.hyperic.sigar.test;
 | 
			
		||||
 | 
			
		||||
import net.hyperic.sigar.Sigar;
 | 
			
		||||
import net.hyperic.sigar.SigarException;
 | 
			
		||||
import net.hyperic.sigar.ProcState;
 | 
			
		||||
 | 
			
		||||
public class TestProcState extends SigarTestCase {
 | 
			
		||||
@ -12,6 +13,11 @@ public class TestProcState extends SigarTestCase {
 | 
			
		||||
    public void testCreate() throws Exception {
 | 
			
		||||
        Sigar sigar = getSigar();
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            sigar.getProcState(getInvalidPid());
 | 
			
		||||
        } catch (SigarException e) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        ProcState procState = sigar.getProcState(sigar.getPid());
 | 
			
		||||
 | 
			
		||||
        assertTrue(procState.getState() == 'R');
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,7 @@
 | 
			
		||||
package net.hyperic.sigar.test;
 | 
			
		||||
 | 
			
		||||
import net.hyperic.sigar.Sigar;
 | 
			
		||||
import net.hyperic.sigar.SigarException;
 | 
			
		||||
import net.hyperic.sigar.ProcTime;
 | 
			
		||||
 | 
			
		||||
public class TestProcTime extends SigarTestCase {
 | 
			
		||||
@ -12,6 +13,11 @@ public class TestProcTime extends SigarTestCase {
 | 
			
		||||
    public void testCreate() throws Exception {
 | 
			
		||||
        Sigar sigar = new Sigar();
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            sigar.getProcTime(getInvalidPid());
 | 
			
		||||
        } catch (SigarException e) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        ProcTime procTime = sigar.getProcTime(sigar.getPid());
 | 
			
		||||
 | 
			
		||||
        assertGtEqZeroTrace("StartTime", procTime.getStartTime());
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user