aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToadKing <toadking@toadking.com>2013-08-18 03:26:30 -0400
committerToadKing <toadking@toadking.com>2013-08-18 03:26:30 -0400
commite216f3200c6d8ab52c58b814a663be08a68279ff (patch)
tree607d410fbc884064ce9949e911c65c3430761e85
parentd9f5ba50091911456e2f56f3ae11f54092295a3b (diff)
add tests for alpha keys from SDL_GetKeyState
-rw-r--r--tests/sdl_pumpevents.c16
-rw-r--r--tests/test_browser.py2
2 files changed, 17 insertions, 1 deletions
diff --git a/tests/sdl_pumpevents.c b/tests/sdl_pumpevents.c
index 64becaad..e765d285 100644
--- a/tests/sdl_pumpevents.c
+++ b/tests/sdl_pumpevents.c
@@ -40,6 +40,20 @@ int loop2()
return r;
}
+int alphakey()
+{
+ unsigned i;
+ int r = 0;
+
+ SDL_PumpEvents();
+
+ const Uint8 *keys = SDL_GetKeyState(NULL);
+ if (keys[SDLK_a])
+ r = 4;
+
+ return r;
+}
+
int main(int argc, char *argv[])
{
SDL_Init(SDL_INIT_EVERYTHING);
@@ -49,6 +63,8 @@ int main(int argc, char *argv[])
result += loop1();
emscripten_run_script("keydown(39);"); // right
result += loop2();
+ emscripten_run_script("keydown(65);"); // A
+ result += alphakey();
REPORT_RESULT();
return 0;
}
diff --git a/tests/test_browser.py b/tests/test_browser.py
index 60c030aa..e424aae9 100644
--- a/tests/test_browser.py
+++ b/tests/test_browser.py
@@ -798,7 +798,7 @@ Press any key to continue.'''
document.dispatchEvent(event);
}
''')
- self.btest('sdl_pumpevents.c', expected='3', args=['--pre-js', 'pre.js'])
+ self.btest('sdl_pumpevents.c', expected='7', args=['--pre-js', 'pre.js'])
def test_sdl_audio(self):
shutil.copyfile(path_from_root('tests', 'sounds', 'alarmvictory_1.ogg'), os.path.join(self.get_dir(), 'sound.ogg'))