From 64275e446e442c9a0a860969501158ed93058441 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Thu, 4 Jul 2019 11:18:37 +0100 Subject: feat(third_party/bazel): Check in rules_nixpkgs from Tweag --- third_party/bazel/rules_nixpkgs/tests/BUILD | 58 +++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 third_party/bazel/rules_nixpkgs/tests/BUILD (limited to 'third_party/bazel/rules_nixpkgs/tests/BUILD') diff --git a/third_party/bazel/rules_nixpkgs/tests/BUILD b/third_party/bazel/rules_nixpkgs/tests/BUILD new file mode 100644 index 000000000000..68e4f4c58079 --- /dev/null +++ b/third_party/bazel/rules_nixpkgs/tests/BUILD @@ -0,0 +1,58 @@ +package(default_testonly = 1) + +[ + # All of these tests use the "hello" binary to see + # whether different invocations of `nixpkgs_package` + # produce a valid bazel repository. + sh_test( + name = "run-{0}".format(test), + timeout = "short", + srcs = ["test_bin.sh"], + args = ["$(location @{0}//:bin)".format(test)], + data = ["@{0}//:bin".format(test)], + ) + for test in [ + "hello", + "expr-test", + "attribute-test", + "expr-attribute-test", + "nix-file-test", + "nix-file-deps-test", + "nixpkgs-git-repository-test", + ] +] + [ + # These tests use the nix package generated by ./output.nix + + # Checks whether the `:include` filegroup of `nixpkgs_package` + # repositories works as intended + # (that the expected number of files are inside the target) + sh_test( + name = "run-test-include", + timeout = "short", + srcs = ["test_output.sh"], + args = [ + "2", + "$(locations @output-filegroup-test//:include)", + ], + data = ["@output-filegroup-test//:include"], + ), + + # Checks whether specifying a manual filegroup in the + # `nixpkgs_package` BUILD file works as well. + sh_test( + name = "run-test-manual-filegroup", + timeout = "short", + srcs = ["test_output.sh"], + args = [ + "3", + "$(locations @output-filegroup-manual-test//:manual-filegroup)", + ], + data = ["@output-filegroup-manual-test//:manual-filegroup"], + ), +] + +# Test nixpkgs_cc_configure() by building some CC code. +cc_binary( + name = "cc-test", + srcs = ["cc-test.cc"], +) -- cgit 1.4.1