[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