Esempio n. 1
0
    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')
Esempio n. 2
0
    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')
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)