custom-page-sizes-invalid.wast.js (5009B)
1 /* Copyright 2021 Mozilla Foundation 2 * 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast 17 18 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:2 19 assert_malformed( 20 () => instantiate(`(memory 0 (pagesize 3)) `), 21 `invalid custom page size`, 22 ); 23 24 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:7 25 assert_malformed( 26 () => instantiate(`(memory 0 (pagesize 0)) `), 27 `invalid custom page size`, 28 ); 29 30 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:13 31 assert_invalid( 32 () => instantiate(`(module (memory 0 (pagesize 2)))`), 33 `invalid custom page size`, 34 ); 35 36 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:17 37 assert_invalid( 38 () => instantiate(`(module (memory 0 (pagesize 4)))`), 39 `invalid custom page size`, 40 ); 41 42 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:21 43 assert_invalid( 44 () => instantiate(`(module (memory 0 (pagesize 8)))`), 45 `invalid custom page size`, 46 ); 47 48 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:25 49 assert_invalid( 50 () => instantiate(`(module (memory 0 (pagesize 16)))`), 51 `invalid custom page size`, 52 ); 53 54 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:29 55 assert_invalid( 56 () => instantiate(`(module (memory 0 (pagesize 32)))`), 57 `invalid custom page size`, 58 ); 59 60 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:33 61 assert_invalid( 62 () => instantiate(`(module (memory 0 (pagesize 64)))`), 63 `invalid custom page size`, 64 ); 65 66 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:37 67 assert_invalid( 68 () => instantiate(`(module (memory 0 (pagesize 128)))`), 69 `invalid custom page size`, 70 ); 71 72 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:41 73 assert_invalid( 74 () => instantiate(`(module (memory 0 (pagesize 256)))`), 75 `invalid custom page size`, 76 ); 77 78 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:45 79 assert_invalid( 80 () => instantiate(`(module (memory 0 (pagesize 512)))`), 81 `invalid custom page size`, 82 ); 83 84 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:49 85 assert_invalid( 86 () => instantiate(`(module (memory 0 (pagesize 1024)))`), 87 `invalid custom page size`, 88 ); 89 90 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:53 91 assert_invalid( 92 () => instantiate(`(module (memory 0 (pagesize 2048)))`), 93 `invalid custom page size`, 94 ); 95 96 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:57 97 assert_invalid( 98 () => instantiate(`(module (memory 0 (pagesize 4096)))`), 99 `invalid custom page size`, 100 ); 101 102 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:61 103 assert_invalid( 104 () => instantiate(`(module (memory 0 (pagesize 8192)))`), 105 `invalid custom page size`, 106 ); 107 108 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:65 109 assert_invalid( 110 () => instantiate(`(module (memory 0 (pagesize 16384)))`), 111 `invalid custom page size`, 112 ); 113 114 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:69 115 assert_invalid( 116 () => instantiate(`(module (memory 0 (pagesize 32768)))`), 117 `invalid custom page size`, 118 ); 119 120 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:75 121 assert_invalid( 122 () => instantiate(`(module (memory 0 (pagesize 0x20000)))`), 123 `invalid custom page size`, 124 ); 125 126 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:82 127 assert_malformed( 128 () => instantiate(`(module binary 129 "\\00asm" "\\01\\00\\00\\00" 130 "\\05\\04\\01" ;; Memory section 131 132 ;; memory 0 133 "\\08" ;; flags w/ custom page size 134 "\\00" ;; minimum = 0 135 "\\41" ;; pagesize = 2**65 136 )`), 137 `invalid custom page size`, 138 ); 139 140 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:97 141 let $0 = instantiate(`(module \$m 142 (memory (export "small-pages-memory") 0 (pagesize 1)) 143 (memory (export "large-pages-memory") 0 (pagesize 65536)) 144 )`); 145 let $m = $0; 146 147 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:101 148 register($m, `m`); 149 150 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:103 151 assert_unlinkable( 152 () => instantiate(`(module 153 (memory (import "m" "small-pages-memory") 0 (pagesize 65536)) 154 )`), 155 `memory types incompatible`, 156 ); 157 158 // ./test/core/custom-page-sizes/custom-page-sizes-invalid.wast:110 159 assert_unlinkable( 160 () => instantiate(`(module 161 (memory (import "m" "large-pages-memory") 0 (pagesize 1)) 162 )`), 163 `memory types incompatible`, 164 );