Fix keyboard_input SEGFAULT

This commit is contained in:
Vasily
2019-05-25 18:49:42 +02:00
committed by username223
parent d6c7b52a47
commit e40058e58a
2 changed files with 26 additions and 1 deletions
+21
View File
@@ -24,6 +24,8 @@ private slots:
void Modifiers();
void functionKeys();
void shouldExitEarlyFunctionKey();
};
const std::string alphabet = "abcdefghijklmnopqrstuvxyz";
@@ -164,6 +166,25 @@ void ParserTest::functionKeys()
QVERIFY( t == e );
}
void ParserTest::shouldExitEarlyFunctionKey()
{
auto t = ParseKeyboardInputsToTokens( "asF" );
auto e = std::vector<Token>( { Token::KEY_a, Token::KEY_s } );
QVERIFY( t == e );
t = ParseKeyboardInputsToTokens( "asFs" );
e = std::vector<Token>( { Token::KEY_a, Token::KEY_s } );
QVERIFY( t == e );
t = ParseKeyboardInputsToTokens( "F" );
e = std::vector<Token>( {} );
QVERIFY( t == e );
t = ParseKeyboardInputsToTokens( "Fsdfg" );
e = std::vector<Token>( {} );
QVERIFY( t == e );
}
QTEST_APPLESS_MAIN( ParserTest )
#include "tst_parsertest.moc"