zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

blob cfdb09ea (7854B) - Raw


      1 pub const SimpleCase = struct {
      2     src_path: []const u8,
      3     link_libc: bool = false,
      4     all_modes: bool = false,
      5     target: std.zig.CrossTarget = .{},
      6     is_test: bool = false,
      7     is_exe: bool = true,
      8     /// Run only on this OS.
      9     os_filter: ?std.Target.Os.Tag = null,
     10 };
     11 
     12 pub const BuildCase = struct {
     13     build_root: []const u8,
     14     import: type,
     15 };
     16 
     17 pub const simple_cases = [_]SimpleCase{
     18     .{
     19         .src_path = "test/standalone/hello_world/hello.zig",
     20         .all_modes = true,
     21     },
     22     .{
     23         .src_path = "test/standalone/hello_world/hello_libc.zig",
     24         .link_libc = true,
     25         .all_modes = true,
     26     },
     27     .{
     28         .src_path = "test/standalone/cat/main.zig",
     29     },
     30     // https://github.com/ziglang/zig/issues/6025
     31     //.{
     32     //    .src_path = "test/standalone/issue_9693/main.zig",
     33     //},
     34     .{
     35         .src_path = "test/standalone/brace_expansion.zig",
     36         .is_test = true,
     37     },
     38     .{
     39         .src_path = "test/standalone/issue_7030.zig",
     40         .target = .{
     41             .cpu_arch = .wasm32,
     42             .os_tag = .freestanding,
     43         },
     44     },
     45 
     46     .{ .src_path = "test/standalone/issue_12471/main.zig" },
     47     .{ .src_path = "test/standalone/guess_number/main.zig" },
     48     .{ .src_path = "test/standalone/main_return_error/error_u8.zig" },
     49     .{ .src_path = "test/standalone/main_return_error/error_u8_non_zero.zig" },
     50     .{ .src_path = "test/standalone/noreturn_call/inline.zig" },
     51     .{ .src_path = "test/standalone/noreturn_call/as_arg.zig" },
     52 
     53     .{
     54         .src_path = "test/standalone/issue_9402/main.zig",
     55         .os_filter = .windows,
     56         .link_libc = true,
     57     },
     58     .{
     59         .src_path = "test/standalone/http.zig",
     60         .all_modes = true,
     61     },
     62 
     63     // Ensure the development tools are buildable. Alphabetically sorted.
     64     // No need to build `tools/spirv/grammar.zig`.
     65     .{ .src_path = "tools/extract-grammar.zig" },
     66     .{ .src_path = "tools/gen_outline_atomics.zig" },
     67     .{ .src_path = "tools/gen_spirv_spec.zig" },
     68     .{ .src_path = "tools/gen_stubs.zig" },
     69     .{ .src_path = "tools/generate_linux_syscalls.zig" },
     70     .{ .src_path = "tools/process_headers.zig" },
     71     .{ .src_path = "tools/update-license-headers.zig" },
     72     .{ .src_path = "tools/update-linux-headers.zig" },
     73     .{ .src_path = "tools/update_clang_options.zig" },
     74     .{ .src_path = "tools/update_cpu_features.zig" },
     75     .{ .src_path = "tools/update_glibc.zig" },
     76     .{ .src_path = "tools/update_spirv_features.zig" },
     77 };
     78 
     79 pub const build_cases = [_]BuildCase{
     80     .{
     81         .build_root = "test/standalone/test_runner_path",
     82         .import = @import("standalone/test_runner_path/build.zig"),
     83     },
     84     .{
     85         .build_root = "test/standalone/test_runner_module_imports",
     86         .import = @import("standalone/test_runner_module_imports/build.zig"),
     87     },
     88     .{
     89         .build_root = "test/standalone/issue_13970",
     90         .import = @import("standalone/issue_13970/build.zig"),
     91     },
     92     .{
     93         .build_root = "test/standalone/main_pkg_path",
     94         .import = @import("standalone/main_pkg_path/build.zig"),
     95     },
     96     .{
     97         .build_root = "test/standalone/shared_library",
     98         .import = @import("standalone/shared_library/build.zig"),
     99     },
    100     .{
    101         .build_root = "test/standalone/mix_o_files",
    102         .import = @import("standalone/mix_o_files/build.zig"),
    103     },
    104     .{
    105         .build_root = "test/standalone/mix_c_files",
    106         .import = @import("standalone/mix_c_files/build.zig"),
    107     },
    108     .{
    109         .build_root = "test/standalone/global_linkage",
    110         .import = @import("standalone/global_linkage/build.zig"),
    111     },
    112     .{
    113         .build_root = "test/standalone/static_c_lib",
    114         .import = @import("standalone/static_c_lib/build.zig"),
    115     },
    116     .{
    117         .build_root = "test/standalone/issue_339",
    118         .import = @import("standalone/issue_339/build.zig"),
    119     },
    120     .{
    121         .build_root = "test/standalone/issue_8550",
    122         .import = @import("standalone/issue_8550/build.zig"),
    123     },
    124     .{
    125         .build_root = "test/standalone/issue_794",
    126         .import = @import("standalone/issue_794/build.zig"),
    127     },
    128     .{
    129         .build_root = "test/standalone/issue_5825",
    130         .import = @import("standalone/issue_5825/build.zig"),
    131     },
    132     .{
    133         .build_root = "test/standalone/pkg_import",
    134         .import = @import("standalone/pkg_import/build.zig"),
    135     },
    136     .{
    137         .build_root = "test/standalone/use_alias",
    138         .import = @import("standalone/use_alias/build.zig"),
    139     },
    140     .{
    141         .build_root = "test/standalone/install_raw_hex",
    142         .import = @import("standalone/install_raw_hex/build.zig"),
    143     },
    144     // TODO take away EmitOption.emit_to option and make it give a FileSource
    145     //.{
    146     //    .build_root = "test/standalone/emit_asm_and_bin",
    147     //    .import = @import("standalone/emit_asm_and_bin/build.zig"),
    148     //},
    149     // TODO take away EmitOption.emit_to option and make it give a FileSource
    150     //.{
    151     //    .build_root = "test/standalone/issue_12588",
    152     //    .import = @import("standalone/issue_12588/build.zig"),
    153     //},
    154     .{
    155         .build_root = "test/standalone/embed_generated_file",
    156         .import = @import("standalone/embed_generated_file/build.zig"),
    157     },
    158     .{
    159         .build_root = "test/standalone/extern",
    160         .import = @import("standalone/extern/build.zig"),
    161     },
    162     .{
    163         .build_root = "test/standalone/dep_diamond",
    164         .import = @import("standalone/dep_diamond/build.zig"),
    165     },
    166     .{
    167         .build_root = "test/standalone/dep_triangle",
    168         .import = @import("standalone/dep_triangle/build.zig"),
    169     },
    170     .{
    171         .build_root = "test/standalone/dep_recursive",
    172         .import = @import("standalone/dep_recursive/build.zig"),
    173     },
    174     .{
    175         .build_root = "test/standalone/dep_mutually_recursive",
    176         .import = @import("standalone/dep_mutually_recursive/build.zig"),
    177     },
    178     .{
    179         .build_root = "test/standalone/dep_shared_builtin",
    180         .import = @import("standalone/dep_shared_builtin/build.zig"),
    181     },
    182     .{
    183         .build_root = "test/standalone/empty_env",
    184         .import = @import("standalone/empty_env/build.zig"),
    185     },
    186     .{
    187         .build_root = "test/standalone/issue_11595",
    188         .import = @import("standalone/issue_11595/build.zig"),
    189     },
    190     .{
    191         .build_root = "test/standalone/load_dynamic_library",
    192         .import = @import("standalone/load_dynamic_library/build.zig"),
    193     },
    194     .{
    195         .build_root = "test/standalone/windows_spawn",
    196         .import = @import("standalone/windows_spawn/build.zig"),
    197     },
    198     .{
    199         .build_root = "test/standalone/c_compiler",
    200         .import = @import("standalone/c_compiler/build.zig"),
    201     },
    202     .{
    203         .build_root = "test/standalone/pie",
    204         .import = @import("standalone/pie/build.zig"),
    205     },
    206     .{
    207         .build_root = "test/standalone/issue_12706",
    208         .import = @import("standalone/issue_12706/build.zig"),
    209     },
    210     // TODO This test is disabled for doing naughty things in the build script.
    211     // The logic needs to get moved to a child process instead of build.zig.
    212     //.{
    213     //    .build_root = "test/standalone/sigpipe",
    214     //    .import = @import("standalone/sigpipe/build.zig"),
    215     //},
    216     // TODO restore this test
    217     //.{
    218     //    .build_root = "test/standalone/options",
    219     //    .import = @import("standalone/options/build.zig"),
    220     //},
    221     .{
    222         .build_root = "test/standalone/strip_empty_loop",
    223         .import = @import("standalone/strip_empty_loop/build.zig"),
    224     },
    225     .{
    226         .build_root = "test/standalone/cmakedefine",
    227         .import = @import("standalone/cmakedefine/build.zig"),
    228     },
    229     .{
    230         .build_root = "test/standalone/zerolength_check",
    231         .import = @import("standalone/zerolength_check/build.zig"),
    232     },
    233 };
    234 
    235 const std = @import("std");