authorgravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2020-10-18 13:35:24+02:00
committergravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2020-10-18 13:35:24+02:00
log3d857f7808171221235a04323e3defa8637b8e1f
treeba38302af07bfd30188e63ef1375314812242f55
parent29c580304bce04728f947ff958da45b486a90cde

add addPackage test


1 files changed, 31 insertions(+), 0 deletions(-)

lib/std/build.zig+31
......@@ -2749,6 +2749,37 @@ test "Builder.dupePkg()" {
27492749 std.testing.expect(dupe_deps[0].path.ptr != pkg_dep.path.ptr);
27502750}
27512751
2752test "LibExeObjStep.addPackage" {
2753 var arena = std.heap.ArenaAllocator.init(std.testing.allocator);
2754 defer arena.deinit();
2755
2756 var builder = try Builder.create(
2757 &arena.allocator,
2758 "test",
2759 "test",
2760 "test",
2761 );
2762 defer builder.destroy();
2763
2764 const pkg_dep = Pkg{
2765 .name = "pkg_dep",
2766 .path = "/not/a/pkg_dep.zig",
2767 };
2768 const pkg_top = Pkg{
2769 .name = "pkg_dep",
2770 .path = "/not/a/pkg_top.zig",
2771 .dependencies = &[_]Pkg{pkg_dep},
2772 };
2773
2774 var exe = builder.addExecutable("not_an_executable", "/not/an/executable.zig");
2775 exe.addPackage(pkg_top);
2776
2777 std.testing.expectEqual(@as(usize, 1), exe.packages.items.len);
2778
2779 const dupe = exe.packages.items[0];
2780 std.testing.expectEqualStrings(pkg_top.name, dupe.name);
2781}
2782
27522783test "" {
27532784 // The only purpose of this test is to get all these untested functions
27542785 // to be referenced to avoid regression so it is okay to skip some targets.