Thread (42 messages) 42 messages, 7 authors, 2021-06-17

Re: [PATCH 1/7] test: add merge style config test

From: Felipe Contreras <hidden>
Date: 2021-06-10 13:26:31

Phillip Wood wrote:
On 09/06/2021 20:28, Felipe Contreras wrote:
quoted
We want to test different combinations of merge.conflictstyle, and a new
file is the best place to do that.
I'm not sure what this particular tests adds over the existing ones in 
t6427-diff3-conflict-markers.sh.
That file is for diff3 conflict markers. The tests in this file are not.
The commit message does not explain why a new file is better than
adding this test to that file.
Because there's no file that is testing for this.
There are already diff3 tests for checkout
This file is not doing diff3 tests.


As stated above, it's testing different *combinations* of
merge.conflictstyle, diff3 is only *one* of the possibilities, another
possibility is:

  git -c merge.conflictstyle=diff3 checkout -m --conflict=merge

That is *not* a diff3 test.
quoted
diff --git a/t/t6440-config-conflict-markers.sh b/t/t6440-config-conflict-markers.sh
new file mode 100755
quoted
+test_expect_success 'merge' '
+	test_create_repo merge &&
+	(
+		cd merge &&
+
+		fill 1 2 3 >content &&
+		git add content &&
+		git commit -m base &&
+
+		git checkout -b r &&
+		echo six >>content &&
+		git commit -a -m right &&
+
+		git checkout master &&
+		echo 7 >>content &&
+		git commit -a -m left &&
+
+		test_must_fail git merge r &&
+		! grep -E "\|+" content &&
! grep "|"  would be simpler and just as effective.
But that would fail if there's a "command1 | command2".
This is quite a weak 
test, something like "^|||||| " would be a stronger test for conflict 
markers
But that doesn't work in all the tests.

Cheers.

-- 
Felipe Contreras
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help