def testMonitorWithHugeMemoryLimit(self): """Test the monitor with limit of 400Mb to the OpenOffice process""" try: self.monitor = MonitorMemory(openoffice, 1, 400) self.monitor.start() sleep(6) self.assertTrue(openoffice.status()) finally: self.monitor.terminate()
def testGetMemoryUsage(self): """Test memory usage""" self.monitor = MonitorMemory(openoffice, 2, 400) openoffice.stop() memory_usage_int = self.monitor.get_memory_usage() self.assertEquals(memory_usage_int, 0) if not openoffice.status(): openoffice.start() memory_usage_int = self.monitor.get_memory_usage() self.assertEquals(type(memory_usage_int), IntType)
def testMonitorWithOpenOfficeStopped(self): """Tests if the monitor continues to run even with openoffice stopped""" openoffice.stop() self.monitor = MonitorMemory(openoffice, 2, 400) self.monitor.start() try: sleep(self.interval) self.assertTrue(self.monitor.is_alive()) finally: self.monitor.terminate()
def testMonitorWithLittleMemoryLimit(self): """Test the monitor with limit of 10Mb. In This case the openoffice will be stopped""" try: self.monitor = MonitorMemory(openoffice, 2, 10) self.monitor.start() sleep(self.interval) self.assertEquals(openoffice.status(), False) finally: self.monitor.terminate()
def testCreateProcess(self): """Test if the psutil.Process is create correctly""" self.monitor = MonitorMemory(openoffice, 2, 400) self.monitor.create_process() self.assertTrue(hasattr(self.monitor, 'process')) self.assertEquals(type(self.monitor.process), Process)
class TestMonitorMemory(unittest.TestCase): """Test case to see if the MonitorMemory is properly managing the openoffice.""" interval = 3 def setUp(self): if not openoffice.status(): openoffice.start() def tearDown(self): """Restart the openoffice in cases that the openoffice is stopped""" if not openoffice.status(): openoffice.acquire() openoffice.restart() openoffice.release() if self.monitor.is_alive(): self.monitor.terminate() def testMonitorWithHugeMemoryLimit(self): """Test the monitor with limit of 400Mb to the OpenOffice process""" try: self.monitor = MonitorMemory(openoffice, 1, 400) self.monitor.start() sleep(6) self.assertTrue(openoffice.status()) finally: self.monitor.terminate() def testMonitorWithLittleMemoryLimit(self): """Test the monitor with limit of 10Mb. In This case the openoffice will be stopped""" try: self.monitor = MonitorMemory(openoffice, 2, 10) self.monitor.start() sleep(self.interval) self.assertEquals(openoffice.status(), False) finally: self.monitor.terminate() def testMonitorWithOpenOfficeStopped(self): """Tests if the monitor continues to run even with openoffice stopped""" openoffice.stop() self.monitor = MonitorMemory(openoffice, 2, 400) self.monitor.start() try: sleep(self.interval) self.assertTrue(self.monitor.is_alive()) finally: self.monitor.terminate() def testCreateProcess(self): """Test if the psutil.Process is create correctly""" self.monitor = MonitorMemory(openoffice, 2, 400) self.monitor.create_process() self.assertTrue(hasattr(self.monitor, 'process')) self.assertEquals(type(self.monitor.process), Process) def testGetMemoryUsage(self): """Test memory usage""" self.monitor = MonitorMemory(openoffice, 2, 400) openoffice.stop() memory_usage_int = self.monitor.get_memory_usage() self.assertEquals(memory_usage_int, 0) if not openoffice.status(): openoffice.start() memory_usage_int = self.monitor.get_memory_usage() self.assertEquals(type(memory_usage_int), IntType)