github.com/git-lfs/git-lfs@v2.5.2+incompatible/t/t-batch-unknown-oids.sh (about)

     1  #!/usr/bin/env bash
     2  
     3  . "$(dirname "$0")/testlib.sh"
     4  
     5  begin_test "transfer queue rejects unknown OIDs"
     6  (
     7    set -e
     8  
     9    reponame="unknown-oids"
    10    setup_remote_repo "$reponame"
    11    clone_repo "$reponame" "$reponame"
    12  
    13    git lfs track "*.dat"
    14    git add .gitattributes
    15    git commit -m "initial commit"
    16  
    17    contents="unknown-oid"
    18    printf "$contents" > a.dat
    19  
    20    git add a.dat
    21    git commit -m "add objects"
    22  
    23    set +e
    24    git push origin master 2>&1 | tee push.log
    25    res="${PIPESTATUS[0]}"
    26    set -e
    27  
    28    refute_server_object "$reponame" "$(calc_oid "$contents")"
    29    if [ "0" -eq "$res" ]; then
    30      echo "push successful?"
    31      exit 1
    32    fi
    33  
    34    grep "\[unknown-oid\] The server returned an unknown OID." push.log
    35  )
    36  end_test