Anatomy of a Test

3 points by Johz


matklad

Ha, I happen to have exactly this test for my secret side project, so we can compare notes!

test "basic job scheduling" {
    var env: TestEnv = undefined;
    env.init(.{});
    defer env.deinit();

    try env.pr_create(.{});
    try env.merger_run_once();
    try env.worker_run_once_async();

    try env.expect_jobs(snap(@src(),
        \\1   565070d q refs/pull/1/head
        \\
    ));

    try env.pipe.rendezvous();
    try env.expect_jobs(snap(@src(),
        \\1   565070d r refs/pull/1/head
        \\
    ));

    try env.pipe.rendezvous();
    try env.worker_run_once_await();
    try env.expect_jobs(snap(@src(),
        \\1   565070d t refs/pull/1/head
        \\
    ));
}