import utils
from TestUser import TestUser
-from TestBox import TestBox
+from TestBoxQemu import TestBoxQemu
from TestSsh import TestSsh
class TestNode:
utils.header("WARNING : qemu nodes need a host box")
return 'localhost'
- # this returns a TestBox instance - cached in .test_box_value
+ # this returns a TestBoxQemu instance - cached in .test_box_value
def test_box (self):
try:
return self.test_box_value
except:
- self.test_box_value = TestBox (self.host_box(),self.buildname())
+ self.test_box_value = TestBoxQemu (self.host_box(),self.buildname())
return self.test_box_value
def create_node (self):
utils.header("TestNode.qemu_start : %s model %s taken as real node"%(self.name(),model))
return True
+ def timestamp_qemu (self):
+ test_box = self.test_box()
+ test_box.run_in_buildname("mkdir -p %s"%self.nodedir())
+ now=int(time.time())
+ return test_box.run_in_buildname("echo %d > %s/timestamp"%(now,self.nodedir()))==0
+
def start_qemu (self):
- options = self.test_plc.options
test_box = self.test_box()
utils.header("Starting qemu node %s on %s"%(self.name(),test_box.hostname()))
utils.header ("SUCCESS: node hook %s OK"%script_name)
return True
+ def check_systemslice (self, slicename):
+ sitename=self.test_plc.plc_spec['PLC_SLICE_PREFIX']
+ vservername="%s_%s"%(sitename,slicename)
+ test_ssh=self.create_test_ssh()
+ (retcod,output)=utils.output_of(test_ssh.actual_command("cat /vservers/%s/etc/slicefamily")%vservername)
+ if retcod != 0:
+ return False
+ # get last line only as ssh pollutes the output
+ slicefamily=output.split("\n")[-1]
+ utils.header("system slice %s has slicefamily %s"%(slicename, slicefamily))
+ return test_ssh.run("vserver-stat | grep %s"%vservername)==0
+
+