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");