t/BuildDiff: test diffing two jobs

[?]
Jan 10, 2022, 6:36 PM
BT5LSBCIHXG5UQ43MWI6BFYMZVFKI7OA4ZTHWFGA5RJ2LYIHCVRAC

Dependencies

Change contents

  • edit in t/Helper/BuildDiff.t at line 9
    [2.112]
    [2.112]
    my $builds = $ctx->makeAndEvaluateJobset(
    expression => "basic.nix",
    build => 1
    );
  • replacement in t/Helper/BuildDiff.t at line 30
    [2.416][2.416:426]()
    is(1, 1);
    [2.416]
    [2.426]
    subtest "2 different jobs" => sub {
    my $ret = buildDiff([$builds->{"succeed_with_failed"}], [$builds->{"empty_dir"}]);
    is($ret->{stillSucceed}, [], "stillSucceed");
    is($ret->{stillFail}, [], "stillFail");
    is($ret->{nowSucceed}, [], "nowSucceed");
    is($ret->{nowFail}, [], "nowFail");
    is($ret->{unfinished}, [], "unfinished");
    is($ret->{aborted}, [], "aborted");
    is(scalar(@{$ret->{new}}), 1, "list of new jobs is 1 element long");
    is(
    $ret->{new}[0]->get_column('id'),
    $builds->{"succeed_with_failed"}->get_column('id'),
    "succeed_with_failed is a new job"
    );
    is(scalar(@{$ret->{failed}}), 1, "list of failed jobs is 1 element long");
    is(
    $ret->{failed}[0]->get_column('id'),
    $builds->{"succeed_with_failed"}->get_column('id'),
    "succeed_with_failed is a failed job"
    );
    is(
    $ret->{removed},
    [
    {
    job => $builds->{"empty_dir"}->get_column('job'),
    system => $builds->{"empty_dir"}->get_column('system')
    }
    ],
    "empty_dir is a removed job"
    );
    };