Unverified Commit adefe91e authored by Philip Taron's avatar Philip Taron Committed by GitHub
Browse files

bats: use writeText instead of passAsFile (#498267)

parents cb41d1ba 5eca6592
Loading
Loading
Loading
Loading
+42 −42
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@
  symlinkJoin,
  makeWrapper,
  runCommand,
  writeText,
  doInstallCheck ? true,
  # packages that use bats (for update testing)
  bash-preexec,
@@ -151,13 +152,14 @@ resholve.mkDerivation rec {
        wrapProgram "$out/bin/bats" \
          --suffix BATS_LIB_PATH : "$out/share/bats"
      '';

      inherit meta;
    };

  passthru.tests = {
    libraries =
      runCommand "${bats.name}-with-libraries-test"
        {
          testScript = ''
      let
        testScript = writeText "bats-libraries-test-script" ''
          setup() {
            bats_load_library bats-support
            bats_load_library bats-assert
@@ -191,17 +193,15 @@ resholve.mkDerivation rec {
            assert_output "hi"
          }
        '';
          passAsFile = [ "testScript" ];
        }
        ''
          ${
            bats.withLibraries (p: [
        batsWithLibraries = bats.withLibraries (p: [
          p.bats-support
          p.bats-assert
          p.bats-file
          p.bats-detik
            ])
          }/bin/bats "$testScriptPath"
        ]);
      in
      runCommand "${bats.name}-with-libraries-test" { } ''
        ${lib.getExe batsWithLibraries} "${testScript}"
        touch "$out"
      '';