From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?B?VG9yc3RlbiBCw7ZnZXJzaGF1c2Vu?= Subject: [PATCH v3 2/2] MinGW: Update tests to handle a native eol of crlf Date: Sat, 30 Aug 2014 23:39:07 +0200 Message-ID: <5402447B.3080700@web.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Cc: tboegi@web.de To: git@vger.kernel.org X-From: git-owner@vger.kernel.org Sat Aug 30 23:39:16 2014 Return-path: Envelope-to: gcvg-git-2@plane.gmane.org Received: from vger.kernel.org ([209.132.180.67]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XNqMd-00035H-JL for gcvg-git-2@plane.gmane.org; Sat, 30 Aug 2014 23:39:15 +0200 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752121AbaH3VjK convert rfc822-to-quoted-printable (ORCPT ); Sat, 30 Aug 2014 17:39:10 -0400 Received: from mout.web.de ([212.227.15.4]:61298 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752016AbaH3VjJ (ORCPT ); Sat, 30 Aug 2014 17:39:09 -0400 Received: from macce.local ([78.72.74.102]) by smtp.web.de (mrweb004) with ESMTPSA (Nemesis) id 0M1DVw-1YGux92Jy4-00tG8U; Sat, 30 Aug 2014 23:39:07 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:31.0) Gecko/20100101 Thunderbird/31.0 X-Provags-ID: V03:K0:rNHzutYQo08P9KLVQkgZG1TbxIRUMBvv6UIyYD9bL5wxDlC5o1y kAW86zYeFf3FwPcLYCY8ejHUZ4OQhiEQKA6ACGNMr8Wq18MAs+yfwYQUrA662bnOYSxEP+4 FByetia+XzwNjSA/JqJ/ROrajkWKjQrAGPOxlI7IJ31RIxgMVN9ZIJuQzI+VX0X0xJQiA0Q 333bmAYoKvxxiI55mBUVQ== X-UI-Out-Filterresults: notjunk:1; Sender: git-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org Archived-At: Integrate commit b1d07649588102 from msysgit: MinGW: Update tests to handle a native eol of crlf Some of the tests were written with the assumption that the native eo= l would always be lf. After defining NATIVE_CRLF on MinGW, these tests began = failing. This change will update the tests to also handle a native eol of crlf= =2E Signed-off-by: Brice Lambson On top of that, fix the broken && chain in t0026 Helped-by: Eric Sunshine Signed-off-by: Torsten B=C3=B6gershausen --- t/t0026-eol-config.sh | 6 +++--- t/t6038-merge-text-auto.sh | 54 +++++++++++++++++++++++++++++---------= -------- t/test-lib.sh | 1 + 3 files changed, 38 insertions(+), 23 deletions(-) diff --git a/t/t0026-eol-config.sh b/t/t0026-eol-config.sh index 43a580a..4806969 100755 --- a/t/t0026-eol-config.sh +++ b/t/t0026-eol-config.sh @@ -84,9 +84,9 @@ test_expect_success NATIVE_CRLF 'eol native is crlf' = ' =20 rm -rf native_eol && mkdir native_eol && ( cd native_eol && - printf "*.txt text\n" > .gitattributes - printf "one\r\ntwo\r\nthree\r\n" > filedos.txt - printf "one\ntwo\nthree\n" > fileunix.txt + printf "*.txt text\n" > .gitattributes && + printf "one\r\ntwo\r\nthree\r\n" > filedos.txt && + printf "one\ntwo\nthree\n" > fileunix.txt && git init && git config core.autocrlf false && git config core.eol native && diff --git a/t/t6038-merge-text-auto.sh b/t/t6038-merge-text-auto.sh index d9c2d38..85c10b0 100755 --- a/t/t6038-merge-text-auto.sh +++ b/t/t6038-merge-text-auto.sh @@ -72,6 +72,10 @@ test_expect_success 'Merge after setting text=3Dauto= ' ' same line EOF =20 + if test_have_prereq NATIVE_CRLF; then + append_cr expected.temp && + mv expected.temp expected + fi && git config merge.renormalize true && git rm -fr . && rm -f .gitattributes && @@ -86,6 +90,10 @@ test_expect_success 'Merge addition of text=3Dauto' = ' same line EOF =20 + if test_have_prereq NATIVE_CRLF; then + append_cr expected.temp && + mv expected.temp expected + fi && git config merge.renormalize true && git rm -fr . && rm -f .gitattributes && @@ -95,16 +103,19 @@ test_expect_success 'Merge addition of text=3Dauto= ' ' ' =20 test_expect_success 'Detect CRLF/LF conflict after setting text=3Dauto= ' ' - q_to_cr <<-\EOF >expected && - <<<<<<< - first line - same line - =3D=3D=3D=3D=3D=3D=3D - first lineQ - same lineQ - >>>>>>> - EOF - + echo "<<<<<<<" >expected && + if test_have_prereq NATIVE_CRLF; then + echo first line | append_cr >>expected && + echo same line | append_cr >>expected && + echo =3D=3D=3D=3D=3D=3D=3D | append_cr >>expected + else + echo first line >>expected && + echo same line >>expected && + echo =3D=3D=3D=3D=3D=3D=3D >>expected + fi && + echo first line | append_cr >>expected && + echo same line | append_cr >>expected && + echo ">>>>>>>" >>expected && git config merge.renormalize false && rm -f .gitattributes && git reset --hard a && @@ -114,16 +125,19 @@ test_expect_success 'Detect CRLF/LF conflict afte= r setting text=3Dauto' ' ' =20 test_expect_success 'Detect LF/CRLF conflict from addition of text=3Da= uto' ' - q_to_cr <<-\EOF >expected && - <<<<<<< - first lineQ - same lineQ - =3D=3D=3D=3D=3D=3D=3D - first line - same line - >>>>>>> - EOF - + echo "<<<<<<<" >expected && + echo first line | append_cr >>expected && + echo same line | append_cr >>expected && + if test_have_prereq NATIVE_CRLF; then + echo =3D=3D=3D=3D=3D=3D=3D | append_cr >>expected && + echo first line | append_cr >>expected && + echo same line | append_cr >>expected + else + echo =3D=3D=3D=3D=3D=3D=3D >>expected && + echo first line >>expected && + echo same line >>expected + fi && + echo ">>>>>>>" >>expected && git config merge.renormalize false && rm -f .gitattributes && git reset --hard b && diff --git a/t/test-lib.sh b/t/test-lib.sh index b1bc65b..aceb418 100644 --- a/t/test-lib.sh +++ b/t/test-lib.sh @@ -871,6 +871,7 @@ case $(uname -s) in # exec does not inherit the PID test_set_prereq MINGW test_set_prereq NOT_CYGWIN + test_set_prereq NATIVE_CRLF test_set_prereq SED_STRIPS_CR test_set_prereq GREP_STRIPS_CR GIT_TEST_CMP=3Dmingw_test_cmp --=20 2.1.0.rc2.210.g636bceb