def test_memory_remote_killer(self):
local_killer = devices.killer.RemoteKiller(
pid=os.getpid(),
soft_timeout=0.0,
soft_timeout_signal=signal.SIGINT,
hard_timeout=0.0,
hard_timeout_signal=signal.SIGABRT,
critical_timeout=0.0,
critical_timeout_signal=signal.SIGTERM,
memory_limit=4 * 1024 * 1024 * 1024,
memory_limit_signal=signal.SIGINT,
)
local_killer.start()
self.sigint_fired = False
self.assertFalse(self.sigint_fired)
mem_buffer = ' ' * (3 * 1024 * 1024 * 1024)
time.sleep(1)
self.assertFalse(self.sigint_fired)
mem_buffer += ' ' * (1 * 1024 * 1024 * 1024)
time.sleep(1)
self.assertTrue(self.sigint_fired)
local_killer.stop()
评论列表
文章目录