blob: 892f31f8fee0a0d0585311e3ee11d93200f9ef00 [file] [log] [blame]
// resizing.wast:1
let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x00\x00\x60\x01\x7f\x01\x7f\x03\x87\x80\x80\x80\x00\x06\x00\x01\x00\x01\x02\x00\x05\x83\x80\x80\x80\x00\x01\x00\x00\x07\xd7\x80\x80\x80\x00\x06\x0c\x6c\x6f\x61\x64\x5f\x61\x74\x5f\x7a\x65\x72\x6f\x00\x00\x0d\x73\x74\x6f\x72\x65\x5f\x61\x74\x5f\x7a\x65\x72\x6f\x00\x01\x11\x6c\x6f\x61\x64\x5f\x61\x74\x5f\x70\x61\x67\x65\x5f\x73\x69\x7a\x65\x00\x02\x12\x73\x74\x6f\x72\x65\x5f\x61\x74\x5f\x70\x61\x67\x65\x5f\x73\x69\x7a\x65\x00\x03\x04\x67\x72\x6f\x77\x00\x04\x04\x73\x69\x7a\x65\x00\x05\x0a\xcd\x80\x80\x80\x00\x06\x87\x80\x80\x80\x00\x00\x41\x00\x28\x02\x00\x0b\x89\x80\x80\x80\x00\x00\x41\x00\x41\x02\x36\x02\x00\x0b\x89\x80\x80\x80\x00\x00\x41\x80\x80\x04\x28\x02\x00\x0b\x8b\x80\x80\x80\x00\x00\x41\x80\x80\x04\x41\x03\x36\x02\x00\x0b\x86\x80\x80\x80\x00\x00\x20\x00\x40\x00\x0b\x84\x80\x80\x80\x00\x00\x3f\x00\x0b");
// resizing.wast:14
assert_return(() => call($1, "size", []), 0);
// resizing.wast:15
assert_trap(() => call($1, "store_at_zero", []));
// resizing.wast:16
assert_trap(() => call($1, "load_at_zero", []));
// resizing.wast:17
assert_trap(() => call($1, "store_at_page_size", []));
// resizing.wast:18
assert_trap(() => call($1, "load_at_page_size", []));
// resizing.wast:19
assert_return(() => call($1, "grow", [1]), 0);
// resizing.wast:20
assert_return(() => call($1, "size", []), 1);
// resizing.wast:21
assert_return(() => call($1, "load_at_zero", []), 0);
// resizing.wast:22
assert_return(() => call($1, "store_at_zero", []));
// resizing.wast:23
assert_return(() => call($1, "load_at_zero", []), 2);
// resizing.wast:24
assert_trap(() => call($1, "store_at_page_size", []));
// resizing.wast:25
assert_trap(() => call($1, "load_at_page_size", []));
// resizing.wast:26
assert_return(() => call($1, "grow", [4]), 1);
// resizing.wast:27
assert_return(() => call($1, "size", []), 5);
// resizing.wast:28
assert_return(() => call($1, "load_at_zero", []), 2);
// resizing.wast:29
assert_return(() => call($1, "store_at_zero", []));
// resizing.wast:30
assert_return(() => call($1, "load_at_zero", []), 2);
// resizing.wast:31
assert_return(() => call($1, "load_at_page_size", []), 0);
// resizing.wast:32
assert_return(() => call($1, "store_at_page_size", []));
// resizing.wast:33
assert_return(() => call($1, "load_at_page_size", []), 3);
// resizing.wast:36
let $2 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x86\x80\x80\x80\x00\x01\x60\x01\x7f\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x05\x83\x80\x80\x80\x00\x01\x00\x00\x07\x88\x80\x80\x80\x00\x01\x04\x67\x72\x6f\x77\x00\x00\x0a\x8c\x80\x80\x80\x00\x01\x86\x80\x80\x80\x00\x00\x20\x00\x40\x00\x0b");
// resizing.wast:41
assert_return(() => call($2, "grow", [0]), 0);
// resizing.wast:42
assert_return(() => call($2, "grow", [1]), 0);
// resizing.wast:43
assert_return(() => call($2, "grow", [0]), 1);
// resizing.wast:44
assert_return(() => call($2, "grow", [2]), 1);
// resizing.wast:45
assert_return(() => call($2, "grow", [800]), 3);
// resizing.wast:46
assert_return(() => call($2, "grow", [65536]), -1);
// resizing.wast:48
let $3 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x86\x80\x80\x80\x00\x01\x60\x01\x7f\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x05\x84\x80\x80\x80\x00\x01\x01\x00\x0a\x07\x88\x80\x80\x80\x00\x01\x04\x67\x72\x6f\x77\x00\x00\x0a\x8c\x80\x80\x80\x00\x01\x86\x80\x80\x80\x00\x00\x20\x00\x40\x00\x0b");
// resizing.wast:53
assert_return(() => call($3, "grow", [0]), 0);
// resizing.wast:54
assert_return(() => call($3, "grow", [1]), 0);
// resizing.wast:55
assert_return(() => call($3, "grow", [1]), 1);
// resizing.wast:56
assert_return(() => call($3, "grow", [2]), 2);
// resizing.wast:57
assert_return(() => call($3, "grow", [6]), 4);
// resizing.wast:58
assert_return(() => call($3, "grow", [0]), 10);
// resizing.wast:59
assert_return(() => call($3, "grow", [1]), -1);
// resizing.wast:60
assert_return(() => call($3, "grow", [65536]), -1);