code wiki / _hdl_build / _pe_pngchunk_test.nx

_pe_pngchunk_test.nx source

↩ module page · 41 lines · 1050 B

1// AUTHORED BY THE NISHI BUILDER (pattern: WIRE_TLV v3 test) -- KATs computed from the spec at emit time 2import "_pe_pngchunk.nx" 3import "nx_syscalls.nx" 4func main() -> i64 { 5 let b: *u8 = sys_mmap(96) 6 b[0] = 0 as u8 7 b[1] = 0 as u8 8 b[2] = 0 as u8 9 b[3] = 3 as u8 10 b[4] = 0 as u8 11 b[5] = 0 as u8 12 b[6] = 0 as u8 13 b[7] = 5 as u8 14 b[8] = 170 as u8 15 b[9] = 187 as u8 16 b[10] = 204 as u8 17 b[11] = 221 as u8 18 b[12] = 221 as u8 19 b[13] = 221 as u8 20 b[14] = 221 as u8 21 b[15] = 0 as u8 22 b[16] = 0 as u8 23 b[17] = 0 as u8 24 b[18] = 1 as u8 25 b[19] = 0 as u8 26 b[20] = 0 as u8 27 b[21] = 0 as u8 28 b[22] = 13 as u8 29 b[23] = 238 as u8 30 b[24] = 221 as u8 31 b[25] = 221 as u8 32 b[26] = 221 as u8 33 b[27] = 221 as u8 34 if _pe_pngchunk_count(b, 28) == 2 { 35 if _pe_pngchunk_find(b, 28, 5) == 8 { 36 if _pe_pngchunk_find(b, 28, 13) == 23 { 37 if _pe_pngchunk_find(b, 28, 99) == 0 - 1 { 38 if _pe_pngchunk_count(b, 27) == 0 - 1 { sys_exit(0) } } } } } 39 sys_exit(1) 40 return 1 41}