VERSION 1
NAME Keys Active When pressed

# Comment lines end up as comments in the generated source
KEYSWITCH switchA 2 1
KEYSWITCH switchS 2 2

PRESS switchA
RUN 1 cycles
EXPECT keyboard-report Key_A # Key A should be pressed

RELEASE switchA
RUN 1 cycle
EXPECT keyboard-report empty # No keys should be pressed


PRESS switchA
PRESS switchS
RUN 1 ms
EXPECT keyboard-report Key_A # TODO modflag rollover prevention inapropriately sends two reports here. It's not harmful, but is annoying 
EXPECT keyboard-report Key_A, Key_S # A and S should be pressed

RELEASE switchA
RELEASE switchS
RUN 1 cycle
EXPECT keyboard-report empty # No keys should be pressed