from common import * from trezor.pin import pin_to_int from trezor import config from storage import device class TestConfig(unittest.TestCase): def test_counter(self): config.init() config.wipe() for i in range(150): self.assertEqual(device.next_u2f_counter(), i) device.set_u2f_counter(350) for i in range(351, 500): self.assertEqual(device.next_u2f_counter(), i) device.set_u2f_counter(0) self.assertEqual(device.next_u2f_counter(), 1) device.set_u2f_counter(None) self.assertEqual(device.next_u2f_counter(), 0) if __name__ == '__main__': unittest.main()