Check for fake/simulated motors

This commit is contained in:
Douglas Clowes
2014-06-06 17:26:29 +10:00
parent f4f29c2d84
commit 2ff336f1ee

View File

@@ -254,6 +254,41 @@ class Baker(Able):
d.addCallback(cb3)
return d
def test_003_001_motors(self):
debug = False
def cb(result, *args, **kw):
if debug:
print "\nLV:", result, args, kw
phase = args[0]
target = 0
target += 1
if phase == target:
if result[0].startswith("SIMULATE"):
d = self.send_command("m2 send lv")
d.addCallback(cb, phase + 1)
else:
raise unittest.SkipTest("Motor is not fake")
return
target += 1
if phase == target:
if result[0].startswith("SIMULATE"):
d = self.send_command("s1 send lv")
d.addCallback(cb, phase + 1)
else:
raise unittest.SkipTest("Motor is not fake")
return
target += 1
if phase == target:
self.assertTrue(result[0].startswith("SIMULATE"))
self.deferred.callback(True)
self.deferred = defer.Deferred();
d = self.send_command("m1 send lv")
d.addCallback(cb, 1)
return self.deferred
def test_004_000_gumtreexml(self):
#raise unittest.SkipTest("Not doing this test now")
d = self.send_command("getgumtreexml /")
@@ -532,7 +567,7 @@ class Posit(Able):
return
target += 1
if phase == target:
d = self.send_command("m1 softzero")
d = self.send_command("m1 softzero 1.0")
d.addCallback(cb, phase + 1)
return
target += 1
@@ -545,6 +580,16 @@ class Posit(Able):
d = self.send_command("m1 posit2soft three")
d.addCallback(cb, phase + 1)
return
target += 1
if phase == target:
d = self.send_command("m1 positions erase")
d.addCallback(cb, phase + 1)
return
target += 1
if phase == target:
d = self.send_command("m1 softzero 0.0")
d.addCallback(cb, phase + 1)
return
self.deferred.callback(True)
self.deferred = defer.Deferred();