Re: [PATCH] Improve tests for detached worktree in git-submodule

2 messages, 2 authors, 2016-06-15 · open the first message on its own page

Re: [PATCH] Improve tests for detached worktree in git-submodule

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:54:23

Daniel Graña [off-list ref] writes:
* Check submodule is correctly initialized and updated after cloning .dotfiles

Signed-off-by: Daniel Graña <redacted>
---
Thanks.
quoted hunk
@@ -23,14 +27,27 @@ test_expect_success 'submodule on detached working tree' '
 		git clone --bare ../remote .dotfiles &&
 		git submodule add ../bundle1 .vim/bundle/sogood &&
 		test_commit "sogood" &&
+		(
+			unset GIT_WORK_TREE GIT_DIR &&
+			cd .vim/bundle/sogood &&
+			git rev-parse --verify HEAD >actual &&
+			test_cmp ../../../../expect actual
+		) &&
 		git push origin master
-	) &&
+	)
I do not think you meant to break the && chain here on purpose.
I'll queue with a minor fix-up here.
quoted hunk
 	mkdir home2 &&
 	(
 		cd home2 &&
-		export GIT_WORK_TREE="$(pwd)" GIT_DIR="$(pwd)/.dotfiles" &&
 		git clone --bare ../remote .dotfiles &&
-		git submodule update --init
+		export GIT_WORK_TREE="$(pwd)" GIT_DIR="$(pwd)/.dotfiles" &&
+		git checkout master &&
+		git submodule update --init &&
+		(
+			unset GIT_WORK_TREE GIT_DIR &&
+			cd .vim/bundle/sogood &&
+			git rev-parse --verify HEAD >actual &&
+			test_cmp ../../../../expect actual
+		)
 	)
 '
 
@@ -42,6 +59,7 @@ test_expect_success 'submodule on detached working pointed by core.worktree' '
 		git clone --bare ../remote "$GIT_DIR" &&
 		git config core.bare false &&
 		git config core.worktree .. &&
+		git checkout master &&
 		git submodule add ../bundle1 .vim/bundle/dupe &&
 		test_commit "dupe" &&
 		git push origin master
@@ -52,9 +70,8 @@ test_expect_success 'submodule on detached working pointed by core.worktree' '
 		git config core.bare false &&
 		git config core.worktree .. &&
 		git pull &&
-		git submodule update &&
-		git submodule status &&
-		test -d .vim/bundle/dupe
+		git submodule update --init &&
+		test -e .vim/bundle/dupe/shoot.t
 	)
 '

Re: [PATCH] Improve tests for detached worktree in git-submodule

From: Daniel Graña <hidden>
Date: 2016-06-15 22:54:23

On Mon, Jul 30, 2012 at 3:09 PM, Junio C Hamano [off-list ref] wrote:
Daniel Graña [off-list ref] writes:
quoted
* Check submodule is correctly initialized and updated after cloning .dotfiles

Signed-off-by: Daniel Graña <redacted>
---
Thanks.
quoted
@@ -23,14 +27,27 @@ test_expect_success 'submodule on detached working tree' '
              git clone --bare ../remote .dotfiles &&
              git submodule add ../bundle1 .vim/bundle/sogood &&
              test_commit "sogood" &&
+             (
+                     unset GIT_WORK_TREE GIT_DIR &&
+                     cd .vim/bundle/sogood &&
+                     git rev-parse --verify HEAD >actual &&
+                     test_cmp ../../../../expect actual
+             ) &&
              git push origin master
-     ) &&
+     )
I do not think you meant to break the && chain here on purpose.
I'll queue with a minor fix-up here.
great, thanks.
quoted
      mkdir home2 &&
      (
              cd home2 &&
-             export GIT_WORK_TREE="$(pwd)" GIT_DIR="$(pwd)/.dotfiles" &&
              git clone --bare ../remote .dotfiles &&
-             git submodule update --init
+             export GIT_WORK_TREE="$(pwd)" GIT_DIR="$(pwd)/.dotfiles" &&
+             git checkout master &&
+             git submodule update --init &&
+             (
+                     unset GIT_WORK_TREE GIT_DIR &&
+                     cd .vim/bundle/sogood &&
+                     git rev-parse --verify HEAD >actual &&
+                     test_cmp ../../../../expect actual
+             )
      )
 '
@@ -42,6 +59,7 @@ test_expect_success 'submodule on detached working pointed by core.worktree' '
              git clone --bare ../remote "$GIT_DIR" &&
              git config core.bare false &&
              git config core.worktree .. &&
+             git checkout master &&
              git submodule add ../bundle1 .vim/bundle/dupe &&
              test_commit "dupe" &&
              git push origin master
@@ -52,9 +70,8 @@ test_expect_success 'submodule on detached working pointed by core.worktree' '
              git config core.bare false &&
              git config core.worktree .. &&
              git pull &&
-             git submodule update &&
-             git submodule status &&
-             test -d .vim/bundle/dupe
+             git submodule update --init &&
+             test -e .vim/bundle/dupe/shoot.t
      )
 '
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help