diff --git a/.circleci/config.yml b/.circleci/config.yml index 73e9e7ed13b99..110d4b3882806 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -792,7 +792,13 @@ jobs: steps: - run-tests-chrome: title: "browser64" - test_targets: "browser64 skip:browser64.test_4gb_fail" + # skip test_4gb_fail as it OOMs on the current bot + # Run a few tests in browser64_4gb mode too. + test_targets: " + browser64 + skip:browser64.test_4gb_fail + browser64_4gb.test_emscripten_* + " test-browser-firefox: executor: bionic steps: diff --git a/test/runner.py b/test/runner.py index c88487b655526..856e20354cc59 100755 --- a/test/runner.py +++ b/test/runner.py @@ -96,6 +96,7 @@ 'wasm64l', 'bigint', 'browser64', + 'browser64_4gb', ] diff --git a/test/test_browser.py b/test/test_browser.py index 587516c735a54..c11958f67d26a 100644 --- a/test/test_browser.py +++ b/test/test_browser.py @@ -5887,3 +5887,12 @@ def setUp(self): self.set_setting('MEMORY64') self.emcc_args.append('-Wno-experimental') self.require_wasm64() + +class browser64_4gb(browser): + def setUp(self): + super().setUp() + self.set_setting('MEMORY64') + self.set_setting('INITIAL_MEMORY', '4200mb') + self.set_setting('GLOBAL_BASE', '4gb') + self.emcc_args.append('-Wno-experimental') + self.require_wasm64()