Commit ea7ec704 authored by Connor Baker's avatar Connor Baker
Browse files

tests.testers.shellcheck: switch to testBuildFailure'

parent 3de1aeac
Loading
Loading
Loading
Loading
+24 −32
Original line number Diff line number Diff line
@@ -4,41 +4,33 @@
{
  lib,
  testers,
  runCommand,
}:
lib.recurseIntoAttrs {

  example-dir =
    runCommand "test-testers-shellcheck-example-dir"
      {
        failure = testers.testBuildFailure (
          testers.shellcheck {
            name = "shellcheck-example-dir";
  example-dir = testers.testBuildFailure' {
    drv = testers.shellcheck {
      name = "example-dir";
      src = ./src;
          }
        );
      }
    };
    expectedBuilderExitCode = 123;
    expectedBuilderLogEntries = [
      ''
        echo $@
             ^-- SC2068 (error): Double quote array expansions to avoid re-splitting elements.
      ''
        log="$failure/testBuildFailure.log"
        echo "Checking $log"
        grep SC2068 "$log"
        touch $out
      '';
    ];
  };

  example-file =
    runCommand "test-testers-shellcheck-example-file"
      {
        failure = testers.testBuildFailure (
          testers.shellcheck {
            name = "shellcheck-example-file";
  example-file = testers.testBuildFailure' {
    drv = testers.shellcheck {
      name = "example-file";
      src = ./src/example.sh;
          }
        );
      }
    };
    expectedBuilderExitCode = 123;
    expectedBuilderLogEntries = [
      ''
        echo $@
             ^-- SC2068 (error): Double quote array expansions to avoid re-splitting elements.
      ''
        log="$failure/testBuildFailure.log"
        echo "Checking $log"
        grep SC2068 "$log"
        touch $out
      '';
    ];
  };
}