aboutsummaryrefslogtreecommitdiff
path: root/tests/emscripten_api_browser2.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-09-13 15:13:30 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-09-13 15:13:30 -0700
commit1fc6762e3176843ffc378c8b4f43dd73fed25ebe (patch)
tree67b1b4dfb930b3e6ee234e98c778e217aceb27f6 /tests/emscripten_api_browser2.cpp
parentee51b2bd829447fb83c5ebdbc3f8d157355c0fdc (diff)
emscripten_async_load_script
Diffstat (limited to 'tests/emscripten_api_browser2.cpp')
-rw-r--r--tests/emscripten_api_browser2.cpp53
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/emscripten_api_browser2.cpp b/tests/emscripten_api_browser2.cpp
new file mode 100644
index 00000000..569ed710
--- /dev/null
+++ b/tests/emscripten_api_browser2.cpp
@@ -0,0 +1,53 @@
+#include <stdio.h>
+#include <string.h>
+#include <assert.h>
+
+#include<emscripten.h>
+
+int value = 0;
+
+extern "C" {
+ void set(int x) {
+ printf("set! %d\n", x);
+ value = x;
+ }
+}
+
+void load2() {
+ printf("load2\n");
+
+ char buffer[10];
+ memset(buffer, 0, 10);
+ FILE *f = fopen("file1.txt", "r");
+ fread(buffer, 1, 5, f);
+ fclose(f);
+ assert(strcmp(buffer, "first") == 0);
+
+ memset(buffer, 0, 10);
+ f = fopen("file2.txt", "r");
+ fread(buffer, 1, 6, f);
+ fclose(f);
+ assert(strcmp(buffer, "second") == 0);
+
+ int result = 1;
+ REPORT_RESULT();
+}
+void error2() {
+ printf("fail2\n");
+}
+
+void load1() {
+ printf("load1\n");
+ assert(value == 456);
+ emscripten_async_load_script("script2.js", load2, error2);
+}
+void error1() {
+ printf("fail1\n");
+}
+
+int main() {
+ emscripten_async_load_script("script1.js", load1, error1);
+
+ return 1;
+}
+