diff options
author | Judson <nyarly@gmail.com> | 2017-05-27 15:19:34 -0700 |
---|---|---|
committer | Judson <nyarly@gmail.com> | 2017-05-27 15:19:34 -0700 |
commit | 998d011e426c2f8c51946ebbc4931a464f531db9 (patch) | |
tree | f7c29caa5789057980f0627fd4e9435b35e34000 | |
parent | 022be78eb26de958e50e32ac40574e93ac81bee3 (diff) | |
download | nixlib-998d011e426c2f8c51946ebbc4931a464f531db9.tar nixlib-998d011e426c2f8c51946ebbc4931a464f531db9.tar.gz nixlib-998d011e426c2f8c51946ebbc4931a464f531db9.tar.bz2 nixlib-998d011e426c2f8c51946ebbc4931a464f531db9.tar.lz nixlib-998d011e426c2f8c51946ebbc4931a464f531db9.tar.xz nixlib-998d011e426c2f8c51946ebbc4931a464f531db9.tar.zst nixlib-998d011e426c2f8c51946ebbc4931a464f531db9.zip |
Restructuring files
-rw-r--r-- | pkgs/development/ruby-modules/bundled-common/default.nix (renamed from pkgs/development/ruby-modules/bundler-env/basic.nix) | 0 | ||||
-rw-r--r-- | pkgs/development/ruby-modules/bundled-common/functions.nix (renamed from pkgs/development/ruby-modules/bundler-env/functions.nix) | 0 | ||||
-rw-r--r-- | pkgs/development/ruby-modules/bundled-common/gen-bin-stubs.rb (renamed from pkgs/development/ruby-modules/bundler-env/gen-bin-stubs.rb) | 0 | ||||
-rw-r--r-- | pkgs/development/ruby-modules/bundled-common/test.nix | 23 | ||||
-rw-r--r-- | pkgs/development/ruby-modules/bundler-env/default.nix | 4 | ||||
-rw-r--r-- | pkgs/development/ruby-modules/bundler-env/test.nix | 44 | ||||
-rwxr-xr-x | pkgs/development/ruby-modules/runtests.sh | 6 | ||||
-rw-r--r-- | pkgs/development/ruby-modules/testing/assertions.nix (renamed from pkgs/development/ruby-modules/bundler-env/assertions.nix) | 0 | ||||
-rw-r--r-- | pkgs/development/ruby-modules/testing/driver.nix | 20 | ||||
-rwxr-xr-x | pkgs/development/ruby-modules/testing/runtests.sh (renamed from pkgs/development/ruby-modules/bundler-env/runtests.sh) | 0 | ||||
-rw-r--r-- | pkgs/development/ruby-modules/testing/stubs.nix (renamed from pkgs/development/ruby-modules/bundler-env/stubs.nix) | 0 | ||||
-rw-r--r-- | pkgs/development/ruby-modules/testing/tap-support.nix (renamed from pkgs/development/ruby-modules/bundler-env/tap-support.nix) | 0 | ||||
-rw-r--r-- | pkgs/development/ruby-modules/testing/testing.nix (renamed from pkgs/development/ruby-modules/bundler-env/testing.nix) | 0 |
13 files changed, 56 insertions, 41 deletions
diff --git a/pkgs/development/ruby-modules/bundler-env/basic.nix b/pkgs/development/ruby-modules/bundled-common/default.nix index 33a379c02759..33a379c02759 100644 --- a/pkgs/development/ruby-modules/bundler-env/basic.nix +++ b/pkgs/development/ruby-modules/bundled-common/default.nix diff --git a/pkgs/development/ruby-modules/bundler-env/functions.nix b/pkgs/development/ruby-modules/bundled-common/functions.nix index ce8a1b69c749..ce8a1b69c749 100644 --- a/pkgs/development/ruby-modules/bundler-env/functions.nix +++ b/pkgs/development/ruby-modules/bundled-common/functions.nix diff --git a/pkgs/development/ruby-modules/bundler-env/gen-bin-stubs.rb b/pkgs/development/ruby-modules/bundled-common/gen-bin-stubs.rb index 92321d6427dc..92321d6427dc 100644 --- a/pkgs/development/ruby-modules/bundler-env/gen-bin-stubs.rb +++ b/pkgs/development/ruby-modules/bundled-common/gen-bin-stubs.rb diff --git a/pkgs/development/ruby-modules/bundled-common/test.nix b/pkgs/development/ruby-modules/bundled-common/test.nix new file mode 100644 index 000000000000..b24a620ed507 --- /dev/null +++ b/pkgs/development/ruby-modules/bundled-common/test.nix @@ -0,0 +1,23 @@ +{ stdenv, writeText, lib, ruby, defaultGemConfig, callPackage, test, stubs, should }@defs: +let + testConfigs = { + inherit lib; + gemConfig = defaultGemConfig; + }; + functions = (import ./functions.nix testConfigs); +in + builtins.concatLists [ + (test.run "Filter empty gemset" {} (set: functions.filterGemset {inherit ruby; groups = ["default"]; } set == {})) + ( let gemSet = { test = { groups = ["x" "y"]; }; }; + in + test.run "Filter matches a group" gemSet (set: functions.filterGemset {inherit ruby; groups = ["y" "z"];} set == gemSet)) + ( let gemSet = { test = { platforms = []; }; }; + in + test.run "Filter matches empty platforms list" gemSet (set: functions.filterGemset {inherit ruby; groups = [];} set == gemSet)) + ( let gemSet = { test = { platforms = [{engine = ruby.rubyEngine; version = ruby.version.majMin;}]; }; }; + in + test.run "Filter matches on platform" gemSet (set: functions.filterGemset {inherit ruby; groups = [];} set == gemSet)) + ( let gemSet = { test = { groups = ["x" "y"]; }; }; + in + test.run "Filter excludes based on groups" gemSet (set: functions.filterGemset {inherit ruby; groups = ["a" "b"];} set == {})) + ] diff --git a/pkgs/development/ruby-modules/bundler-env/default.nix b/pkgs/development/ruby-modules/bundler-env/default.nix index 68267a4aead8..46d9e99f671e 100644 --- a/pkgs/development/ruby-modules/bundler-env/default.nix +++ b/pkgs/development/ruby-modules/bundler-env/default.nix @@ -24,7 +24,7 @@ }@args: let - inherit (import ./functions.nix {inherit lib ruby gemConfig groups; }) genStubsScript; + inherit (import ../bundled-common/functions.nix {inherit lib ruby gemConfig groups; }) genStubsScript; drvName = if name != null then lib.traceVal name @@ -43,7 +43,7 @@ let if gemset == null then gemdir + "/gemset.nix" else gemset; - basicEnv = (callPackage ./basic.nix {}) (args // { inherit pname name gemdir; + basicEnv = (callPackage ../bundled-common {}) (args // { inherit pname name gemdir; gemfile = gemfile'; lockfile = lockfile'; gemset = gemset'; diff --git a/pkgs/development/ruby-modules/bundler-env/test.nix b/pkgs/development/ruby-modules/bundler-env/test.nix index e49c4fd93f2f..63da7044c0cf 100644 --- a/pkgs/development/ruby-modules/bundler-env/test.nix +++ b/pkgs/development/ruby-modules/bundler-env/test.nix @@ -1,27 +1,8 @@ -/* -Run with: -nix-build -E 'with import <nixpkgs> { }; callPackage ./test.nix {}' --show-trace; and cat result - -Confusingly, the ideal result ends with something like: -error: build of ‘/nix/store/3245f3dcl2wxjs4rci7n069zjlz8qg85-test-results.tap.drv’ failed -*/ -{ stdenv, writeText, lib, ruby, defaultGemConfig, callPackage }@defs: +{ stdenv, writeText, lib, ruby, defaultGemConfig, callPackage, test, stubs, should}@defs: let - test = import ./testing.nix; - tap = import ./tap-support.nix; - stubs = import ./stubs.nix defs; - should = import ./assertions.nix { inherit test lib; }; - - basicEnv = callPackage ./basic.nix stubs; bundlerEnv = callPackage ./default.nix stubs // { - inherit basicEnv; - }; - - testConfigs = { - inherit lib; - gemConfig = defaultGemConfig; + basicEnv = callPackage ../bundled-common stubs; }; - functions = (import ./functions.nix testConfigs); justName = bundlerEnv { name = "test-0.1.2"; @@ -35,21 +16,8 @@ let gemfile = ./test/Gemfile; lockfile = ./test/Gemfile.lock; }; - - results = builtins.concatLists [ - (test.run "Filter empty gemset" {} (set: functions.filterGemset {inherit ruby; groups = ["default"]; } set == {})) - ( let gemSet = { test = { groups = ["x" "y"]; }; }; - in - test.run "Filter matches a group" gemSet (set: functions.filterGemset {inherit ruby; groups = ["y" "z"];} set == gemSet)) - ( let gemSet = { test = { platforms = []; }; }; - in - test.run "Filter matches empty platforms list" gemSet (set: functions.filterGemset {inherit ruby; groups = [];} set == gemSet)) - ( let gemSet = { test = { platforms = [{engine = ruby.rubyEngine; version = ruby.version.majMin;}]; }; }; - in - test.run "Filter matches on platform" gemSet (set: functions.filterGemset {inherit ruby; groups = [];} set == gemSet)) - ( let gemSet = { test = { groups = ["x" "y"]; }; }; - in - test.run "Filter excludes based on groups" gemSet (set: functions.filterGemset {inherit ruby; groups = ["a" "b"];} set == {})) +in + builtins.concatLists [ (test.run "bundlerEnv { name }" justName { name = should.equal "test-0.1.2"; }) @@ -62,6 +30,4 @@ let postBuild = should.havePrefix "/nix/store"; } ]) - ]; -in - writeText "test-results.tap" (tap.output results) + ] diff --git a/pkgs/development/ruby-modules/runtests.sh b/pkgs/development/ruby-modules/runtests.sh new file mode 100755 index 000000000000..d0faaf971dba --- /dev/null +++ b/pkgs/development/ruby-modules/runtests.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +set -o xtrace +pwd +find . -name text.nix +testfiles=$(find . -name test.nix) +nix-build -E "with import <nixpkgs> {}; callPackage testing/driver.nix { testFiles = [ $testfiles ]; }" --show-trace && cat result diff --git a/pkgs/development/ruby-modules/bundler-env/assertions.nix b/pkgs/development/ruby-modules/testing/assertions.nix index 3cf67d6f3eb6..3cf67d6f3eb6 100644 --- a/pkgs/development/ruby-modules/bundler-env/assertions.nix +++ b/pkgs/development/ruby-modules/testing/assertions.nix diff --git a/pkgs/development/ruby-modules/testing/driver.nix b/pkgs/development/ruby-modules/testing/driver.nix new file mode 100644 index 000000000000..65e7c8d4416d --- /dev/null +++ b/pkgs/development/ruby-modules/testing/driver.nix @@ -0,0 +1,20 @@ +/* +Run with: +nix-build -E 'with import <nixpkgs> { }; callPackage ./test.nix {}' --show-trace; and cat result + +Confusingly, the ideal result ends with something like: +error: build of ‘/nix/store/3245f3dcl2wxjs4rci7n069zjlz8qg85-test-results.tap.drv’ failed +*/ +{ writeText, lib, callPackage, testFiles, stdenv, ruby }@defs: +let + testTools = rec { + test = import ./testing.nix; + stubs = import ./stubs.nix defs; + should = import ./assertions.nix { inherit test lib; }; + }; + + tap = import ./tap-support.nix; + + results = builtins.concatLists (map (file: callPackage file testTools) testFiles); +in + writeText "test-results.tap" (tap.output results) diff --git a/pkgs/development/ruby-modules/bundler-env/runtests.sh b/pkgs/development/ruby-modules/testing/runtests.sh index c3db8ed34afb..c3db8ed34afb 100755 --- a/pkgs/development/ruby-modules/bundler-env/runtests.sh +++ b/pkgs/development/ruby-modules/testing/runtests.sh diff --git a/pkgs/development/ruby-modules/bundler-env/stubs.nix b/pkgs/development/ruby-modules/testing/stubs.nix index 3585681478c8..3585681478c8 100644 --- a/pkgs/development/ruby-modules/bundler-env/stubs.nix +++ b/pkgs/development/ruby-modules/testing/stubs.nix diff --git a/pkgs/development/ruby-modules/bundler-env/tap-support.nix b/pkgs/development/ruby-modules/testing/tap-support.nix index ba576683d372..ba576683d372 100644 --- a/pkgs/development/ruby-modules/bundler-env/tap-support.nix +++ b/pkgs/development/ruby-modules/testing/tap-support.nix diff --git a/pkgs/development/ruby-modules/bundler-env/testing.nix b/pkgs/development/ruby-modules/testing/testing.nix index 43d10fca0444..43d10fca0444 100644 --- a/pkgs/development/ruby-modules/bundler-env/testing.nix +++ b/pkgs/development/ruby-modules/testing/testing.nix |