/*
 * Copyright (C) [2004, 2005, 2006], Hyperic, Inc.
 * This file is part of SIGAR.
 * 
 * SIGAR is free software; you can redistribute it and/or modify
 * it under the terms version 2 of the GNU General Public License as
 * published by the Free Software Foundation. This program is distributed
 * in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
 * even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 * PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 * USA.
 */

package org.hyperic.sigar.test;

import java.util.Date;

import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException;
import org.hyperic.sigar.ProcTime;

public class TestProcTime extends SigarTestCase {

    public TestProcTime(String name) {
        super(name);
    }

    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());
        traceln("StartDate=" + new Date(procTime.getStartTime()));
        //XXX
        //assertTrue(procTime.getStartTime() < System.currentTimeMillis());

        assertGtEqZeroTrace("User", procTime.getUser());

        assertGtEqZeroTrace("Sys", procTime.getSys());

        assertGtEqZeroTrace("Total", procTime.getTotal());

        sigar.close();
    }
}

@@ -886,20 +886,19 @@
 gar.Proc
-Time
+Cpu
 ;%0A%0Apubli
@@ -1080,20 +1080,19 @@
 sigar = 
-new 
+get
 Sigar();
@@ -1215,20 +1215,19 @@
     Proc
-Time
+Cpu
  procTim
@@ -1243,20 +1243,19 @@
 .getProc
-Time
+Cpu
 (sigar.g
@@ -1676,20 +1676,158 @@
     
-sigar.close(
+double value = procTime.getPercent() * 100.0;%0A        traceln(%22Percent=%22 + value);%0A        assertTrue(value %3E= 0.0);%0A        assertTrue(value %3C= 100.0
 );%0A 

test ProcCpu.getPercent