tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 );