diff options
Diffstat (limited to 'tests/emscripten_api_browser.cpp')
-rw-r--r-- | tests/emscripten_api_browser.cpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/tests/emscripten_api_browser.cpp b/tests/emscripten_api_browser.cpp index 20e2dbb5..305265e5 100644 --- a/tests/emscripten_api_browser.cpp +++ b/tests/emscripten_api_browser.cpp @@ -9,6 +9,19 @@ int last = 0; extern "C" { +bool pre1ed = false; +bool pre2ed = false; +void pre1() { + assert(!pre1ed); + assert(!pre2ed); + pre1ed = true; +} +void pre2() { + assert(pre1ed); + assert(!pre2ed); + pre2ed = true; +} + bool fived = false; void five() { fived = true; @@ -22,7 +35,14 @@ void mainey() { emscripten_pause_main_loop(); emscripten_async_call(five, 1000); } else if (counter == 22) { // very soon after 20, so without pausing we fail - int result = fived; + assert(fived); + emscripten_push_main_loop_blocker(pre1); + emscripten_push_main_loop_blocker(pre2); + } else if (counter == 23) { + assert(pre1ed); + assert(pre2ed); + printf("Good!\n"); + int result = 1; REPORT_RESULT(); } } |