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