diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-03-22 15:06:03 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-03-22 15:06:03 -0700 |
commit | 3cde7acb07202af8f04f73eaaa9c7579e19a32cf (patch) | |
tree | 2c9b0a6aa78dd1fd2da9dc71a5bbea41e4384aac /test/grow_memory.cpp | |
parent | 98106a0a81a2bf1b0e1865236b7857a8108a2de9 (diff) | |
download | binaryen-3cde7acb07202af8f04f73eaaa9c7579e19a32cf.tar.gz binaryen-3cde7acb07202af8f04f73eaaa9c7579e19a32cf.tar.bz2 binaryen-3cde7acb07202af8f04f73eaaa9c7579e19a32cf.zip |
add memory growth testcase
Diffstat (limited to 'test/grow_memory.cpp')
-rw-r--r-- | test/grow_memory.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/grow_memory.cpp b/test/grow_memory.cpp new file mode 100644 index 000000000..b8f732f7a --- /dev/null +++ b/test/grow_memory.cpp @@ -0,0 +1,20 @@ +#include <stdio.h> +#include <stdlib.h> +#include <emscripten.h> + +volatile int writeOnly; + +int main() { + EM_ASM({ + assert(HEAPU8.length === 16*1024*1024); + }); + for (int i = 0; i < 20; i++) { + printf("alloc 1MB: %d\n", i); + writeOnly = (int)malloc(1024*1024); + } + EM_ASM({ + assert(HEAPU8.length > 16*1024*1024); + }); + printf("ok.\n"); +} + |