OLD | NEW |
| (Empty) |
1 #!/usr/bin/env bash | |
2 | |
3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
4 # Use of this source code is governed by a BSD-style license that can be | |
5 # found in the LICENSE file. | |
6 | |
7 set -e | |
8 | |
9 . ./test-lib.sh | |
10 | |
11 setup_initgit | |
12 setup_gitgit | |
13 | |
14 ( | |
15 set -e | |
16 cd git-git | |
17 git checkout -q --track -b work origin | |
18 echo "some work done on a branch" >> test | |
19 git add test; git commit -q -m "branch work" | |
20 echo "some other work done on a branch" >> test | |
21 git add test; git commit -q -m "branch work" | |
22 | |
23 test_expect_success "git-cl upload wants a server" \ | |
24 "$GIT_CL upload --no-oauth2 2>&1 | grep -q 'You must configure'" | |
25 | |
26 git config rietveld.server localhost:10000 | |
27 | |
28 # echo $($GIT_CL_STATUS) | |
29 test_expect_success "git-cl status has no issue" \ | |
30 "$GIT_CL_STATUS | grep -q 'No issue assigned'" | |
31 | |
32 # Prevent the editor from coming up when you upload. | |
33 export GIT_EDITOR=$(which true) | |
34 test_expect_success "upload succeeds (needs a server running on localhost)" \ | |
35 "$GIT_CL upload --no-oauth2 -m test master | grep -q 'Issue created'" | |
36 | |
37 test_expect_success "git-cl status now knows the issue" \ | |
38 "$GIT_CL_STATUS | grep -q 'Issue number'" | |
39 | |
40 # Push a description to this URL. | |
41 URL=$($GIT_CL_STATUS | sed -ne '/Issue number/s/[^(]*(\(.*\))/\1/p') | |
42 curl --cookie dev_appserver_login="test@example.com:False" \ | |
43 --data-urlencode subject="test" \ | |
44 --data-urlencode description="foo-quux" \ | |
45 --data-urlencode xsrf_token="$(print_xsrf_token)" \ | |
46 $URL/edit | |
47 | |
48 test_expect_success "git-cl land ok" \ | |
49 "$GIT_CL land -f --no-oauth2" | |
50 | |
51 test_expect_success "branch still has an issue" \ | |
52 "$GIT_CL_STATUS | grep -q 'Issue number'" | |
53 | |
54 git checkout -q master > /dev/null 2>&1 | |
55 git pull -q > /dev/null 2>&1 | |
56 | |
57 test_expect_success "committed code has proper description" \ | |
58 "git show | grep -q 'foo-quux'" | |
59 | |
60 cd $GITREPO_PATH | |
61 test_expect_success "upstream repo has our commit" \ | |
62 "git log master 2>/dev/null | grep -q 'foo-quux'" | |
63 ) | |
64 SUCCESS=$? | |
65 | |
66 cleanup | |
67 | |
68 if [ $SUCCESS == 0 ]; then | |
69 echo PASS | |
70 fi | |
OLD | NEW |