t / t5602-clone-remote-exec.shon commit add simple tests of consistency across rebase types (2aad7ca)
   1#!/bin/sh
   2
   3test_description=clone
   4
   5. ./test-lib.sh
   6
   7test_expect_success setup '
   8        echo "#!/bin/sh" > not_ssh &&
   9        echo "echo \"\$*\" > not_ssh_output" >> not_ssh &&
  10        echo "exit 1" >> not_ssh &&
  11        chmod +x not_ssh
  12'
  13
  14test_expect_success 'clone calls git upload-pack unqualified with no -u option' '
  15        (
  16                GIT_SSH=./not_ssh &&
  17                export GIT_SSH &&
  18                test_must_fail git clone localhost:/path/to/repo junk
  19        ) &&
  20        echo "localhost git-upload-pack '\''/path/to/repo'\''" >expected &&
  21        test_cmp expected not_ssh_output
  22'
  23
  24test_expect_success 'clone calls specified git upload-pack with -u option' '
  25        (
  26                GIT_SSH=./not_ssh &&
  27                export GIT_SSH &&
  28                test_must_fail git clone -u ./something/bin/git-upload-pack localhost:/path/to/repo junk
  29        ) &&
  30        echo "localhost ./something/bin/git-upload-pack '\''/path/to/repo'\''" >expected &&
  31        test_cmp expected not_ssh_output
  32'
  33
  34test_done