aboutsummaryrefslogtreecommitdiff
path: root/test/tests.zig
diff options
context:
space:
mode:
authorLemonBoy <thatlemon@gmail.com>2019-12-28 21:28:18 +0100
committerLemonBoy <thatlemon@gmail.com>2020-01-02 18:57:07 +0100
commit08a26fea0918fba1dd315781fa96d457da5bcb50 (patch)
tree4efd2bea3f846dda3b5dbfd63b7b717299a915d7 /test/tests.zig
parent0ec64d4c0c610face291f41db4215ea2bcd48d50 (diff)
downloadzig-08a26fea0918fba1dd315781fa96d457da5bcb50.tar.gz
zig-08a26fea0918fba1dd315781fa96d457da5bcb50.zip
translate-c tests
Diffstat (limited to 'test/tests.zig')
-rw-r--r--test/tests.zig21
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,