diff --git a/test/test-lock.sh b/test/test-lock.sh index 4f969a1d..8a23edee 100755 --- a/test/test-lock.sh +++ b/test/test-lock.sh @@ -84,3 +84,36 @@ begin_test "locking a directory" grep "cannot lock directory" lock.log ) end_test + +begin_test "locking a nested file" +( + set -e + + reponame="locking-nested-file" + setup_remote_repo "$reponame" + clone_repo "$reponame" "$reponame" + + git lfs track "*.dat" --lockable + git add .gitattributes + git commit -m "initial commit" + + mkdir -p foo/bar/baz + + contents="contents" + contents_oid="$(calc_oid "$contents")" + + printf "$contents" > foo/bar/baz/a.dat + git add foo/bar/baz/a.dat + git commit -m "add a.dat" + + git push origin master + + assert_server_object "$reponame" "$contents_oid" + + git lfs lock foo/bar/baz/a.dat 2>&1 | tee lock.log + grep "Locked foo/bar/baz/a.dat" lock.log + + git lfs locks 2>&1 | tee locks.log + grep "foo/bar/baz/a.dat" locks.log +) +end_test