def stress_count(self, elements, repeats, synchronizer, synchronization): if (elements == ["_test_ct_1_1", "_test_0d_1_1"] and synchronizer == "_test_tg_1_1" and synchronization == AcqSynchType.Trigger and os.name == "nt"): self.skipTest("fails on Windows") mg_name = str(uuid.uuid1()) argin = [mg_name] + elements self.pool.CreateMeasurementGroup(argin) try: mg = Device(mg_name) mg.setSynchronizer(synchronizer, elements[0], apply=False) mg.setSynchronization(synchronization, elements[0]) for i in range(repeats): state, values = mg.count(.001) self.assertEqual(state, DevState.ON, "wrong state after measurement {}".format(i)) for channel_name, value in values.items(): msg = ("Value {} for {} is not numerical in " "measurement {}").format(value, channel_name, i) self.assertTrue(is_numerical(value), msg) finally: mg.cleanUp() if os.name != "nt": self.pool.DeleteElement(mg_name)
def count(self, elements): mg_name = str(uuid.uuid1()) argin = [mg_name] + elements self.pool.CreateMeasurementGroup(argin) try: mg = Device(mg_name) _, values = mg.count(1) for channel, value in values.iteritems(): msg = "Value for %s is not numerical" % channel self.assertTrue(is_numerical(value), msg) finally: mg.cleanUp() self.pool.DeleteElement(mg_name)
def test_value_ref_enabled(self): mg_name = str(uuid.uuid1()) channel_name = "_test_2d_1_1" argin = [mg_name, channel_name] self.pool.CreateMeasurementGroup(argin) try: mg = Device(mg_name) channel = Device(channel_name) mg.setValueRefEnabled(True, channel_name) _, values = mg.count(.1) for channel_name, value in values.items(): msg = "ValueRef (%s) for %s is not string" %\ (value, channel_name) self.assertTrue(is_pure_str(value), msg) finally: channel.cleanUp() mg.cleanUp() self.pool.DeleteElement(mg_name)
def stress_count(self, elements, repeats, synchronizer, synchronization): mg_name = str(uuid.uuid1()) argin = [mg_name] + elements self.pool.CreateMeasurementGroup(argin) try: mg = Device(mg_name) mg.setSynchronizer(synchronizer, elements[0], apply=False) mg.setSynchronization(synchronization, elements[0]) for i in range(repeats): state, values = mg.count(.001) self.assertEqual(state, DevState.ON, "wrong state after measurement {}".format(i)) for channel_name, value in values.items(): msg = ("Value {} for {} is not numerical in " "measurement {}").format(value, channel_name, i) self.assertTrue(is_numerical(value), msg) finally: mg.cleanUp() self.pool.DeleteElement(mg_name)
def test_value_ref_disabled(self): mg_name = str(uuid.uuid1()) channel_name = "_test_2d_1_1" argin = [mg_name, channel_name] self.pool.CreateMeasurementGroup(argin) try: mg = Device(mg_name) channel = Device(channel_name) conf = mg.getConfiguration().raw_data _set_value_ref_enabled(conf, channel, False) mg.setConfiguration(conf) _, values = mg.count(.1) for channel_name, value in values.iteritems(): msg = "Value (%s) for %s is not numerical" %\ (value, channel_name) self.assertTrue(is_numerical(value), msg) finally: channel.cleanUp() mg.cleanUp() self.pool.DeleteElement(mg_name)
class TestMeasurementGroup(SarTestTestCase, TestCase): def setUp(self): SarTestTestCase.setUp(self) self.mg_name = str(uuid.uuid1()) registerExtensions() def count(self, elements): argin = [self.mg_name] + elements self.pool.CreateMeasurementGroup(argin) try: self.mg = Device(self.mg_name) _, values = self.mg.count(1) for channel, value in values.iteritems(): msg = "Value for %s is not numerical" % channel self.assertTrue(is_numerical(value), msg) finally: self.pool.DeleteElement(self.mg_name) def tearDown(self): SarTestTestCase.tearDown(self)