diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-12-30 16:36:28 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-12-30 16:36:28 -0800 |
commit | e97f48a2c9376354a6b8927191322322f13808ba (patch) | |
tree | 1e1f079b5569ae2d7269ff2abf4b520ad82d3cdd /tests/emscripten_fs_api_browser.cpp | |
parent | c3ed294ed249b446bf5a290981fea79a8e4111d7 (diff) |
emscripten_async_wget_data
Diffstat (limited to 'tests/emscripten_fs_api_browser.cpp')
-rw-r--r-- | tests/emscripten_fs_api_browser.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/emscripten_fs_api_browser.cpp b/tests/emscripten_fs_api_browser.cpp index a2a82160..9936a09c 100644 --- a/tests/emscripten_fs_api_browser.cpp +++ b/tests/emscripten_fs_api_browser.cpp @@ -9,10 +9,42 @@ extern "C" { int result = 1; int get_count = 0; +int data_ok = 0; +int data_bad = 0; + +void onLoadedData(void *arg, void *buffer, int size) { + get_count++; + assert(size == 329895); + assert((int)arg == 135); + unsigned char *b = (unsigned char*)buffer; + assert(b[0] == 137); + assert(b[1122] == 128); + assert(b[1123] == 201); + assert(b[202125] == 218); + data_ok = 1; +} + +void onErrorData(void *arg) { + get_count++; + assert((int)arg == 246); + data_bad = 1; +} void wait_wgets() { if (get_count == 3) { + emscripten_async_wget_data( + "http://localhost:8888/screenshot.png", + (void*)135, + onLoadedData, + onErrorData); + emscripten_async_wget_data( + "http://localhost:8888/fail_me", + (void*)246, + onLoadedData, + onErrorData); + } else if (get_count == 5) { assert(IMG_Load("/tmp/screen_shot.png")); + assert(data_ok == 1 && data_bad == 1); emscripten_cancel_main_loop(); REPORT_RESULT(); } |