blob: 6409022d4b5c6bf50cba780225c1d2a3f85754f0 [file] [log] [blame]
// Copyright (c) 2021, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Test errors thrown by WasmMemory.
import "package:test/test.dart";
import "package:wasm/wasm.dart";
import "dart:typed_data";
void main() {
test("memory errors", () {
// Empty wasm module.
var data = Uint8List.fromList([
0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00, 0x06, 0x81, 0x00, 0x00,
]);
var module = WasmModule(data);
expect(() => module.createMemory(1000000000), throwsA(isException));
var mem = module.createMemory(100);
expect(() => mem.grow(1000000000), throwsA(isException));
mem = module.createMemory(100, 200);
expect(() => mem.grow(300), throwsA(isException));
});
}