aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/shell
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/shell')
-rwxr-xr-xsrc/test/shell/bazel/git_repository_test.sh47
-rwxr-xr-xsrc/test/shell/bazel/maven_test.sh2
2 files changed, 48 insertions, 1 deletions
diff --git a/src/test/shell/bazel/git_repository_test.sh b/src/test/shell/bazel/git_repository_test.sh
index 4beda0c47b..e9061d5b6c 100755
--- a/src/test/shell/bazel/git_repository_test.sh
+++ b/src/test/shell/bazel/git_repository_test.sh
@@ -267,6 +267,53 @@ EOF
}
+function test_git_repository_refetched_when_commit_changes() {
+ local repo_dir=$TEST_TMPDIR/repos/refetch
+
+ cd $WORKSPACE_DIR
+ cat > WORKSPACE <<EOF
+git_repository(name='g', remote='$repo_dir', commit='f0b79ff0')
+EOF
+
+ bazel build @g//:g >& $TEST_log || fail "Build failed"
+ expect_log "Cloning"
+ assert_contains "GIT 1" bazel-genfiles/external/g/go
+
+ cat > WORKSPACE <<EOF
+git_repository(name='g', remote='$repo_dir', commit='62777acc')
+EOF
+
+
+ bazel build @g//:g >& $TEST_log || fail "Build failed"
+ expect_log "Cloning"
+ assert_contains "GIT 2" bazel-genfiles/external/g/go
+}
+
+function test_git_repository_and_nofetch() {
+ local repo_dir=$TEST_TMPDIR/repos/refetch
+
+ cd $WORKSPACE_DIR
+ cat > WORKSPACE <<EOF
+git_repository(name='g', remote='$repo_dir', commit='f0b79ff0')
+EOF
+
+ bazel build --nofetch @g//:g >& $TEST_log && fail "Build succeeded"
+ expect_log "fetching repositories is disabled"
+ bazel build @g//:g >& $TEST_log || fail "Build failed"
+ assert_contains "GIT 1" bazel-genfiles/external/g/go
+
+ cat > WORKSPACE <<EOF
+git_repository(name='g', remote='$repo_dir', commit='62777acc')
+EOF
+
+
+ bazel build --nofetch @g//:g >& $TEST_log || fail "Build failed"
+ expect_log "External repository 'g' is not up-to-date"
+ assert_contains "GIT 1" bazel-genfiles/external/g/go
+ bazel build @g//:g >& $TEST_log || fail "Build failed"
+ assert_contains "GIT 2" bazel-genfiles/external/g/go
+}
+
# Helper function for setting up the workspace as follows
#
# $WORKSPACE_DIR/
diff --git a/src/test/shell/bazel/maven_test.sh b/src/test/shell/bazel/maven_test.sh
index 94683e6738..4f36ef61d5 100755
--- a/src/test/shell/bazel/maven_test.sh
+++ b/src/test/shell/bazel/maven_test.sh
@@ -213,7 +213,7 @@ EOF
chmod +x y.sh
bazel build //:y &> $TEST_log && fail "Building thing failed"
- expect_log "no such package '@x//'"
+ expect_log "does not represent an actual repository"
}
function test_auth() {