aboutsummaryrefslogtreecommitdiff
path: root/tests/emscripten_api_browser.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-07-12 18:26:46 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-07-12 18:26:46 -0700
commit3b6025a2c41faa2bdbe3dae354d5be439d78e38c (patch)
treed834771d424539976762961588be72caaba51469 /tests/emscripten_api_browser.cpp
parent42f93a46a60f2c4408a700aadc5d3fa104ae757e (diff)
emscripten_push_main_loop_blocker
Diffstat (limited to 'tests/emscripten_api_browser.cpp')
-rw-r--r--tests/emscripten_api_browser.cpp22
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();
}
}