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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
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)