aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Gunther Noack <gnoack@google.com>2015-03-30 12:56:29 +0000
committerGravatar Ulf Adams <ulfjack@google.com>2015-03-30 13:11:20 +0000
commit31ac6ce8fe4756e8e1788f3763f07a0ca1627776 (patch)
tree6c19c1c237f1fb0557e1cd85b2643764a3a70a58 /src
parente91e17b5900594c49c1f17c3633f271ad5787917 (diff)
Make tests work even in the top level directory :)
-- MOS_MIGRATED_REVID=89858590
Diffstat (limited to 'src')
-rwxr-xr-xsrc/test/shell/bazel/bazel_rules_test.sh43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/test/shell/bazel/bazel_rules_test.sh b/src/test/shell/bazel/bazel_rules_test.sh
index cddf6a30f6..c9c385ce07 100755
--- a/src/test/shell/bazel/bazel_rules_test.sh
+++ b/src/test/shell/bazel/bazel_rules_test.sh
@@ -106,4 +106,47 @@ EOF
expect_log "EXTRA ACTION FILE"
}
+function test_with_arguments() {
+ mkdir -p mypkg
+ cat > mypkg/BUILD <<EOF
+sh_test(
+ name = "expected_arg_test",
+ srcs = ["check_expected_argument.sh"],
+ args = ["expected_value"],
+)
+
+sh_test(
+ name = "unexpected_arg_test",
+ srcs = ["check_expected_argument.sh"],
+ args = ["unexpected_value"],
+)
+EOF
+ cat > mypkg/check_expected_argument.sh <<EOF
+#!/bin/sh
+[ "expected_value" = "\$1" ] || exit 1
+EOF
+
+ chmod +x mypkg/check_expected_argument.sh
+
+ assert_test_ok //mypkg:expected_arg_test
+ assert_test_fails //mypkg:unexpected_arg_test
+}
+
+function test_top_level_test() {
+ cat > BUILD <<EOF
+sh_test(
+ name = "trivial_test",
+ srcs = ["true.sh"],
+)
+EOF
+ cat > true.sh <<EOF
+#!/bin/sh
+exit 0
+EOF
+
+ chmod +x true.sh
+
+ assert_test_ok //:trivial_test
+}
+
run_suite "rules test"