[haizea-commit] r561 - trunk/tests

haizea-commit at mailman.cs.uchicago.edu haizea-commit at mailman.cs.uchicago.edu
Mon Feb 2 19:55:27 CST 2009


Author: borja
Date: 2009-02-02 19:55:26 -0600 (Mon, 02 Feb 2009)
New Revision: 561

Added:
   trunk/tests/common.py
   trunk/tests/test_simul_notransfers.py
   trunk/tests/test_simul_transfers_noreuse.py
   trunk/tests/test_simul_transfers_reuse.py
Removed:
   trunk/tests/test_simulator.py
Log:
- Added more tests (including image transfers, with and without reuse)
- Cleaned up testing code

Added: trunk/tests/common.py
===================================================================
--- trunk/tests/common.py	                        (rev 0)
+++ trunk/tests/common.py	2009-02-03 01:55:26 UTC (rev 561)
@@ -0,0 +1,62 @@
+import ConfigParser
+
+from haizea.resourcemanager.configfile import HaizeaConfig
+from haizea.resourcemanager.rm import ResourceManager
+
+class BaseSimulatorTest(object):
+    def __init__(self):
+        pass
+    
+    def load_configfile(self, configfile):
+        file = open (configfile, "r")
+        c = ConfigParser.ConfigParser()
+        c.readfp(file)
+        return c
+
+    def set_tracefile(self, tracefile):
+        self.config.set("tracefile", "tracefile", tracefile)
+
+    def test_preemption(self):
+        self.set_tracefile("preemption.lwf")
+        rm = ResourceManager(HaizeaConfig(self.config))
+        rm.start()
+        
+    def test_preemption_prematureend(self):
+        self.set_tracefile("preemption_prematureend.lwf")
+        rm = ResourceManager(HaizeaConfig(self.config))
+        rm.start()
+        
+    def test_preemption_prematureend2(self):
+        self.set_tracefile("preemption_prematureend2.lwf")
+        rm = ResourceManager(HaizeaConfig(self.config))
+        rm.start()
+        
+    def test_reservation(self):
+        self.set_tracefile("reservation.lwf")
+        rm = ResourceManager(HaizeaConfig(self.config))
+        rm.start()
+        
+    def test_reservation_prematureend(self):
+        self.set_tracefile("reservation_prematureend.lwf")
+        rm = ResourceManager(HaizeaConfig(self.config))
+        rm.start()
+        
+    def test_migrate(self):
+        self.set_tracefile("migrate.lwf")
+        rm = ResourceManager(HaizeaConfig(self.config))
+        rm.start()
+        
+    def test_reuse1(self):
+        self.set_tracefile("reuse1.lwf")
+        rm = ResourceManager(HaizeaConfig(self.config))
+        rm.start()
+        
+    def test_reuse2(self):
+        self.set_tracefile("reuse2.lwf")
+        rm = ResourceManager(HaizeaConfig(self.config))
+        rm.start()
+        
+    def test_wait(self):
+        self.set_tracefile("wait.lwf")
+        rm = ResourceManager(HaizeaConfig(self.config))
+        rm.start()
\ No newline at end of file

Copied: trunk/tests/test_simul_notransfers.py (from rev 559, trunk/tests/test_simulator.py)
===================================================================
--- trunk/tests/test_simul_notransfers.py	                        (rev 0)
+++ trunk/tests/test_simul_notransfers.py	2009-02-03 01:55:26 UTC (rev 561)
@@ -0,0 +1,33 @@
+from common import BaseSimulatorTest
+
+class TestSimulator(BaseSimulatorTest):
+    def __init__(self):
+        self.config = self.load_configfile("base_config_simulator.conf")
+   
+    def test_preemption(self):
+        BaseSimulatorTest.test_preemption(self)
+        
+    def test_preemption_prematureend(self):
+        BaseSimulatorTest.test_preemption_prematureend(self)
+        
+    def test_preemption_prematureend2(self):
+        BaseSimulatorTest.test_preemption_prematureend2(self)
+
+    def test_reservation(self):
+        BaseSimulatorTest.test_reservation(self)
+        
+    def test_reservation_prematureend(self):
+        BaseSimulatorTest.test_reservation_prematureend(self)
+        
+    def test_migrate(self):
+        BaseSimulatorTest.test_migrate(self)
+        
+    def test_reuse1(self):
+        BaseSimulatorTest.test_reuse1(self)
+        
+    def test_reuse2(self):
+        BaseSimulatorTest.test_reuse2(self)
+        
+    def test_wait(self):
+        BaseSimulatorTest.test_wait(self)
+          
\ No newline at end of file


Property changes on: trunk/tests/test_simul_notransfers.py
___________________________________________________________________
Name: svn:mergeinfo
   + 

