[PATCH] run-tests: paths do automatically match on Windows
Mads Kiilerich
mads at kiilerich.com
Sun Oct 14 19:50:07 CDT 2012
[CC back to list]
Simon Heimberg wrote, On 10/12/2012 06:19 PM:
> Am Donnerstag, den 11.10.2012, 13:41 +0200 schrieb Mads Kiilerich:
>> The advantage of the current '(glob)' approach is that it requires
>> explicit markup ... and that is also the main disadvantage.
>>
>> The real problem here is IMO that ui.slash doesn't control all the
>> places where we display native paths ... and there is no clean simple
>> way to achieve that. We just want to handle that in the test suite for now.
> ??? I do not understand what you mean, sorry.
> * Should "/" always be used in output? This would confuse many users.
As it is now it is very inconsistent whether we use / or \ in output.
In principle we should use / for 'Mercurial' paths and \ for 'windows'
paths. Even that is confusing.
I think it would be more consistent and less confusing if we always
showed / also on windows.
That is however not going to happen any time soon ... if ever.
> * Or should we set ui.slash to "/" when running tests on windows? (And
> fix what is not converted.)
We already do that.
ui.slash is however almost useless.
>
>> Most of the tests do now have the necessary markup and the maintenance
>> overhead of the current approach is relatively low.
>> http://www.selenic.com/pipermail/mercurial-devel/2012-October/045166.html is
>> as an exception. (That kind of need for markup could however also be
>> caught by a check-code warning.)
> There are still many tests not marked. some examples: test-walk.t,
> test-tag.t, test-subrepo.t, test-revert.t
> (find more by running this in the tests directory:
> grep "[a-Z]/[a-Z]" *.t | grep -v "(glob)" | grep -v " [>$]" | grep -v
> 'ssh://\|http://' | grep -v ' ---\| +++'
> )
No; as far as I know these tests run just fine on windows.
Mercurial do intentionally and correctly output / in a lot of places -
also on windows.
This discussion indicates either that I haven't understood what you are
trying to achieve, or that you misunderstood how Mercurial and the tests
works on Windows.
Exactly what problem is it you are trying to solve?
/Mads
More information about the Mercurial-devel
mailing list