From 2ff336f1ee50fa678c059ca300ce0535f5dc466c Mon Sep 17 00:00:00 2001 From: Douglas Clowes Date: Fri, 6 Jun 2014 17:26:29 +1000 Subject: [PATCH] Check for fake/simulated motors --- .../TEST_SICS/unit_tests/sics_test.py | 47 ++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/site_ansto/instrument/TEST_SICS/unit_tests/sics_test.py b/site_ansto/instrument/TEST_SICS/unit_tests/sics_test.py index 45c8069b..90c9fa21 100644 --- a/site_ansto/instrument/TEST_SICS/unit_tests/sics_test.py +++ b/site_ansto/instrument/TEST_SICS/unit_tests/sics_test.py @@ -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();