diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-09-13 15:13:30 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-09-13 15:13:30 -0700 |
commit | 1fc6762e3176843ffc378c8b4f43dd73fed25ebe (patch) | |
tree | 67b1b4dfb930b3e6ee234e98c778e217aceb27f6 /tests/emscripten_api_browser2.cpp | |
parent | ee51b2bd829447fb83c5ebdbc3f8d157355c0fdc (diff) |
emscripten_async_load_script
Diffstat (limited to 'tests/emscripten_api_browser2.cpp')
-rw-r--r-- | tests/emscripten_api_browser2.cpp | 53 |
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; +} + |