def test_plugin_find_next_measure3(self): """ Test plugin.find_next_measure when no measures can be sent. """ plugin = self.workbench.get_plugin(u'hqc_meas.measure') measure1 = Measure(plugin=plugin, name='Test1') measure1.root_task = RootTask() measure1.status = 'SKIPPED' plugin.enqueued_measures.append(measure1) measure2 = Measure(plugin=plugin, name='Test2') measure2.root_task = RootTask() measure2.status = 'EDITING' plugin.enqueued_measures.append(measure2) meas = plugin.find_next_measure() assert_is(None, meas)
def test_plugin_find_next_measure2(self): """ Test plugin.find_next_measure when measures should be skipped. """ plugin = self.workbench.get_plugin(u'hqc_meas.measure') measure1 = Measure(plugin=plugin, name='Test1') measure1.root_task = RootTask() measure1.status = 'SKIPPED' plugin.enqueued_measures.append(measure1) measure2 = Measure(plugin=plugin, name='Test2') measure2.root_task = RootTask() measure2.status = 'EDITING' plugin.enqueued_measures.append(measure2) measure3 = Measure(plugin=plugin, name='Test3') measure3.root_task = RootTask() measure3.status = 'READY' plugin.enqueued_measures.append(measure3) meas = plugin.find_next_measure() assert_is(measure3, meas)
def _create_measure(self, plugin, instr=False): """ Create a measure. """ measure = Measure(plugin=plugin, name='Test1') measure.root_task = RootTask(default_path=self.test_dir) if instr: false_instr_user = FalseInstrTask(selected_profile=' dummy ', selected_driver='PanelTestDummy') measure.root_task.children_task = [false_instr_user] measure.status = 'READY' monitor_decl = plugin.monitors[u'monitor1'] measure.add_monitor(monitor_decl.id, monitor_decl.factory(monitor_decl, self.workbench)) return measure
def test_observer_status(self): """ Test observer for measure status. """ plugin = self.workbench.get_plugin(u'hqc_meas.measure') measure = Measure(plugin=plugin, name='Test', status='Under test') measure.root_task = RootTask() monitor_decl = plugin.monitors[u'monitor1'] measure.add_monitor(monitor_decl.id, monitor_decl.factory(monitor_decl, self.workbench)) measure.status = 'Test over' assert_equal(measure.monitors[u'monitor1'].measure_status, 'Test over')
def _create_measure(self, plugin): """ Create a measure. """ measure = Measure(plugin=plugin, name='Test1') measure.root_task = RootTask(default_path=self.test_dir) children = [SleepTask(task_name='sleep1', time=1), LogTask(task_name='print', message='test'), SleepTask(task_name='sleep2', time=0.1)] measure.root_task.children_task.extend(children) measure.status = 'READY' monitor_decl = plugin.monitors[u'monitor1'] measure.add_monitor(monitor_decl.id, monitor_decl.factory(monitor_decl, self.workbench)) return measure
def _create_measure(self, plugin): """ Create a measure. """ measure = Measure(plugin=plugin, name='Test1') measure.root_task = RootTask(default_path=self.test_dir) children = [ SleepTask(task_name='sleep1', time=1), LogTask(task_name='print', message='test'), SleepTask(task_name='sleep2', time=0.1) ] measure.root_task.children_task.extend(children) measure.status = 'READY' monitor_decl = plugin.monitors[u'monitor1'] measure.add_monitor(monitor_decl.id, monitor_decl.factory(monitor_decl, self.workbench)) return measure