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()
示例#5
0
 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()
示例#6
0
 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)
示例#7
0
 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()
示例#8
0
 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()
示例#9
0
 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)
示例#10
0
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)
 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)