| Index: git_cl/test/owners.sh
|
| diff --git a/git_cl/test/owners.sh b/git_cl/test/owners.sh
|
| new file mode 100755
|
| index 0000000000000000000000000000000000000000..c0751c57bedeb36801294ebca5b9e38297c47a81
|
| --- /dev/null
|
| +++ b/git_cl/test/owners.sh
|
| @@ -0,0 +1,51 @@
|
| +#!/bin/bash
|
| +
|
| +set -e
|
| +
|
| +. ./test-lib.sh
|
| +
|
| +setup_initsvn
|
| +setup_gitsvn
|
| +
|
| +(
|
| +
|
| + set -e
|
| + cd git-svn
|
| + git config rietveld.server localhost:8080
|
| + export EDITOR=$(which true)
|
| +
|
| + cp ../git-cl-test-hook .git/hooks/pre-cl-upload
|
| + cp ../git-cl-test-hook .git/hooks/pre-cl-dcommit
|
| + chmod 755 .git/hooks/pre-cl-upload
|
| + chmod 755 .git/hooks/pre-cl-dcommit
|
| +
|
| + git checkout -q -b work
|
| + echo "ben@chromium.org" > OWNERS
|
| + cat <<END > PRESUBMIT.py
|
| +def CheckChangeOnCommit(input_api, output_api):
|
| + return input_api.canned_checks.CheckOwners(input_api, output_api)
|
| +
|
| +CheckChangeOnUpload = CheckChangeOnCommit
|
| +END
|
| +
|
| + git add OWNERS PRESUBMIT.py ; git commit -q -m "add OWNERS"
|
| +
|
| + test_expect_success "upload succeeds (needs a server running on localhost)" \
|
| + "$GIT_CL upload -m test master | grep -q 'Issue created'"
|
| +
|
| + test_expect_success "git-cl status has a suggested reviewer" \
|
| + "$GIT_CL status | grep -q 'R=ben@chromium.org'"
|
| +
|
| + test_expect_failure "git-cl dcommit fails w/ missing LGTM" \
|
| + "$GIT_CL dcommit"
|
| +
|
| + test_expect_success "git-cl dcommit --tbr succeeds" \
|
| + "$GIT_CL dcommit --tbr -f | grep -q -- '--tbr was specified'"
|
| +)
|
| +SUCCESS=$?
|
| +
|
| +cleanup
|
| +
|
| +if [ $SUCCESS == 0 ]; then
|
| + echo PASS
|
| +fi
|
|
|