Imported Upstream version 2.5.1
[scm/test.git] / t / t-push-bad-dns.sh
1 #!/usr/bin/env bash
2
3 . "$(dirname "$0")/testlib.sh"
4
5 ensure_git_version_isnt $VERSION_LOWER "2.3.0"
6
7 begin_test "push: upload to bad dns"
8 (
9   set -e
10
11   reponame="$(basename "$0" ".sh")-bad-dns"
12   setup_remote_repo "$reponame"
13   clone_repo "$reponame" "$reponame"
14
15   git lfs track "*.dat"
16   printf "hi" > good.dat
17   git add .gitattributes good.dat
18   git commit -m "welp"
19
20   port="$(echo "http://127.0.0.1:63378" | cut -f 3 -d ":")"
21   git config lfs.url "http://git-lfs-bad-dns:$port"
22
23   set +e
24   GIT_TERMINAL_PROMPT=0 git push origin master 2>&1 | tee push.log
25   res="${PIPESTATUS[0]}"
26   set -e
27
28   refute_server_object "$reponame" "$(calc_oid "hi")"
29   if [ "$res" = "0" ]; then
30     cat push.log
31
32     echo "push successful?"
33     exit 1
34   fi
35 )
36 end_test