blob: 0c8dbd15820cd40e65b8738e6fb415f2a0a31b27 [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 'dart:typed_data';
import 'package:test/test.dart';
import 'package:wasm/wasm.dart';
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));
});
}