| ... | ... | @@ -429,6 +429,7 @@ fn addFromDirInner( |
| 429 | 429 | const output_mode = try manifest.getConfigForKeyAssertSingle("output_mode", std.builtin.OutputMode); |
| 430 | 430 | const pic = try manifest.getConfigForKeyAssertSingle("pic", ?bool); |
| 431 | 431 | const pie = try manifest.getConfigForKeyAssertSingle("pie", ?bool); |
| 432 | const emit_bin = try manifest.getConfigForKeyAssertSingle("emit_bin", bool); |
| 432 | 433 | |
| 433 | 434 | if (manifest.type == .translate_c) { |
| 434 | 435 | for (c_frontends) |c_frontend| { |
| ... | ... | @@ -489,6 +490,7 @@ fn addFromDirInner( |
| 489 | 490 | .target = resolved_target, |
| 490 | 491 | .backend = backend, |
| 491 | 492 | .updates = std.ArrayList(Cases.Update).init(ctx.cases.allocator), |
| 493 | .emit_bin = emit_bin, |
| 492 | 494 | .is_test = is_test, |
| 493 | 495 | .output_mode = output_mode, |
| 494 | 496 | .link_libc = link_libc, |
| ... | ... | @@ -964,6 +966,8 @@ const TestManifestConfigDefaults = struct { |
| 964 | 966 | .run_translated_c => "Obj", |
| 965 | 967 | .cli => @panic("TODO test harness for CLI tests"), |
| 966 | 968 | }; |
| 969 | } else if (std.mem.eql(u8, key, "emit_bin")) { |
| 970 | return "true"; |
| 967 | 971 | } else if (std.mem.eql(u8, key, "is_test")) { |
| 968 | 972 | return "false"; |
| 969 | 973 | } else if (std.mem.eql(u8, key, "link_libc")) { |
| ... | ... | @@ -1001,6 +1005,7 @@ const TestManifest = struct { |
| 1001 | 1005 | trailing_bytes: []const u8 = "", |
| 1002 | 1006 | |
| 1003 | 1007 | const valid_keys = std.StaticStringMap(void).initComptime(.{ |
| 1008 | .{ "emit_bin", {} }, |
| 1004 | 1009 | .{ "is_test", {} }, |
| 1005 | 1010 | .{ "output_mode", {} }, |
| 1006 | 1011 | .{ "target", {} }, |