def cpu_affinity(self, ret, info):
     self.assertIsInstance(ret, list)
     assert ret != [], ret
     cpus = list(range(psutil.cpu_count()))
     for n in ret:
         self.assertIsInstance(n, int)
         self.assertIn(n, cpus)
 def cpu_num(self, ret, info):
     self.assertIsInstance(ret, int)
     if FREEBSD and ret == -1:
         return
     self.assertGreaterEqual(ret, 0)
     if psutil.cpu_count() == 1:
         self.assertEqual(ret, 0)
     self.assertIn(ret, list(range(psutil.cpu_count())))
예제 #3
0
 def __iter__(self):
     if self.timeout:
         stop_at = time.time() + self.timeout
         while time.time() < stop_at:
             yield
     elif self.retries:
         for _ in range(self.retries):
             yield
     else:
         while True:
             yield
예제 #4
0
 def _call_ntimes(self, fun, times):
     return self._itercall(fun, range(times))[0]