Beispiel #1
0
 def testProcessDetailBasic(self):
     pid = os.getpid()
     name = inspect.stack()[0][3] # test name
     pd = ProcessDetail(pid, name)
     self.assertEqual(pd.pid, pid)
     self.assertEqual(pd.name, name)
     self.assertEqual(pd.proc.pid, pid)
     numChildren = len(psutil.Process(pid).get_children())
     self.assertEqual(len(pd.children), numChildren)
     self.assertEqual(len(pd.allProcs), 1 + numChildren)
     d = pd.getDetails()
     self.assertEqual(d["pid"], pid)
     self.assertEqual(d["component"], name)
     self.assertEqual(d["numChildrenProcesses"], numChildren)
Beispiel #2
0
 def testProcessDetailBasic(self):
     pid = os.getpid()
     name = inspect.stack()[0][3]  # test name
     pd = ProcessDetail(pid, name)
     self.assertEqual(pd.pid, pid)
     self.assertEqual(pd.name, name)
     self.assertEqual(pd.proc.pid, pid)
     numChildren = len(psutil.Process(pid).get_children())
     self.assertEqual(len(pd.children), numChildren)
     self.assertEqual(len(pd.allProcs), 1 + numChildren)
     d = pd.getDetails()
     self.assertEqual(d["pid"], pid)
     self.assertEqual(d["component"], name)
     self.assertEqual(d["numChildrenProcesses"], numChildren)
     pd.refresh()
Beispiel #3
0
 def testProcessDetailBasic(self):
     p = utils.getProcess()
     self.testProcesses.append(p)
     name = "mytestprocess"
     pd = ProcessDetail(p.pid, name)
     self.assertEqual(pd.pid, p.pid)
     self.assertEqual(pd.name, name)
     self.assertEqual(pd.proc.pid, p.pid)
     self.assertEqual(len(pd.children), 0)
     self.assertEqual(len(pd.allProcs), 1)
     utils.terminateProcesses(self.testProcesses)
     d = pd.getDetails()
     self.assertEqual(d["pid"], p.pid)
     self.assertEqual(d["component"], name)
     self.assertEqual(d["numChildrenProcesses"], 0)
Beispiel #4
0
 def testProcessDetailChildren(self):
     numSubProcesses = 3
     p = utils.getProcess(numChildren = numSubProcesses)
     self.testProcesses.append(p)
     # wait until all desired processes are running
     while len(psutil.Process(p.pid).get_children()) < numSubProcesses:
         print "waiting for children processes to start"
         time.sleep(0.5)        
     name = "mytestprocess2"
     pd = ProcessDetail(p.pid, name)
     self.assertEqual(pd.proc.pid, p.pid)
     self.assertEqual(len(pd.children), numSubProcesses)
     self.assertEqual(len(pd.allProcs), numSubProcesses + 1)
     utils.terminateProcesses(self.testProcesses)
     d = pd.getDetails()
     self.assertEqual(d["pid"], p.pid)
     self.assertEqual(d["numChildrenProcesses"], numSubProcesses)
Beispiel #5
0
    def testProcessDetailBasic(self):
        pid = os.getpid()
        name = inspect.stack()[0][3]  # test name
        pd = ProcessDetail(pid, name)
        self.assertEqual(pd.pid, pid)
        self.assertEqual(pd.name, name)
        self.assertEqual(pd.proc.pid, pid)
        numChildren = None
        try:
            numChildren = len(psutil.Process(pid).children())  # psutil 3.1.1
        except AttributeError:
            numChildren = len(psutil.Process(pid).get_children())  # psutil 0.6.1

        self.assertEqual(len(pd.children), numChildren)
        self.assertEqual(len(pd.allProcs), 1 + numChildren)
        d = pd.getDetails()
        self.assertEqual(d["pid"], pid)
        self.assertEqual(d["component"], name)
        self.assertEqual(d["numChildrenProcesses"], numChildren)
        pd.refresh()