Show More
@@ -2015,11 +2015,11 class TestRunner(object): | |||||
2015 | def _getport(self, count): |
|
2015 | def _getport(self, count): | |
2016 | port = self._ports.get(count) # do we have a cached entry? |
|
2016 | port = self._ports.get(count) # do we have a cached entry? | |
2017 | if port is None: |
|
2017 | if port is None: | |
2018 | port = self.options.port + self._portoffset |
|
|||
2019 | portneeded = 3 |
|
2018 | portneeded = 3 | |
2020 | # above 100 tries we just give up and let test reports failure |
|
2019 | # above 100 tries we just give up and let test reports failure | |
2021 | for tries in xrange(100): |
|
2020 | for tries in xrange(100): | |
2022 | allfree = True |
|
2021 | allfree = True | |
|
2022 | port = self.options.port + self._portoffset | |||
2023 | for idx in xrange(portneeded): |
|
2023 | for idx in xrange(portneeded): | |
2024 | if not checkportisavailable(port + idx): |
|
2024 | if not checkportisavailable(port + idx): | |
2025 | allfree = False |
|
2025 | allfree = False |
@@ -223,6 +223,20 Verify that when a process fails to star | |||||
223 | [1] |
|
223 | [1] | |
224 | $ rm test-serve-fail.t |
|
224 | $ rm test-serve-fail.t | |
225 |
|
225 | |||
|
226 | Verify that we can try other ports | |||
|
227 | =================================== | |||
|
228 | $ hg init inuse | |||
|
229 | $ hg serve -R inuse -p $HGPORT -d --pid-file=blocks.pid | |||
|
230 | $ cat blocks.pid >> $DAEMON_PIDS | |||
|
231 | $ cat > test-serve-inuse.t <<EOF | |||
|
232 | > $ hg serve -R `pwd`/inuse -p \$HGPORT -d --pid-file=hg.pid | |||
|
233 | > $ cat hg.pid >> \$DAEMON_PIDS | |||
|
234 | > EOF | |||
|
235 | $ rt test-serve-inuse.t | |||
|
236 | . | |||
|
237 | # Ran 1 tests, 0 skipped, 0 warned, 0 failed. | |||
|
238 | $ rm test-serve-inuse.t | |||
|
239 | ||||
226 | Running In Debug Mode |
|
240 | Running In Debug Mode | |
227 | ====================== |
|
241 | ====================== | |
228 |
|
242 |
General Comments 0
You need to be logged in to leave comments.
Login now