Loading pkgs/development/interpreters/bats/default.nix +19 −3 Original line number Diff line number Diff line Loading @@ -22,13 +22,13 @@ resholve.mkDerivation rec { pname = "bats"; version = "1.8.2"; version = "1.9.0"; src = fetchFromGitHub { owner = "bats-core"; repo = "bats-core"; rev = "v${version}"; sha256 = "sha256-Kitlx26cK2RiAC+PdRIdDLF5crorg6UB6uSzbKCrDHE="; sha256 = "sha256-nKBNbqJYRd/3tO85E6KrOh32yOaNKpLXxz5gQ5Uvmcc="; }; patchPhase = '' Loading Loading @@ -91,6 +91,8 @@ resholve.mkDerivation rec { "$pre_command" = true; "$BATS_TEST_NAME" = true; "${placeholder "out"}/libexec/bats-core/bats-exec-test" = true; "$BATS_LINE_REFERENCE_FORMAT" = "comma_line"; "$BATS_LOCKING_IMPLEMENTATION" = "${flock}/bin/flock"; }; execer = [ /* Loading Loading @@ -136,8 +138,15 @@ resholve.mkDerivation rec { setup() { bats_load_library bats-support bats_load_library bats-assert bats_load_library bats-file bats_require_minimum_version 1.5.0 TEST_TEMP_DIR="$(temp_make --prefix 'nixpkgs-bats-test')" } teardown() { temp_del "$TEST_TEMP_DIR" } @test echo_hi { Loading @@ -150,10 +159,17 @@ resholve.mkDerivation rec { assert_line --index 0 "cp: missing file operand" assert_line --index 1 "Try 'cp --help' for more information." } @test file_exists { echo "hi" > "$TEST_TEMP_DIR/hello.txt" assert_file_exist "$TEST_TEMP_DIR/hello.txt" run cat "$TEST_TEMP_DIR/hello.txt" assert_output "hi" } ''; passAsFile = [ "testScript" ]; } '' ${bats.withLibraries (p: [ p.bats-support p.bats-assert ])}/bin/bats "$testScriptPath" ${bats.withLibraries (p: [ p.bats-support p.bats-assert p.bats-file ])}/bin/bats "$testScriptPath" touch "$out" ''; Loading pkgs/development/interpreters/bats/libraries.nix +8 −8 Original line number Diff line number Diff line { lib, stdenv, fetchFromGitHub }: { bats-assert = stdenv.mkDerivation { bats-assert = stdenv.mkDerivation rec { pname = "bats-assert"; version = "2.0.0"; version = "2.1.0"; src = fetchFromGitHub { owner = "bats-core"; repo = "bats-assert"; rev = "v2.0.0"; sha256 = "sha256-whSbAj8Xmnqclf78dYcjf1oq099ePtn4XX9TUJ9AlyQ="; rev = "v${version}"; sha256 = "sha256-opgyrkqTwtnn/lUjMebbLfS/3sbI2axSusWd5i/5wm4="; }; dontBuild = true; installPhase = '' Loading @@ -23,13 +23,13 @@ }; }; bats-file = stdenv.mkDerivation { bats-file = stdenv.mkDerivation rec { pname = "bats-file"; version = "0.3.0"; src = fetchFromGitHub { owner = "bats-core"; repo = "bats-file"; rev = "v0.3.0"; rev = "v${version}"; sha256 = "sha256-3xevy0QpwNZrEe+2IJq58tKyxQzYx8cz6dD2nz7fYUM="; }; dontBuild = true; Loading @@ -47,13 +47,13 @@ }; }; bats-support = stdenv.mkDerivation { bats-support = stdenv.mkDerivation rec { pname = "bats-support"; version = "0.3.0"; src = fetchFromGitHub { owner = "bats-core"; repo = "bats-support"; rev = "v0.3.0"; rev = "v${version}"; sha256 = "sha256-4N7XJS5XOKxMCXNC7ef9halhRpg79kUqDuRnKcrxoeo="; }; dontBuild = true; Loading Loading
pkgs/development/interpreters/bats/default.nix +19 −3 Original line number Diff line number Diff line Loading @@ -22,13 +22,13 @@ resholve.mkDerivation rec { pname = "bats"; version = "1.8.2"; version = "1.9.0"; src = fetchFromGitHub { owner = "bats-core"; repo = "bats-core"; rev = "v${version}"; sha256 = "sha256-Kitlx26cK2RiAC+PdRIdDLF5crorg6UB6uSzbKCrDHE="; sha256 = "sha256-nKBNbqJYRd/3tO85E6KrOh32yOaNKpLXxz5gQ5Uvmcc="; }; patchPhase = '' Loading Loading @@ -91,6 +91,8 @@ resholve.mkDerivation rec { "$pre_command" = true; "$BATS_TEST_NAME" = true; "${placeholder "out"}/libexec/bats-core/bats-exec-test" = true; "$BATS_LINE_REFERENCE_FORMAT" = "comma_line"; "$BATS_LOCKING_IMPLEMENTATION" = "${flock}/bin/flock"; }; execer = [ /* Loading Loading @@ -136,8 +138,15 @@ resholve.mkDerivation rec { setup() { bats_load_library bats-support bats_load_library bats-assert bats_load_library bats-file bats_require_minimum_version 1.5.0 TEST_TEMP_DIR="$(temp_make --prefix 'nixpkgs-bats-test')" } teardown() { temp_del "$TEST_TEMP_DIR" } @test echo_hi { Loading @@ -150,10 +159,17 @@ resholve.mkDerivation rec { assert_line --index 0 "cp: missing file operand" assert_line --index 1 "Try 'cp --help' for more information." } @test file_exists { echo "hi" > "$TEST_TEMP_DIR/hello.txt" assert_file_exist "$TEST_TEMP_DIR/hello.txt" run cat "$TEST_TEMP_DIR/hello.txt" assert_output "hi" } ''; passAsFile = [ "testScript" ]; } '' ${bats.withLibraries (p: [ p.bats-support p.bats-assert ])}/bin/bats "$testScriptPath" ${bats.withLibraries (p: [ p.bats-support p.bats-assert p.bats-file ])}/bin/bats "$testScriptPath" touch "$out" ''; Loading
pkgs/development/interpreters/bats/libraries.nix +8 −8 Original line number Diff line number Diff line { lib, stdenv, fetchFromGitHub }: { bats-assert = stdenv.mkDerivation { bats-assert = stdenv.mkDerivation rec { pname = "bats-assert"; version = "2.0.0"; version = "2.1.0"; src = fetchFromGitHub { owner = "bats-core"; repo = "bats-assert"; rev = "v2.0.0"; sha256 = "sha256-whSbAj8Xmnqclf78dYcjf1oq099ePtn4XX9TUJ9AlyQ="; rev = "v${version}"; sha256 = "sha256-opgyrkqTwtnn/lUjMebbLfS/3sbI2axSusWd5i/5wm4="; }; dontBuild = true; installPhase = '' Loading @@ -23,13 +23,13 @@ }; }; bats-file = stdenv.mkDerivation { bats-file = stdenv.mkDerivation rec { pname = "bats-file"; version = "0.3.0"; src = fetchFromGitHub { owner = "bats-core"; repo = "bats-file"; rev = "v0.3.0"; rev = "v${version}"; sha256 = "sha256-3xevy0QpwNZrEe+2IJq58tKyxQzYx8cz6dD2nz7fYUM="; }; dontBuild = true; Loading @@ -47,13 +47,13 @@ }; }; bats-support = stdenv.mkDerivation { bats-support = stdenv.mkDerivation rec { pname = "bats-support"; version = "0.3.0"; src = fetchFromGitHub { owner = "bats-core"; repo = "bats-support"; rev = "v0.3.0"; rev = "v${version}"; sha256 = "sha256-4N7XJS5XOKxMCXNC7ef9halhRpg79kUqDuRnKcrxoeo="; }; dontBuild = true; Loading