Speed up unit tests

This commit is contained in:
xs5871 2023-03-15 21:49:22 +00:00 committed by xs5871
parent ba06d3c8a5
commit 3e13c8c321
2 changed files with 17 additions and 20 deletions

View File

@ -317,7 +317,6 @@ class TestHoldTap(unittest.TestCase):
(0, False), (0, False),
(0, True), (0, True),
(0, False), (0, False),
t_after,
], ],
[{KC.A}, {}, {KC.A}, {}, {KC.A}, {}], [{KC.A}, {}, {KC.A}, {}, {KC.A}, {}],
) )
@ -333,7 +332,6 @@ class TestHoldTap(unittest.TestCase):
(0, False), (0, False),
(0, True), (0, True),
(0, False), (0, False),
t_after,
], ],
[{KC.B}, {}, {KC.B}, {}, {KC.B}, {}], [{KC.B}, {}, {KC.B}, {}, {KC.B}, {}],
) )
@ -350,7 +348,6 @@ class TestHoldTap(unittest.TestCase):
t_after, t_after,
(0, True), (0, True),
(0, False), (0, False),
t_after,
], ],
[{KC.A}, {}, {KC.B}, {}, {KC.A}, {}], [{KC.A}, {}, {KC.B}, {}, {KC.A}, {}],
) )

View File

@ -9,36 +9,39 @@ from tests.keyboard_test import KeyboardTest
class TestTapDance(unittest.TestCase): class TestTapDance(unittest.TestCase):
def setUp(self): def setUp(self):
self.t_within = 2 * KeyboardTest.loop_delay_ms
self.t_after = 10 * KeyboardTest.loop_delay_ms
tap_time = (self.t_after + self.t_within) // 4 * 3
TapDance.tap_time = tap_time
self.keyboard = KeyboardTest( self.keyboard = KeyboardTest(
[Layers(), HoldTap(), TapDance()], [Layers(), HoldTap(), TapDance()],
[ [
[ [
KC.TD(KC.N0, KC.N1, tap_time=50), KC.TD(KC.N0, KC.N1),
KC.TD( KC.TD(
KC.HT(KC.N1, KC.A, tap_time=50), KC.HT(KC.N1, KC.A),
KC.HT(KC.N2, KC.B, tap_time=100), KC.HT(KC.N2, KC.B, tap_time=2 * tap_time),
), ),
KC.TD(KC.HT(KC.X, KC.Y, tap_time=50), KC.X, tap_time=0), KC.TD(KC.HT(KC.X, KC.Y), KC.X, tap_time=0),
KC.TD(KC.LT(1, KC.N3, tap_time=50), KC.X, tap_time=0), KC.TD(KC.LT(1, KC.N3), KC.X, tap_time=0),
KC.N4, KC.N4,
], ],
[KC.N9, KC.N8, KC.N7, KC.N6, KC.N5], [KC.N9, KC.N8, KC.N7, KC.N6, KC.N5],
], ],
debug_enabled=False, debug_enabled=False,
) )
self.t_within = 40
self.t_after = 60
def test_normal_key(self): def test_normal_key(self):
keyboard = self.keyboard keyboard = self.keyboard
t_within = self.t_within t_within = self.t_within
t_after = self.t_after
keyboard.test('Tap x1', [(0, True), (0, False), t_after], [{KC.N0}, {}]) keyboard.test('Tap x1', [(0, True), (0, False)], [{KC.N0}, {}])
keyboard.test( keyboard.test(
'Tap x2', 'Tap x2',
[(0, True), (0, False), t_within, (0, True), (0, False), t_after], [(0, True), (0, False), t_within, (0, True), (0, False)],
[{KC.N1}, {}], [{KC.N1}, {}],
) )
@ -51,7 +54,6 @@ class TestTapDance(unittest.TestCase):
(0, False), (0, False),
(0, True), (0, True),
(0, False), (0, False),
t_after,
], ],
[{KC.N1}, {}, {KC.N0}, {}], [{KC.N1}, {}, {KC.N0}, {}],
) )
@ -93,11 +95,11 @@ class TestTapDance(unittest.TestCase):
t_within = self.t_within t_within = self.t_within
t_after = self.t_after t_after = self.t_after
keyboard.test('Tap x1', [(1, True), (1, False), t_after], [{KC.N1}, {}]) keyboard.test('Tap x1', [(1, True), (1, False)], [{KC.N1}, {}])
keyboard.test( keyboard.test(
'Tap x2', 'Tap x2',
[(1, True), (1, False), t_within, (1, True), (1, False), 2 * t_after], [(1, True), (1, False), t_within, (1, True), (1, False)],
[{KC.N2}, {}], [{KC.N2}, {}],
) )
@ -131,7 +133,7 @@ class TestTapDance(unittest.TestCase):
keyboard.test( keyboard.test(
'', '',
[(0, True), (0, False), t_within, (1, True), (1, False), t_after], [(0, True), (0, False), t_within, (1, True), (1, False)],
[{KC.N0}, {}, {KC.N1}, {}], [{KC.N0}, {}, {KC.N1}, {}],
) )
@ -145,7 +147,6 @@ class TestTapDance(unittest.TestCase):
(2, False), (2, False),
t_after, t_after,
(0, False), (0, False),
t_after,
], ],
[{KC.N1}, {KC.N1, KC.X}, {KC.N1}, {}], [{KC.N1}, {KC.N1, KC.X}, {KC.N1}, {}],
) )
@ -160,7 +161,6 @@ class TestTapDance(unittest.TestCase):
(0, False), (0, False),
t_after, t_after,
(2, False), (2, False),
t_after,
], ],
[{KC.X}, {KC.X, KC.N0}, {KC.X}, {}], [{KC.X}, {KC.X, KC.N0}, {KC.X}, {}],
) )
@ -172,7 +172,7 @@ class TestTapDance(unittest.TestCase):
keyboard.test( keyboard.test(
'', '',
[(3, True), (3, False), t_within, (1, True), (1, False), t_after], [(3, True), (3, False), t_within, (1, True), (1, False)],
[{KC.N3}, {}, {KC.N1}, {}], [{KC.N3}, {}, {KC.N1}, {}],
) )