From 3cde7acb07202af8f04f73eaaa9c7579e19a32cf Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Tue, 22 Mar 2016 15:06:03 -0700 Subject: add memory growth testcase --- test/grow_memory.cpp | 20 ++++++++++++++++++++ test/grow_memory.emcc | 1 + test/grow_memory.txt | 22 ++++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 test/grow_memory.cpp create mode 100644 test/grow_memory.emcc create mode 100644 test/grow_memory.txt (limited to 'test') 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 +#include +#include + +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"); +} + diff --git a/test/grow_memory.emcc b/test/grow_memory.emcc new file mode 100644 index 000000000..5a0c6fea0 --- /dev/null +++ b/test/grow_memory.emcc @@ -0,0 +1 @@ +["-s", "ALLOW_MEMORY_GROWTH=1"] diff --git a/test/grow_memory.txt b/test/grow_memory.txt new file mode 100644 index 000000000..2adc5a8c2 --- /dev/null +++ b/test/grow_memory.txt @@ -0,0 +1,22 @@ +alloc 1MB: 0 +alloc 1MB: 1 +alloc 1MB: 2 +alloc 1MB: 3 +alloc 1MB: 4 +alloc 1MB: 5 +alloc 1MB: 6 +alloc 1MB: 7 +alloc 1MB: 8 +alloc 1MB: 9 +alloc 1MB: 10 +alloc 1MB: 11 +alloc 1MB: 12 +alloc 1MB: 13 +alloc 1MB: 14 +alloc 1MB: 15 +alloc 1MB: 16 +alloc 1MB: 17 +alloc 1MB: 18 +alloc 1MB: 19 +ok. + -- cgit v1.2.3