[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

RE: svn commit: r37008 - trunk/subversion/tests/cmdline/svntest

From: Bert Huijben <rhuijben_at_sharpsvn.net>
Date: Sun, 5 Apr 2009 09:58:22 +0200

> -----Original Message-----
> From: Arfrever Frehtes Taifersar Arahesis
> [mailto:Arfrever.FTA_at_GMail.Com]
> Sent: Sunday, April 05, 2009 3:18 AM
> To: svn_at_subversion.tigris.org
> Subject: svn commit: r37008 - trunk/subversion/tests/cmdline/svntest
>
> Author: arfrever
> Date: Sat Apr 4 18:17:40 2009
> New Revision: 37008
>
> Log:
> Follow-up to r37006:
>
> * subversion/tests/cmdline/svntest/wc.py
> (State.from_wc): # Normalize line endings on Windows.
>
> Modified:
> trunk/subversion/tests/cmdline/svntest/wc.py
>
> Modified: trunk/subversion/tests/cmdline/svntest/wc.py
> URL:
> http://svn.collab.net/viewvc/svn/trunk/subversion/tests/cmdline/svntest
> /wc.py?pathrev=37008&r1=37007&r2=37008
> =======================================================================
> =======
> --- trunk/subversion/tests/cmdline/svntest/wc.py Sat Apr 4
> 17:25:19 2009 (r37007)
> +++ trunk/subversion/tests/cmdline/svntest/wc.py Sat Apr 4
> 18:17:40 2009 (r37008)
> @@ -492,6 +492,8 @@ class State:
> node = os.path.join(dirpath, name)
> if os.path.isfile(node):
> contents = open(node, 'rb').read()
> + if sys.platform == 'win32':
> + contents = contents.replace('\r\n', '\n')
> try:
> contents = contents.decode()
> except UnicodeDecodeError:

-1 on this approach of hiding newline problems. (Not the first time I
mention this)

On windows in text a "\r\n" is good, a "\n" is an error. And the test suite
must error on this condition like it always did.

This hides all these possible errors in our test suite. Each line MUST END
with a "\r\n", or most other tools will fail.

E.g. you would hide errors like the ones you introduced by merging the svn
patch branch..
or with properties that contain invalid end of line sequences by just
ignoring the "\r"..
or by svn diff that sometimes uses the wrong line endings (Some cases with
svn:eol-style native).

You are still trying to fix things for a handful of python 3 users, by
reducing the usefulness of the test suite for millions of Windows users.

The approach of moving the tests to Unicode, instead of comparing the actual
bytes from svn is the wrong approach.. The output must match byte after
byte, in the right character set.. or all scripts depending on subversion
will break.

This breaks another class of usages of our test suite. (character set
differences)

        Bert

------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=1549300
Received on 2009-04-05 09:59:46 CEST

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.