|
4 | 4 |
|
5 | 5 | (module |
6 | 6 | (type $array16 (array (mut i16))) |
| 7 | + |
7 | 8 | (memory 1 1) |
8 | 9 |
|
| 10 | + (import "fuzzing-support" "log" (func $log (param i32))) |
| 11 | + |
9 | 12 | ;; CHECK: [fuzz-exec] calling new_wtf16_array |
10 | 13 | ;; CHECK-NEXT: [fuzz-exec] note result: new_wtf16_array => string("ello") |
11 | 14 | (func $new_wtf16_array (export "new_wtf16_array") (result stringref) |
|
185 | 188 | ) |
186 | 189 | ) |
187 | 190 | ) |
| 191 | + |
| 192 | + ;; CHECK: [fuzz-exec] calling encode |
| 193 | + ;; CHECK-NEXT: [LoggingExternalInterface logging 3] |
| 194 | + ;; CHECK-NEXT: [LoggingExternalInterface logging 0] |
| 195 | + ;; CHECK-NEXT: [LoggingExternalInterface logging 97] |
| 196 | + ;; CHECK-NEXT: [LoggingExternalInterface logging 98] |
| 197 | + ;; CHECK-NEXT: [LoggingExternalInterface logging 99] |
| 198 | + ;; CHECK-NEXT: [LoggingExternalInterface logging 0] |
| 199 | + (func $encode (export "encode") |
| 200 | + (local $array16 (ref $array16)) |
| 201 | + (local.set $array16 |
| 202 | + (array.new_default $array16 |
| 203 | + (i32.const 10) |
| 204 | + ) |
| 205 | + ) |
| 206 | + ;; Log out that we wrote 3 things. |
| 207 | + (call $log |
| 208 | + (string.encode_wtf16_array |
| 209 | + (string.const "abc") |
| 210 | + (local.get $array16) |
| 211 | + (i32.const 4) |
| 212 | + ) |
| 213 | + ) |
| 214 | + ;; We wrote 3 things at offset 4. Log out the values at 3,4,5,6,7 (the first |
| 215 | + ;; and last should be 0, and "abc" in between). |
| 216 | + (call $log |
| 217 | + (array.get $array16 |
| 218 | + (local.get $array16) |
| 219 | + (i32.const 3) |
| 220 | + ) |
| 221 | + ) |
| 222 | + (call $log |
| 223 | + (array.get $array16 |
| 224 | + (local.get $array16) |
| 225 | + (i32.const 4) |
| 226 | + ) |
| 227 | + ) |
| 228 | + (call $log |
| 229 | + (array.get $array16 |
| 230 | + (local.get $array16) |
| 231 | + (i32.const 5) |
| 232 | + ) |
| 233 | + ) |
| 234 | + (call $log |
| 235 | + (array.get $array16 |
| 236 | + (local.get $array16) |
| 237 | + (i32.const 6) |
| 238 | + ) |
| 239 | + ) |
| 240 | + (call $log |
| 241 | + (array.get $array16 |
| 242 | + (local.get $array16) |
| 243 | + (i32.const 7) |
| 244 | + ) |
| 245 | + ) |
| 246 | + ) |
188 | 247 | ) |
189 | 248 | ;; CHECK: [fuzz-exec] calling new_wtf16_array |
190 | 249 | ;; CHECK-NEXT: [fuzz-exec] note result: new_wtf16_array => string("ello") |
|
242 | 301 |
|
243 | 302 | ;; CHECK: [fuzz-exec] calling get_length |
244 | 303 | ;; CHECK-NEXT: [fuzz-exec] note result: get_length => 7 |
| 304 | + |
| 305 | +;; CHECK: [fuzz-exec] calling encode |
| 306 | +;; CHECK-NEXT: [LoggingExternalInterface logging 3] |
| 307 | +;; CHECK-NEXT: [LoggingExternalInterface logging 0] |
| 308 | +;; CHECK-NEXT: [LoggingExternalInterface logging 97] |
| 309 | +;; CHECK-NEXT: [LoggingExternalInterface logging 98] |
| 310 | +;; CHECK-NEXT: [LoggingExternalInterface logging 99] |
| 311 | +;; CHECK-NEXT: [LoggingExternalInterface logging 0] |
245 | 312 | ;; CHECK-NEXT: [fuzz-exec] comparing compare.1 |
246 | 313 | ;; CHECK-NEXT: [fuzz-exec] comparing compare.10 |
247 | 314 | ;; CHECK-NEXT: [fuzz-exec] comparing compare.2 |
|
253 | 320 | ;; CHECK-NEXT: [fuzz-exec] comparing compare.8 |
254 | 321 | ;; CHECK-NEXT: [fuzz-exec] comparing compare.9 |
255 | 322 | ;; CHECK-NEXT: [fuzz-exec] comparing const |
| 323 | +;; CHECK-NEXT: [fuzz-exec] comparing encode |
256 | 324 | ;; CHECK-NEXT: [fuzz-exec] comparing eq.1 |
257 | 325 | ;; CHECK-NEXT: [fuzz-exec] comparing eq.2 |
258 | 326 | ;; CHECK-NEXT: [fuzz-exec] comparing eq.3 |
|
0 commit comments