summaryrefslogtreecommitdiffstats
path: root/test-commits.sh
diff options
context:
space:
mode:
authorMichael Allen <michael@michaelallen.io>2015-03-01 21:14:00 +0000
committerMichael Allen <michael@michaelallen.io>2015-03-01 21:14:00 +0000
commit51e4515659671f882eb0446fa1e9e8f87b784866 (patch)
treeb998d206fcdbe1f2fdbcada2df983b25197a781d /test-commits.sh
parent6001be4d3ae315eb5f6974ee68c488dc7df0c19c (diff)
downloadgit-sonar-51e4515659671f882eb0446fa1e9e8f87b784866.tar.gz
git-sonar-51e4515659671f882eb0446fa1e9e8f87b784866.zip
provide a default for remote_branch_name so we can be faster
Diffstat (limited to 'test-commits.sh')
-rwxr-xr-xtest-commits.sh49
1 files changed, 47 insertions, 2 deletions
diff --git a/test-commits.sh b/test-commits.sh
index 28885e3..e3c945b 100755
--- a/test-commits.sh
+++ b/test-commits.sh
@@ -162,8 +162,8 @@ test_remote_behind_master() {
touch README
git add README
git commit -m "initial commit" --quiet
-
- git push --quiet -u origin master >/dev/null
+
+ git push --quiet -u origin master >/dev/null
git reset --quiet --hard HEAD
git checkout -b foo --quiet
@@ -189,4 +189,49 @@ test_remote_behind_master() {
rm_tmp
}
+test_dont_call_remote_branch_name() {
+ cd_to_tmp "remote"
+ git init --bare --quiet
+ remoteLocation="$(pwd)"
+
+ cd_to_tmp "new"
+ git init --quiet
+ git remote add origin $remoteLocation
+ git fetch origin --quiet
+ git checkout -b master --quiet
+ touch README
+ git add README
+ git commit -m "initial commit" --quiet
+
+ git push --quiet -u origin master >/dev/null
+ git reset --quiet --hard HEAD
+
+ git checkout -b foo --quiet
+ git push --quiet -u origin foo >/dev/null
+
+ remote_branch="$(remote_branch_name)"
+
+ debug_output="$(
+ {
+ set -x
+ output="$(
+ remote_behind_of_master "$remote_branch";
+ remote_ahead_of_master "$remote_branch";
+ commits_ahead_of_remote "$remote_branch";
+ commits_behind_of_remote "$remote_branch";
+ )"
+ set +x
+ } 2>&1
+ echo "$output"
+ )"
+
+ #Grep through the output and look for remote_branch_name being called
+ usages="$(echo "$debug_output" | grep 'remote_branch_name' | wc -l )"
+
+ #wc -l has a weird output
+ assertEquals " 0" "$usages"
+
+ rm_tmp
+}
+
. ./shunit/shunit2