def test_peek_2(self): delay(1 * us) self._test_all_not_set() # Set direction for ttl in self.sys.ttl_list: ttl.output() for ttl in self.sys.ttl_list: self.assertEqual(self.sm.peek(ttl, 'direction'), 1) self.assertEqual(self.sm.peek(ttl, 'sensitivity'), 'z') self.assertEqual(self.sm.peek(ttl, 'state'), 'x')
def test_peek_negative_delay_arg(self): delay(10 * us) self._test_all_not_set() # Set direction for ttl in self.sys.ttl_list: ttl.output() for ttl in self.sys.ttl_list: for s in ['state', 'direction', 'sensitivity']: self.assertEqual(self.sm.peek(ttl, s, time=now_mu() - 1), SignalNotSet) for ttl in self.sys.ttl_list: self.assertEqual(self.sm.peek(ttl, 'direction'), 1) self.assertEqual(self.sm.peek(ttl, 'sensitivity'), 'z') self.assertEqual(self.sm.peek(ttl, 'state'), 'x')
def test_peek_parallel(self): delay(10 * us) self._test_all_not_set() # Set direction for ttl in self.sys.ttl_list: ttl.output() for ttl in self.sys.ttl_list: with parallel: with sequential: for i in range(10): delay(2 * us) ttl.set_o(i % 2) with sequential: for i in range(10): delay(2 * us) self.assertEqual(self.sm.peek(ttl, 'direction'), 1) self.assertEqual(self.sm.peek(ttl, 'sensitivity'), 'z') self.assertEqual(self.sm.peek(ttl, 'state'), i % 2)
def test_peek_many_changes(self): delay(10 * us) self._test_all_not_set() # Set direction for ttl in self.sys.ttl_list: ttl.output() for ttl in self.sys.ttl_list: ttl.input() delay(3 * us) for ttl in self.sys.ttl_list: ttl.output() for ttl in self.sys.ttl_list: for i in range(10): delay(2 * us) ttl.set_o(i % 2) self.assertEqual(self.sm.peek(ttl, 'direction'), 1) self.assertEqual(self.sm.peek(ttl, 'sensitivity'), 'z') self.assertEqual(self.sm.peek(ttl, 'state'), i % 2)