t5540/5541: smart-http does not support "--force-with-lease"
authorJunio C Hamano <gitster@pobox.com>
Thu, 1 Aug 2013 18:05:02 +0000 (11:05 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 1 Aug 2013 18:10:36 +0000 (11:10 -0700)
The push() method in remote-curl.c is not told and does not pass the
necessary information to underlying send-pack, so this extension
does not yet work. Leave a note in the test suite.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/lib-httpd.sh
index 895b9258b07ca65b78ac376023e203f482d8ac16..e2eca1fad0c1d06d37d3567c513ca565663707cf 100644 (file)
@@ -167,6 +167,22 @@ test_http_push_nonff() {
        test_expect_success 'non-fast-forward push shows help message' '
                test_i18ngrep "Updates were rejected because" output
        '
+
+       test_expect_failure 'force with lease aka cas' '
+               HEAD=$( cd "$REMOTE_REPO" && git rev-parse --verify HEAD ) &&
+               test_when_finished '\''
+                       (cd "$REMOTE_REPO" && git update-ref HEAD "$HEAD")
+               '\'' &&
+               (
+                       cd "$LOCAL_REPO" &&
+                       git push -v --force-with-lease=$BRANCH:$HEAD origin
+               ) &&
+               git rev-parse --verify "$BRANCH" >expect &&
+               (
+                       cd "$REMOTE_REPO" && git rev-parse --verify HEAD
+               ) >actual &&
+               test_cmp expect actual
+       '
 }
 
 setup_askpass_helper() {