Create integration test

This commit is contained in:
jaina heartles 2022-09-08 21:15:52 -07:00
parent 6e2754225f
commit 8763132d35
5 changed files with 87 additions and 20 deletions

View file

@ -17,6 +17,12 @@ const sql_pkg = std.build.Pkg{
.dependencies = &.{util_pkg},
};
const main_pkg = std.build.Pkg{
.name = "main",
.source = std.build.FileSource.relative("src/main/main.zig"),
.dependencies = &.{ util_pkg, http_pkg, sql_pkg },
};
pub fn build(b: *std.build.Builder) void {
// Standard target options allows the person running `zig build` to choose
// what target to build for. Here we do not override the defaults, which
@ -50,6 +56,17 @@ pub fn build(b: *std.build.Builder) void {
unit_tests.dependOn(&http_tests.step);
unit_tests.dependOn(&sql_tests.step);
const api_integration = b.addTest("./tests/api_integration/lib.zig");
api_integration.addPackage(sql_pkg);
api_integration.addPackage(util_pkg);
api_integration.addPackage(http_pkg);
api_integration.addPackage(main_pkg);
api_integration.linkLibC();
api_integration.linkSystemLibrary("sqlite3");
const integration_tests = b.step("integration-tests", "run tests");
integration_tests.dependOn(&api_integration.step);
const run_cmd = exe.run();
//run_cmd.step.dependOn(b.getInstallStep());
if (b.args) |args| {