@matheusbsbs / matheus-bagliano / commits / 773ec9319e
Fork 0

t1510: setup case #10

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Nguyễn Thái Ngọc Duy committed Nov 26, 2010 at 22:32 UTC 773ec9319e4718e0346aa5a273e16ff5b35a0e4b
1 file changed +67
t/t1510-repo-setup.sh
+67
@@ -1233,4 +1233,71 @@ EOF
1233 test_repo 9/sub
1234 '
1235
1236 +#
1237 +# case #10
1238 +#
1239 +############################################################
1240 +#
1241 +# Input:
1242 +#
1243 +# - GIT_WORK_TREE is not set
1244 +# - GIT_DIR is set
1245 +# - core.worktree is not set
1246 +# - .git is a file
1247 +# - core.bare is not set, cwd is outside .git
1248 +#
1249 +# Output:
1250 +#
1251 +# #2 except that git_dir is set by .git file
1252 +
1253 +test_expect_success '#10: setup' '
1254 + unset GIT_DIR GIT_WORK_TREE &&
1255 + mkdir 10 10/sub &&
1256 + cd 10 &&
1257 + git init &&
1258 + mv .git ../10.git &&
1259 + echo gitdir: ../10.git >.git &&
1260 + cd ..
1261 +'
1262 +
1263 +test_expect_failure '#10: at root' '
1264 + cat >10/expected <<EOF &&
1265 +setup: git_dir: $TRASH_DIRECTORY/10.git
1266 +setup: worktree: $TRASH_DIRECTORY/10
1267 +setup: cwd: $TRASH_DIRECTORY/10
1268 +setup: prefix: (null)
1269 +EOF
1270 + test_repo 10 "$TRASH_DIRECTORY/10/.git"
1271 +'
1272 +
1273 +test_expect_failure '#10: in subdir' '
1274 + cat >10/sub/expected <<EOF &&
1275 +setup: git_dir: $TRASH_DIRECTORY/10.git
1276 +setup: worktree: $TRASH_DIRECTORY/10/sub
1277 +setup: cwd: $TRASH_DIRECTORY/10/sub
1278 +setup: prefix: (null)
1279 +EOF
1280 + test_repo 10/sub "$TRASH_DIRECTORY/10/.git"
1281 +'
1282 +
1283 +test_expect_failure '#10: relative GIT_DIR at root' '
1284 + cat >10/expected <<EOF &&
1285 +setup: git_dir: $TRASH_DIRECTORY/10.git
1286 +setup: worktree: $TRASH_DIRECTORY/10
1287 +setup: cwd: $TRASH_DIRECTORY/10
1288 +setup: prefix: (null)
1289 +EOF
1290 + test_repo 10 .git
1291 +'
1292 +
1293 +test_expect_failure '#10: relative GIT_DIR in subdir' '
1294 + cat >10/sub/expected <<EOF &&
1295 +setup: git_dir: $TRASH_DIRECTORY/10.git
1296 +setup: worktree: $TRASH_DIRECTORY/10/sub
1297 +setup: cwd: $TRASH_DIRECTORY/10/sub
1298 +setup: prefix: (null)
1299 +EOF
1300 + test_repo 10/sub ../.git
1301 +'
1302 +
1303 test_done