t / t5405-send-pack-rewind.shon commit Git 1.8.5.6 (5c8213a)
   1#!/bin/sh
   2
   3test_description='forced push to replace commit we do not have'
   4
   5. ./test-lib.sh
   6
   7test_expect_success setup '
   8
   9        >file1 && git add file1 && test_tick &&
  10        git commit -m Initial &&
  11        git config receive.denyCurrentBranch warn &&
  12
  13        mkdir another && (
  14                cd another &&
  15                git init &&
  16                git fetch --update-head-ok .. master:master
  17        ) &&
  18
  19        >file2 && git add file2 && test_tick &&
  20        git commit -m Second
  21
  22'
  23
  24test_expect_success 'non forced push should die not segfault' '
  25
  26        (
  27                cd another &&
  28                git push .. master:master
  29                test $? = 1
  30        )
  31
  32'
  33
  34test_expect_success 'forced push should succeed' '
  35
  36        (
  37                cd another &&
  38                git push .. +master:master
  39        )
  40
  41'
  42
  43test_done