| ... | ... | @@ -1,12 +1,376 @@ |
| 1 | 1 | const std = @import("std"); |
| 2 | 2 | const yaml = @import("yaml"); |
| 3 | 3 | const expect = @import("expect").expect; |
| 4 | | |
| 5 | | const file = @embedFile("./zigmod.yml"); |
| 4 | const nfs = @import("nfs"); |
| 5 | const build_options = @import("build_options"); |
| 6 | const yamltestsuite_root = build_options.yamltestsuite_root; |
| 6 | 7 | |
| 7 | 8 | test { |
| 8 | | const doc = try yaml.parse(std.testing.allocator, file); |
| 9 | const doc = try yaml.parse(std.testing.allocator, @embedFile("./zigmod.yml")); |
| 9 | 10 | defer doc.deinit(std.testing.allocator); |
| 10 | 11 | |
| 11 | 12 | try expect(doc.mapping.get_string("id").?).toEqualString("g982zq6e8wsvnmduerpbf8787hu85brugmngn8wf"); |
| 12 | 13 | } |
| 14 | |
| 15 | fn parseTest(comptime basename: [:0]const u8) !void { |
| 16 | const alloc = std.testing.allocator; |
| 17 | const file = try nfs.cwd().openFile(yamltestsuite_root ++ "/src/" ++ basename, .{}); |
| 18 | defer file.close(); |
| 19 | const input = try file.readToEndAlloc(alloc, 1024 * 1024, null); |
| 20 | defer alloc.free(input); |
| 21 | const doc = try yaml.parse(alloc, input); |
| 22 | defer doc.deinit(alloc); |
| 23 | } |
| 24 | |
| 25 | // zig fmt: off |
| 26 | test { try parseTest("229Q.yaml"); } |
| 27 | test { try parseTest("236B.yaml"); } |
| 28 | test { try parseTest("26DV.yaml"); } |
| 29 | test { try parseTest("27NA.yaml"); } |
| 30 | // test { try parseTest("2AUY.yaml"); } |
| 31 | test { try parseTest("2CMS.yaml"); } |
| 32 | test { try parseTest("2EBW.yaml"); } |
| 33 | test { try parseTest("2G84.yaml"); } |
| 34 | test { try parseTest("2JQS.yaml"); } |
| 35 | test { try parseTest("2LFX.yaml"); } |
| 36 | test { try parseTest("2SXE.yaml"); } |
| 37 | test { try parseTest("2XXW.yaml"); } |
| 38 | test { try parseTest("33X3.yaml"); } |
| 39 | test { try parseTest("35KP.yaml"); } |
| 40 | test { try parseTest("36F6.yaml"); } |
| 41 | test { try parseTest("3ALJ.yaml"); } |
| 42 | test { try parseTest("3GZX.yaml"); } |
| 43 | test { try parseTest("3HFZ.yaml"); } |
| 44 | test { try parseTest("3MYT.yaml"); } |
| 45 | test { try parseTest("3R3P.yaml"); } |
| 46 | test { try parseTest("3RLN.yaml"); } |
| 47 | test { try parseTest("3UYS.yaml"); } |
| 48 | test { try parseTest("4ABK.yaml"); } |
| 49 | test { try parseTest("4CQQ.yaml"); } |
| 50 | test { try parseTest("4EJS.yaml"); } |
| 51 | test { try parseTest("4FJ6.yaml"); } |
| 52 | test { try parseTest("4GC6.yaml"); } |
| 53 | test { try parseTest("4H7K.yaml"); } |
| 54 | test { try parseTest("4HVU.yaml"); } |
| 55 | test { try parseTest("4JVG.yaml"); } |
| 56 | test { try parseTest("4MUZ.yaml"); } |
| 57 | test { try parseTest("4Q9F.yaml"); } |
| 58 | test { try parseTest("4QFQ.yaml"); } |
| 59 | // test { try parseTest("4RWC.yaml"); } |
| 60 | test { try parseTest("4UYU.yaml"); } |
| 61 | test { try parseTest("4V8U.yaml"); } |
| 62 | test { try parseTest("4WA9.yaml"); } |
| 63 | test { try parseTest("4ZYM.yaml"); } |
| 64 | test { try parseTest("52DL.yaml"); } |
| 65 | test { try parseTest("54T7.yaml"); } |
| 66 | test { try parseTest("55WF.yaml"); } |
| 67 | test { try parseTest("565N.yaml"); } |
| 68 | test { try parseTest("57H4.yaml"); } |
| 69 | test { try parseTest("58MP.yaml"); } |
| 70 | test { try parseTest("5BVJ.yaml"); } |
| 71 | test { try parseTest("5C5M.yaml"); } |
| 72 | test { try parseTest("5GBF.yaml"); } |
| 73 | test { try parseTest("5KJE.yaml"); } |
| 74 | test { try parseTest("5LLU.yaml"); } |
| 75 | test { try parseTest("5MUD.yaml"); } |
| 76 | test { try parseTest("5NYZ.yaml"); } |
| 77 | test { try parseTest("5T43.yaml"); } |
| 78 | test { try parseTest("5TRB.yaml"); } |
| 79 | test { try parseTest("5TYM.yaml"); } |
| 80 | test { try parseTest("5U3A.yaml"); } |
| 81 | test { try parseTest("5WE3.yaml"); } |
| 82 | test { try parseTest("62EZ.yaml"); } |
| 83 | test { try parseTest("652Z.yaml"); } |
| 84 | test { try parseTest("65WH.yaml"); } |
| 85 | test { try parseTest("6BCT.yaml"); } |
| 86 | test { try parseTest("6BFJ.yaml"); } |
| 87 | test { try parseTest("6CA3.yaml"); } |
| 88 | test { try parseTest("6CK3.yaml"); } |
| 89 | test { try parseTest("6FWR.yaml"); } |
| 90 | test { try parseTest("6H3V.yaml"); } |
| 91 | // test { try parseTest("6HB6.yaml"); } |
| 92 | test { try parseTest("6JQW.yaml"); } |
| 93 | test { try parseTest("6JTT.yaml"); } |
| 94 | test { try parseTest("6JWB.yaml"); } |
| 95 | test { try parseTest("6KGN.yaml"); } |
| 96 | test { try parseTest("6LVF.yaml"); } |
| 97 | test { try parseTest("6M2F.yaml"); } |
| 98 | test { try parseTest("6PBE.yaml"); } |
| 99 | test { try parseTest("6S55.yaml"); } |
| 100 | test { try parseTest("6SLA.yaml"); } |
| 101 | test { try parseTest("6VJK.yaml"); } |
| 102 | test { try parseTest("6WLZ.yaml"); } |
| 103 | test { try parseTest("6WPF.yaml"); } |
| 104 | test { try parseTest("6XDY.yaml"); } |
| 105 | test { try parseTest("6ZKB.yaml"); } |
| 106 | test { try parseTest("735Y.yaml"); } |
| 107 | test { try parseTest("74H7.yaml"); } |
| 108 | test { try parseTest("753E.yaml"); } |
| 109 | test { try parseTest("7A4E.yaml"); } |
| 110 | test { try parseTest("7BMT.yaml"); } |
| 111 | test { try parseTest("7BUB.yaml"); } |
| 112 | test { try parseTest("7FWL.yaml"); } |
| 113 | test { try parseTest("7LBH.yaml"); } |
| 114 | test { try parseTest("7MNF.yaml"); } |
| 115 | test { try parseTest("7T8X.yaml"); } |
| 116 | test { try parseTest("7TMG.yaml"); } |
| 117 | test { try parseTest("7W2P.yaml"); } |
| 118 | test { try parseTest("7Z25.yaml"); } |
| 119 | test { try parseTest("7ZZ5.yaml"); } |
| 120 | test { try parseTest("82AN.yaml"); } |
| 121 | test { try parseTest("87E4.yaml"); } |
| 122 | test { try parseTest("8CWC.yaml"); } |
| 123 | // test { try parseTest("8G76.yaml"); } |
| 124 | test { try parseTest("8KB6.yaml"); } |
| 125 | test { try parseTest("8MK2.yaml"); } |
| 126 | test { try parseTest("8QBE.yaml"); } |
| 127 | test { try parseTest("8UDB.yaml"); } |
| 128 | test { try parseTest("8XDJ.yaml"); } |
| 129 | test { try parseTest("8XYN.yaml"); } |
| 130 | // test { try parseTest("93JH.yaml"); } |
| 131 | test { try parseTest("93WF.yaml"); } |
| 132 | test { try parseTest("96L6.yaml"); } |
| 133 | test { try parseTest("96NN.yaml"); } |
| 134 | test { try parseTest("98YD.yaml"); } |
| 135 | test { try parseTest("9BXH.yaml"); } |
| 136 | test { try parseTest("9C9N.yaml"); } |
| 137 | test { try parseTest("9CWY.yaml"); } |
| 138 | test { try parseTest("9DXL.yaml"); } |
| 139 | test { try parseTest("9FMG.yaml"); } |
| 140 | test { try parseTest("9HCY.yaml"); } |
| 141 | test { try parseTest("9J7A.yaml"); } |
| 142 | test { try parseTest("9JBA.yaml"); } |
| 143 | test { try parseTest("9KAX.yaml"); } |
| 144 | test { try parseTest("9KBC.yaml"); } |
| 145 | test { try parseTest("9MAG.yaml"); } |
| 146 | test { try parseTest("9MMA.yaml"); } |
| 147 | test { try parseTest("9MMW.yaml"); } |
| 148 | test { try parseTest("9MQT.yaml"); } |
| 149 | test { try parseTest("9SA2.yaml"); } |
| 150 | test { try parseTest("9SHH.yaml"); } |
| 151 | test { try parseTest("9TFX.yaml"); } |
| 152 | test { try parseTest("9U5K.yaml"); } |
| 153 | test { try parseTest("9WXW.yaml"); } |
| 154 | test { try parseTest("9YRD.yaml"); } |
| 155 | test { try parseTest("A2M4.yaml"); } |
| 156 | test { try parseTest("A6F9.yaml"); } |
| 157 | test { try parseTest("A984.yaml"); } |
| 158 | test { try parseTest("AB8U.yaml"); } |
| 159 | test { try parseTest("AVM7.yaml"); } |
| 160 | test { try parseTest("AZ63.yaml"); } |
| 161 | test { try parseTest("AZW3.yaml"); } |
| 162 | test { try parseTest("B3HG.yaml"); } |
| 163 | test { try parseTest("B63P.yaml"); } |
| 164 | test { try parseTest("BD7L.yaml"); } |
| 165 | test { try parseTest("BEC7.yaml"); } |
| 166 | test { try parseTest("BF9H.yaml"); } |
| 167 | test { try parseTest("BS4K.yaml"); } |
| 168 | test { try parseTest("BU8L.yaml"); } |
| 169 | test { try parseTest("C2DT.yaml"); } |
| 170 | test { try parseTest("C2SP.yaml"); } |
| 171 | test { try parseTest("C4HZ.yaml"); } |
| 172 | test { try parseTest("CC74.yaml"); } |
| 173 | test { try parseTest("CFD4.yaml"); } |
| 174 | test { try parseTest("CML9.yaml"); } |
| 175 | test { try parseTest("CN3R.yaml"); } |
| 176 | test { try parseTest("CPZ3.yaml"); } |
| 177 | test { try parseTest("CQ3W.yaml"); } |
| 178 | test { try parseTest("CT4Q.yaml"); } |
| 179 | test { try parseTest("CTN5.yaml"); } |
| 180 | test { try parseTest("CUP7.yaml"); } |
| 181 | test { try parseTest("CVW2.yaml"); } |
| 182 | test { try parseTest("CXX2.yaml"); } |
| 183 | test { try parseTest("D49Q.yaml"); } |
| 184 | test { try parseTest("D83L.yaml"); } |
| 185 | test { try parseTest("D88J.yaml"); } |
| 186 | test { try parseTest("D9TU.yaml"); } |
| 187 | test { try parseTest("DBG4.yaml"); } |
| 188 | test { try parseTest("DC7X.yaml"); } |
| 189 | test { try parseTest("DE56.yaml"); } |
| 190 | test { try parseTest("DFF7.yaml"); } |
| 191 | test { try parseTest("DHP8.yaml"); } |
| 192 | test { try parseTest("DK3J.yaml"); } |
| 193 | test { try parseTest("DK4H.yaml"); } |
| 194 | // test { try parseTest("DK95.yaml"); } |
| 195 | test { try parseTest("DMG6.yaml"); } |
| 196 | test { try parseTest("DWX9.yaml"); } |
| 197 | test { try parseTest("E76Z.yaml"); } |
| 198 | test { try parseTest("EB22.yaml"); } |
| 199 | test { try parseTest("EHF6.yaml"); } |
| 200 | test { try parseTest("EW3V.yaml"); } |
| 201 | test { try parseTest("EX5H.yaml"); } |
| 202 | test { try parseTest("EXG3.yaml"); } |
| 203 | // test { try parseTest("F2C7.yaml"); } |
| 204 | test { try parseTest("F3CP.yaml"); } |
| 205 | test { try parseTest("F6MC.yaml"); } |
| 206 | // test { try parseTest("F8F9.yaml"); } |
| 207 | test { try parseTest("FBC9.yaml"); } |
| 208 | test { try parseTest("FH7J.yaml"); } |
| 209 | test { try parseTest("FP8R.yaml"); } |
| 210 | test { try parseTest("FQ7F.yaml"); } |
| 211 | test { try parseTest("FRK4.yaml"); } |
| 212 | test { try parseTest("FTA2.yaml"); } |
| 213 | test { try parseTest("FUP4.yaml"); } |
| 214 | test { try parseTest("G4RS.yaml"); } |
| 215 | test { try parseTest("G5U8.yaml"); } |
| 216 | test { try parseTest("G7JE.yaml"); } |
| 217 | test { try parseTest("G992.yaml"); } |
| 218 | test { try parseTest("G9HC.yaml"); } |
| 219 | test { try parseTest("GDY7.yaml"); } |
| 220 | test { try parseTest("GH63.yaml"); } |
| 221 | test { try parseTest("GT5M.yaml"); } |
| 222 | test { try parseTest("H2RW.yaml"); } |
| 223 | test { try parseTest("H3Z8.yaml"); } |
| 224 | test { try parseTest("H7J7.yaml"); } |
| 225 | test { try parseTest("H7TQ.yaml"); } |
| 226 | test { try parseTest("HM87.yaml"); } |
| 227 | test { try parseTest("HMK4.yaml"); } |
| 228 | test { try parseTest("HMQ5.yaml"); } |
| 229 | test { try parseTest("HRE5.yaml"); } |
| 230 | test { try parseTest("HS5T.yaml"); } |
| 231 | test { try parseTest("HU3P.yaml"); } |
| 232 | test { try parseTest("HWV9.yaml"); } |
| 233 | test { try parseTest("J3BT.yaml"); } |
| 234 | test { try parseTest("J5UC.yaml"); } |
| 235 | test { try parseTest("J7PZ.yaml"); } |
| 236 | test { try parseTest("J7VC.yaml"); } |
| 237 | test { try parseTest("J9HZ.yaml"); } |
| 238 | test { try parseTest("JEF9.yaml"); } |
| 239 | test { try parseTest("JHB9.yaml"); } |
| 240 | test { try parseTest("JKF3.yaml"); } |
| 241 | test { try parseTest("JQ4R.yaml"); } |
| 242 | test { try parseTest("JR7V.yaml"); } |
| 243 | test { try parseTest("JS2J.yaml"); } |
| 244 | test { try parseTest("JTV5.yaml"); } |
| 245 | test { try parseTest("JY7Z.yaml"); } |
| 246 | test { try parseTest("K3WX.yaml"); } |
| 247 | test { try parseTest("K4SU.yaml"); } |
| 248 | test { try parseTest("K527.yaml"); } |
| 249 | test { try parseTest("K54U.yaml"); } |
| 250 | test { try parseTest("K858.yaml"); } |
| 251 | test { try parseTest("KH5V.yaml"); } |
| 252 | test { try parseTest("KK5P.yaml"); } |
| 253 | test { try parseTest("KMK3.yaml"); } |
| 254 | test { try parseTest("KS4U.yaml"); } |
| 255 | test { try parseTest("KSS4.yaml"); } |
| 256 | test { try parseTest("L24T.yaml"); } |
| 257 | test { try parseTest("L383.yaml"); } |
| 258 | test { try parseTest("L94M.yaml"); } |
| 259 | test { try parseTest("L9U5.yaml"); } |
| 260 | test { try parseTest("LE5A.yaml"); } |
| 261 | test { try parseTest("LHL4.yaml"); } |
| 262 | test { try parseTest("LP6E.yaml"); } |
| 263 | test { try parseTest("LQZ7.yaml"); } |
| 264 | test { try parseTest("LX3P.yaml"); } |
| 265 | test { try parseTest("M29M.yaml"); } |
| 266 | test { try parseTest("M2N8.yaml"); } |
| 267 | test { try parseTest("M5C3.yaml"); } |
| 268 | test { try parseTest("M5DY.yaml"); } |
| 269 | test { try parseTest("M6YH.yaml"); } |
| 270 | test { try parseTest("M7A3.yaml"); } |
| 271 | test { try parseTest("M7NX.yaml"); } |
| 272 | test { try parseTest("M9B4.yaml"); } |
| 273 | test { try parseTest("MJS9.yaml"); } |
| 274 | test { try parseTest("MUS6.yaml"); } |
| 275 | test { try parseTest("MXS3.yaml"); } |
| 276 | test { try parseTest("MYW6.yaml"); } |
| 277 | test { try parseTest("MZX3.yaml"); } |
| 278 | test { try parseTest("N4JP.yaml"); } |
| 279 | test { try parseTest("N782.yaml"); } |
| 280 | test { try parseTest("NAT4.yaml"); } |
| 281 | test { try parseTest("NB6Z.yaml"); } |
| 282 | test { try parseTest("NHX8.yaml"); } |
| 283 | test { try parseTest("NJ66.yaml"); } |
| 284 | test { try parseTest("NKF9.yaml"); } |
| 285 | test { try parseTest("NP9H.yaml"); } |
| 286 | test { try parseTest("P2AD.yaml"); } |
| 287 | test { try parseTest("P2EQ.yaml"); } |
| 288 | test { try parseTest("P76L.yaml"); } |
| 289 | test { try parseTest("P94K.yaml"); } |
| 290 | test { try parseTest("PBJ2.yaml"); } |
| 291 | test { try parseTest("PRH3.yaml"); } |
| 292 | test { try parseTest("PUW8.yaml"); } |
| 293 | test { try parseTest("PW8X.yaml"); } |
| 294 | test { try parseTest("Q4CL.yaml"); } |
| 295 | test { try parseTest("Q5MG.yaml"); } |
| 296 | test { try parseTest("Q88A.yaml"); } |
| 297 | test { try parseTest("Q8AD.yaml"); } |
| 298 | test { try parseTest("Q9WF.yaml"); } |
| 299 | test { try parseTest("QB6E.yaml"); } |
| 300 | test { try parseTest("QF4Y.yaml"); } |
| 301 | test { try parseTest("QLJ7.yaml"); } |
| 302 | test { try parseTest("QT73.yaml"); } |
| 303 | test { try parseTest("R4YG.yaml"); } |
| 304 | test { try parseTest("R52L.yaml"); } |
| 305 | test { try parseTest("RHX7.yaml"); } |
| 306 | test { try parseTest("RLU9.yaml"); } |
| 307 | test { try parseTest("RR7F.yaml"); } |
| 308 | test { try parseTest("RTP8.yaml"); } |
| 309 | test { try parseTest("RXY3.yaml"); } |
| 310 | test { try parseTest("RZP5.yaml"); } |
| 311 | test { try parseTest("RZT7.yaml"); } |
| 312 | test { try parseTest("S3PD.yaml"); } |
| 313 | test { try parseTest("S4GJ.yaml"); } |
| 314 | test { try parseTest("S4JQ.yaml"); } |
| 315 | test { try parseTest("S4T7.yaml"); } |
| 316 | test { try parseTest("S7BG.yaml"); } |
| 317 | test { try parseTest("S98Z.yaml"); } |
| 318 | test { try parseTest("S9E8.yaml"); } |
| 319 | test { try parseTest("SBG9.yaml"); } |
| 320 | test { try parseTest("SF5V.yaml"); } |
| 321 | test { try parseTest("SKE5.yaml"); } |
| 322 | test { try parseTest("SM9W.yaml"); } |
| 323 | test { try parseTest("SR86.yaml"); } |
| 324 | test { try parseTest("SSW6.yaml"); } |
| 325 | test { try parseTest("SU5Z.yaml"); } |
| 326 | test { try parseTest("SU74.yaml"); } |
| 327 | test { try parseTest("SY6V.yaml"); } |
| 328 | test { try parseTest("SYW4.yaml"); } |
| 329 | test { try parseTest("T26H.yaml"); } |
| 330 | test { try parseTest("T4YY.yaml"); } |
| 331 | test { try parseTest("T5N4.yaml"); } |
| 332 | test { try parseTest("T833.yaml"); } |
| 333 | test { try parseTest("TD5N.yaml"); } |
| 334 | test { try parseTest("TE2A.yaml"); } |
| 335 | test { try parseTest("TL85.yaml"); } |
| 336 | test { try parseTest("TS54.yaml"); } |
| 337 | test { try parseTest("U3C3.yaml"); } |
| 338 | test { try parseTest("U3XV.yaml"); } |
| 339 | test { try parseTest("U44R.yaml"); } |
| 340 | test { try parseTest("U99R.yaml"); } |
| 341 | test { try parseTest("U9NS.yaml"); } |
| 342 | test { try parseTest("UDM2.yaml"); } |
| 343 | test { try parseTest("UDR7.yaml"); } |
| 344 | test { try parseTest("UGM3.yaml"); } |
| 345 | test { try parseTest("UKK6.yaml"); } |
| 346 | test { try parseTest("UT92.yaml"); } |
| 347 | test { try parseTest("UV7Q.yaml"); } |
| 348 | test { try parseTest("V55R.yaml"); } |
| 349 | test { try parseTest("V9D5.yaml"); } |
| 350 | test { try parseTest("VJP3.yaml"); } |
| 351 | test { try parseTest("W42U.yaml"); } |
| 352 | test { try parseTest("W4TN.yaml"); } |
| 353 | test { try parseTest("W5VH.yaml"); } |
| 354 | test { try parseTest("W9L4.yaml"); } |
| 355 | test { try parseTest("WZ62.yaml"); } |
| 356 | test { try parseTest("X38W.yaml"); } |
| 357 | test { try parseTest("X4QW.yaml"); } |
| 358 | test { try parseTest("X8DW.yaml"); } |
| 359 | test { try parseTest("XLQ9.yaml"); } |
| 360 | test { try parseTest("XV9V.yaml"); } |
| 361 | test { try parseTest("XW4D.yaml"); } |
| 362 | test { try parseTest("Y2GN.yaml"); } |
| 363 | test { try parseTest("Y79Y.yaml"); } |
| 364 | test { try parseTest("YD5X.yaml"); } |
| 365 | test { try parseTest("YJV2.yaml"); } |
| 366 | test { try parseTest("Z67P.yaml"); } |
| 367 | test { try parseTest("Z9M4.yaml"); } |
| 368 | test { try parseTest("ZCZ6.yaml"); } |
| 369 | test { try parseTest("ZF4X.yaml"); } |
| 370 | test { try parseTest("ZH7C.yaml"); } |
| 371 | test { try parseTest("ZK9H.yaml"); } |
| 372 | test { try parseTest("ZL4Z.yaml"); } |
| 373 | test { try parseTest("ZVH3.yaml"); } |
| 374 | test { try parseTest("ZWK4.yaml"); } |
| 375 | test { try parseTest("ZXT5.yaml"); } |
| 376 | // test { try parseTest("ZYU8.yaml"); } |