Added: trunk/tests/test_simul_transfers_noreuse.py
===================================================================
--- trunk/tests/test_simul_transfers_noreuse.py	                        (rev 0)
+++ trunk/tests/test_simul_transfers_noreuse.py	2009-02-03 01:55:26 UTC (rev 561)
@@ -0,0 +1,34 @@
+from common import BaseSimulatorTest
+
+class TestSimulator(BaseSimulatorTest):
+    def __init__(self):
+        self.config = self.load_configfile("base_config_simulator.conf")
+        self.config.set("general", "lease-preparation", "imagetransfer")
+   
+    def test_preemption(self):
+        BaseSimulatorTest.test_preemption(self)
+        
+    def test_preemption_prematureend(self):
+        BaseSimulatorTest.test_preemption_prematureend(self)
+        
+    def test_preemption_prematureend2(self):
+        BaseSimulatorTest.test_preemption_prematureend2(self)
+
+    def test_reservation(self):
+        BaseSimulatorTest.test_reservation(self)
+        
+    def test_reservation_prematureend(self):
+        BaseSimulatorTest.test_reservation_prematureend(self)
+        
+    def test_migrate(self):
+        BaseSimulatorTest.test_migrate(self)
+        
+    def test_reuse1(self):
+        BaseSimulatorTest.test_reuse1(self)
+        
+    def test_reuse2(self):
+        BaseSimulatorTest.test_reuse2(self)
+        
+    def test_wait(self):
+        BaseSimulatorTest.test_wait(self)
+          
\ No newline at end of file

Added: trunk/tests/test_simul_transfers_reuse.py
===================================================================
--- trunk/tests/test_simul_transfers_reuse.py	                        (rev 0)
+++ trunk/tests/test_simul_transfers_reuse.py	2009-02-03 01:55:26 UTC (rev 561)
@@ -0,0 +1,35 @@
+from common import BaseSimulatorTest
+
+class TestSimulator(BaseSimulatorTest):
+    def __init__(self):
+        self.config = self.load_configfile("base_config_simulator.conf")
+        self.config.set("general", "lease-preparation", "imagetransfer")
+        self.config.set("deploy-imagetransfer", "diskimage-reuse", "image-caches")
+   
+    def test_preemption(self):
+        BaseSimulatorTest.test_preemption(self)
+        
+    def test_preemption_prematureend(self):
+        BaseSimulatorTest.test_preemption_prematureend(self)
+        
+    def test_preemption_prematureend2(self):
+        BaseSimulatorTest.test_preemption_prematureend2(self)
+
+    def test_reservation(self):
+        BaseSimulatorTest.test_reservation(self)
+        
+    def test_reservation_prematureend(self):
+        BaseSimulatorTest.test_reservation_prematureend(self)
+        
+    def test_migrate(self):
+        BaseSimulatorTest.test_migrate(self)
+        
+    def test_reuse1(self):
+        BaseSimulatorTest.test_reuse1(self)
+        
+    def test_reuse2(self):
+        BaseSimulatorTest.test_reuse2(self)
+        
+    def test_wait(self):
+        BaseSimulatorTest.test_wait(self)
+          
\ No newline at end of file

Deleted: trunk/tests/test_simulator.py
===================================================================
--- trunk/tests/test_simulator.py	2009-02-03 01:54:47 UTC (rev 560)
+++ trunk/tests/test_simulator.py	2009-02-03 01:55:26 UTC (rev 561)
@@ -1,58 +0,0 @@
-import ConfigParser
-
-from haizea.resourcemanager.configfile import HaizeaConfig
-from haizea.resourcemanager.rm import ResourceManager
-
-
-def load_configfile(configfile, tracefile):
-    file = open (configfile, "r")
-    c = ConfigParser.ConfigParser()
-    c.readfp(file)
-    c.set("tracefile", "tracefile", tracefile)
-    cfg = HaizeaConfig(c)
-    return cfg
-    
-def test_preemption():
-    config = load_configfile("base_config_simulator.conf", "preemption.lwf")
-    rm = ResourceManager(config)
-    rm.start()
-    
-def test_preemption_prematureend():
-    config = load_configfile("base_config_simulator.conf", "preemption_prematureend.lwf")
-    rm = ResourceManager(config)
-    rm.start()
-    
-def test_preemption_prematureend2():
-    config = load_configfile("base_config_simulator.conf", "preemption_prematureend2.lwf")
-    rm = ResourceManager(config)
-    rm.start()
-    
-def test_reservation():
-    config = load_configfile("base_config_simulator.conf", "reservation.lwf")
-    rm = ResourceManager(config)
-    rm.start()
-    
-def test_reservation_prematureend():
-    config = load_configfile("base_config_simulator.conf", "reservation_prematureend.lwf")
-    rm = ResourceManager(config)
-    rm.start()
-    
-def test_migrate():
-    config = load_configfile("base_config_simulator.conf", "migrate.lwf")
-    rm = ResourceManager(config)
-    rm.start()
-    
-def test_reuse1():
-    config = load_configfile("base_config_simulator.conf", "reuse1.lwf")
-    rm = ResourceManager(config)
-    rm.start()
-    
-def test_reuse2():
-    config = load_configfile("base_config_simulator.conf", "reuse2.lwf")
-    rm = ResourceManager(config)
-    rm.start()
-    
-def test_wait():
-    config = load_configfile("base_config_simulator.conf", "wait.lwf")
-    rm = ResourceManager(config)
-    rm.start()
\ No newline at end of file



More information about the Haizea-commit mailing list