aboutsummaryrefslogtreecommitdiff
path: root/tests/emscripten_api_browser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/emscripten_api_browser.cpp')
-rw-r--r--tests/emscripten_api_browser.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/emscripten_api_browser.cpp b/tests/emscripten_api_browser.cpp
new file mode 100644
index 00000000..37ffbdd6
--- /dev/null
+++ b/tests/emscripten_api_browser.cpp
@@ -0,0 +1,38 @@
+#include<stdio.h>
+#include<math.h>
+#include<SDL.h>
+#include<emscripten.h>
+#include<assert.h>
+
+int last = 0;
+
+extern "C" {
+
+void third() {
+ int now = SDL_GetTicks();
+ printf("thard! %d\n", now);
+ assert(fabs(now - last - 1000) < 500);
+ int result = 1;
+ REPORT_RESULT();
+}
+
+void second() {
+ int now = SDL_GetTicks();
+ printf("sacond! %d\n", now);
+ assert(fabs(now - last - 500) < 250);
+ last = now;
+ emscripten_async_call(third, 1000);
+}
+
+}
+
+int main() {
+ SDL_Init(0);
+ last = SDL_GetTicks();
+ printf("frist! %d\n", last);
+
+ emscripten_async_call(second, 500);
+
+ return 1;
+}
+