11///|
22test " security/gzip - empty input " {
33 let empty : FixedArray [Byte ] = []
4- let result = try? gunzip_sync(empty)
4+ let result = fzip_result(() => gunzip_sync(empty) )
55 assert_true(result is Err (_))
66}
77
88///|
99test " security/gzip - too short input " {
1010 let short : FixedArray [Byte ] = [b'\x1F ', b'\x8B ']
11- let result = try? gunzip_sync(short)
11+ let result = fzip_result(() => gunzip_sync(short) )
1212 assert_true(result is Err (_))
1313}
1414
@@ -17,7 +17,7 @@ test "security/gzip - 9 bytes input" {
1717 let short : FixedArray [Byte ] = [
1818 b'\x1F ', b'\x8B ', b'\x08', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00',
1919 ]
20- let result = try? gunzip_sync(short)
20+ let result = fzip_result(() => gunzip_sync(short) )
2121 assert_true(result is Err (_))
2222}
2323
@@ -28,7 +28,7 @@ test "security/gzip - FNAME flag but truncated" {
2828 b'\x1F ', b'\x8B ', b'\x08', b'\x08', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00',
2929 b'\x03',
3030 ]
31- let result = try? gunzip_sync(truncated)
31+ let result = fzip_result(() => gunzip_sync(truncated) )
3232 assert_true(result is Err (_))
3333}
3434
@@ -38,7 +38,7 @@ test "security/gzip - FEXTRA flag but truncated length" {
3838 b'\x1F ', b'\x8B ', b'\x08', b'\x04', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00',
3939 b'\x03',
4040 ]
41- let result = try? gunzip_sync(truncated)
41+ let result = fzip_result(() => gunzip_sync(truncated) )
4242 assert_true(result is Err (_))
4343}
4444
@@ -48,7 +48,7 @@ test "security/gzip - FEXTRA length exceeds input" {
4848 b'\x1F ', b'\x8B ', b'\x08', b'\x04', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00',
4949 b'\x03', b'\x10', b'\x00',
5050 ]
51- let result = try? gunzip_sync(truncated)
51+ let result = fzip_result(() => gunzip_sync(truncated) )
5252 assert_true(result is Err (_))
5353}
5454
@@ -58,50 +58,50 @@ test "security/gzip - reserved flags rejected" {
5858 b'\x1F ', b'\x8B ', b'\x08', b'\xE0 ', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00',
5959 b'\x03', b'\x03', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00',
6060 ]
61- let result = try? gunzip_sync(invalid)
61+ let result = fzip_result(() => gunzip_sync(invalid) )
6262 assert_true(result is Err (_))
6363}
6464
6565///|
6666test " security/zlib - empty input " {
6767 let empty : FixedArray [Byte ] = []
68- let result = try? unzlib_sync(empty)
68+ let result = fzip_result(() => unzlib_sync(empty) )
6969 assert_true(result is Err (_))
7070}
7171
7272///|
7373test " security/zlib - 1 byte input " {
7474 let short : FixedArray [Byte ] = [b'\x78']
75- let result = try? unzlib_sync(short)
75+ let result = fzip_result(() => unzlib_sync(short) )
7676 assert_true(result is Err (_))
7777}
7878
7979///|
8080test " security/zlib - header only (no compressed data) " {
8181 // Valid zlib header (0x78 0x9C) but no compressed data or checksum
8282 let short : FixedArray [Byte ] = [b'\x78', b'\x9C ']
83- let result = try? unzlib_sync(short)
83+ let result = fzip_result(() => unzlib_sync(short) )
8484 assert_true(result is Err (_))
8585}
8686
8787///|
8888test " security/zip - empty input " {
8989 let empty : FixedArray [Byte ] = []
90- let result = try? unzip_sync(empty)
90+ let result = fzip_result(() => unzip_sync(empty) )
9191 assert_true(result is Err (_))
9292}
9393
9494///|
9595test " security/zip - too short input " {
9696 let short : FixedArray [Byte ] = [b'\x50', b'\x4B ', b'\x05', b'\x06']
97- let result = try? unzip_sync(short)
97+ let result = fzip_result(() => unzip_sync(short) )
9898 assert_true(result is Err (_))
9999}
100100
101101///|
102102test " security/zip - unzip_list empty input " {
103103 let empty : FixedArray [Byte ] = []
104- let result = try? unzip_list(empty)
104+ let result = fzip_result(() => unzip_list(empty) )
105105 assert_true(result is Err (_))
106106}
107107
@@ -132,21 +132,21 @@ test "security/decompress - 2 byte input no crash" {
132132 // decompress_sync with exactly 2 bytes should not crash
133133 // (previously accessed data[2] with only length >= 2 check)
134134 let data : FixedArray [Byte ] = [b'\x00', b'\x00']
135- let result = try? decompress_sync(data)
135+ let result = fzip_result(() => decompress_sync(data) )
136136 // It's OK if this errors, just shouldn't crash with out-of-bounds
137137 let _ = result
138138}
139139
140140///|
141141test " security/decompress - 1 byte input " {
142142 let data : FixedArray [Byte ] = [b'\x00']
143- let result = try? decompress_sync(data)
143+ let result = fzip_result(() => decompress_sync(data) )
144144 let _ = result
145145}
146146
147147///|
148148test " security/decompress - empty input " {
149149 let data : FixedArray [Byte ] = []
150- let result = try? decompress_sync(data)
150+ let result = fzip_result(() => decompress_sync(data) )
151151 let _ = result
152152}
0 commit comments