diff options
| author | LemonBoy <thatlemon@gmail.com> | 2019-12-28 21:28:18 +0100 |
|---|---|---|
| committer | LemonBoy <thatlemon@gmail.com> | 2020-01-02 18:57:07 +0100 |
| commit | 08a26fea0918fba1dd315781fa96d457da5bcb50 (patch) | |
| tree | 4efd2bea3f846dda3b5dbfd63b7b717299a915d7 /test/tests.zig | |
| parent | 0ec64d4c0c610face291f41db4215ea2bcd48d50 (diff) | |
| download | zig-08a26fea0918fba1dd315781fa96d457da5bcb50.tar.gz zig-08a26fea0918fba1dd315781fa96d457da5bcb50.zip | |
translate-c tests
Diffstat (limited to 'test/tests.zig')
| -rw-r--r-- | test/tests.zig | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/tests.zig b/test/tests.zig index 4672359802..755b3977cf 100644 --- a/test/tests.zig +++ b/test/tests.zig @@ -1422,6 +1422,7 @@ pub const TranslateCContext = struct { sources: ArrayList(SourceFile), expected_lines: ArrayList([]const u8), allow_warnings: bool, + target: Target = .Native, const SourceFile = struct { filename: []const u8, @@ -1474,6 +1475,14 @@ pub const TranslateCContext = struct { var zig_args = ArrayList([]const u8).init(b.allocator); zig_args.append(b.zig_exe) catch unreachable; + switch (self.case.target) { + .Native => {}, + .Cross => { + try zig_args.append("-target"); + try zig_args.append(try self.case.target.zigTriple(b.allocator)); + }, + } + const translate_c_cmd = "translate-c"; zig_args.append(translate_c_cmd) catch unreachable; zig_args.append(b.pathFromRoot(root_src)) catch unreachable; @@ -1602,6 +1611,18 @@ pub const TranslateCContext = struct { self.addCase(tc); } + pub fn addWithTarget( + self: *TranslateCContext, + name: []const u8, + target: Target, + source: []const u8, + expected_lines: []const []const u8, + ) void { + const tc = self.create(false, "source.h", name, source, expected_lines); + tc.target = target; + self.addCase(tc); + } + pub fn addAllowWarnings( self: *TranslateCContext, name: []const u8, |
