evaluate-basic.t: move to makeAndEvaluateJobset
[?]
Dec 15, 2021, 1:25 AM
MZMSH3E6FH7NYIH3LU6TA6MQDQC7D2NM3CDTT43EC5TT2LV5L6GACDependencies
- [2]
2AM7IAS5Tighten up 'should exit with return code' - [3]
OSIBECOEAttempt to fix errors during test teardown - [4]
UIA3ULNUGive each test its own Nix directories - [5]
YIZWKGFItests: add jobsdir and testdir to ctx hash
Change contents
- replacement in t/evaluate-basic.t at line 8
my $db = $ctx->db;my $builds = $ctx->makeAndEvaluateJobset(expression => "basic.nix",build => 1); - replacement in t/evaluate-basic.t at line 14
my $project = $db->resultset('Projects')->create({name => "tests", displayname => "", owner => "root"});subtest "Build: succeed_with_failed" => sub {my $build = $builds->{"succeed_with_failed"}; - replacement in t/evaluate-basic.t at line 17
# Most basic test case, no parametersmy $jobset = createBaseJobset("basic", "basic.nix", $ctx->jobsdir);is($build->finished, 1, "Build should be finished.");is($build->buildstatus, 6, "succeeeded-but-failed should have buildstatus 6.");};subtest "Build: empty_dir" => sub {my $build = $builds->{"empty_dir"};is($build->finished, 1, "Build should be finished.");is($build->buildstatus, 0, "Should have succeeded.");}; - replacement in t/evaluate-basic.t at line 28
ok(evalSucceeds($jobset), "Evaluating jobs/basic.nix should exit with return code 0");is(nrQueuedBuildsForJobset($jobset), 3, "Evaluating jobs/basic.nix should result in 3 builds");subtest "Build: fails" => sub {my $build = $builds->{"fails"}; - replacement in t/evaluate-basic.t at line 31[4.620]→[4.620:669](∅→∅),[4.669]→[2.257:361](∅→∅),[2.361]→[4.766:1141](∅→∅),[4.766]→[4.766:1141](∅→∅)
for my $build (queuedBuildsForJobset($jobset)) {ok(runBuild($build), "Build '".$build->job."' from jobs/basic.nix should exit with return code 0");my $newbuild = $db->resultset('Builds')->find($build->id);is($newbuild->finished, 1, "Build '".$build->job."' from jobs/basic.nix should be finished.");my $expected = $build->job eq "fails" ? 1 : $build->job =~ /with_failed/ ? 6 : 0;is($newbuild->buildstatus, $expected, "Build '".$build->job."' from jobs/basic.nix should have buildstatus $expected.");}is($build->finished, 1, "Build should be finished.");is($build->buildstatus, 1, "Should have failed.");};