[PATCH 4 of 8 ipv6] runtests: set web.address to localhost

Martin von Zweigbergk martinvonz at google.com
Fri Feb 17 02:09:09 EST 2017


On Thu, Feb 16, 2017 at 10:54 PM, Martin von Zweigbergk
<martinvonz at google.com> wrote:
> On Thu, Feb 16, 2017 at 9:39 AM, Jun Wu <quark at fb.com> wrote:
>> # HG changeset patch
>> # User Jun Wu <quark at fb.com>
>> # Date 1487232809 28800
>> #      Thu Feb 16 00:13:29 2017 -0800
>> # Node ID 91137c500c4f8761c2d70bab7438d8d87959bd15
>> # Parent  72115e4deca500bd6da1929479a966b8b0eb0e1d
>> # Available At https://bitbucket.org/quark-zju/hg-draft
>> #              hg pull https://bitbucket.org/quark-zju/hg-draft -r 91137c500c4f
>> runtests: set web.address to localhost
>>
>> Previously, "hg serve" will listen on "", which is not clear which interface
>> it will actually listen on - it could listen on all interfaces (ex. 0.0.0.0
>> on IPv4).
>>
>> The run-tests.py script only checks "localhost" for available ports. So
>> let's make it the same for "hg serve" by explicitly setting "web.address" to
>> "localhost".
>
> But there are still tests that try connect to 127.0.0.1. Lots of tests
> fail with this patch. I've queued up to 3/8. Can you resend the other
> 5, with this one moved after the $LOCALIP patches?

Patch 3 fails for the same reason. Sorry, I missed that before. I'll
drop the whole series for now.

>
>>
>> This resolves some IPv6 EADDRINUSE errors.
>>
>> diff --git a/tests/run-tests.py b/tests/run-tests.py
>> --- a/tests/run-tests.py
>> +++ b/tests/run-tests.py
>> @@ -918,4 +918,6 @@ class Test(unittest.TestCase):
>>          hgrc.write(b'usercache = %s\n' %
>>                     (os.path.join(self._testtmp, b'.cache/largefiles')))
>> +        hgrc.write(b'[web]\n')
>> +        hgrc.write(b'address = localhost\n')
>>
>>          for opt in self._extraconfigopts:
>> diff --git a/tests/test-basic.t b/tests/test-basic.t
>> --- a/tests/test-basic.t
>> +++ b/tests/test-basic.t
>> @@ -12,4 +12,5 @@ Create a repository:
>>    ui.mergemarkers=detailed
>>    ui.promptecho=True
>> +  web.address=localhost
>>    web.ipv6=True (?)
>>    $ hg init t
>> diff --git a/tests/test-commandserver.t b/tests/test-commandserver.t
>> --- a/tests/test-commandserver.t
>> +++ b/tests/test-commandserver.t
>> @@ -200,4 +200,5 @@ check that local configs for the cached
>>    ui.foo=bar
>>    ui.nontty=true
>> +  web.address=localhost
>>    web.ipv6=True (?)
>>    *** runcommand init foo
>> diff --git a/tests/test-http-bundle1.t b/tests/test-http-bundle1.t
>> --- a/tests/test-http-bundle1.t
>> +++ b/tests/test-http-bundle1.t
>> @@ -29,9 +29,9 @@ Test server address cannot be reused
>>  #if windows
>>    $ hg serve -p $HGPORT1 2>&1
>> -  abort: cannot start server at ':$HGPORT1': * (glob)
>> +  abort: cannot start server at 'localhost:$HGPORT1': * (glob)
>>    [255]
>>  #else
>>    $ hg serve -p $HGPORT1 2>&1
>> -  abort: cannot start server at ':$HGPORT1': Address already in use
>> +  abort: cannot start server at 'localhost:$HGPORT1': Address already in use
>>    [255]
>>  #endif
>> diff --git a/tests/test-http.t b/tests/test-http.t
>> --- a/tests/test-http.t
>> +++ b/tests/test-http.t
>> @@ -24,5 +24,5 @@ Test server address cannot be reused
>>  #else
>>    $ hg serve -p $HGPORT1 2>&1
>> -  abort: cannot start server at ':$HGPORT1': Address already in use
>> +  abort: cannot start server at 'localhost:$HGPORT1': Address already in use
>>    [255]
>>  #endif
>> diff --git a/tests/test-https.t b/tests/test-https.t
>> --- a/tests/test-https.t
>> +++ b/tests/test-https.t
>> @@ -37,9 +37,9 @@ Test server address cannot be reused
>>  #if windows
>>    $ hg serve -p $HGPORT --certificate=$PRIV 2>&1
>> -  abort: cannot start server at ':$HGPORT':
>> +  abort: cannot start server at 'localhost:$HGPORT':
>>    [255]
>>  #else
>>    $ hg serve -p $HGPORT --certificate=$PRIV 2>&1
>> -  abort: cannot start server at ':$HGPORT': Address already in use
>> +  abort: cannot start server at 'localhost:$HGPORT': Address already in use
>>    [255]
>>  #endif
>> _______________________________________________
>> Mercurial-devel mailing list
>> Mercurial-devel at mercurial-scm.org
>> https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel


More information about the Mercurial-devel mailing list