Exemplo n.º 1
0
    def test_bus_latch_should_trigger_system_power_cycle(self):
        self.system.obc.i2c_transfer('wr', 'payload', 0x14, chr(0x2))

        power_cycle_trigger = TestEvent()

        self.system.eps.controller_a.on_power_cycle = power_cycle_trigger.set()

        self.assertTrue(power_cycle_trigger.wait_for_change(15),
                        "Power cycle should be triggered")

        self.system.restart()

        response = self.system.obc.i2c_transfer('wr', 'system', 0x12, 'abc')

        self.assertEqual(response, 'bcd')