Show More
@@ -2015,11 +2015,11 class TestRunner(object): | |||
|
2015 | 2015 | def _getport(self, count): |
|
2016 | 2016 | port = self._ports.get(count) # do we have a cached entry? |
|
2017 | 2017 | if port is None: |
|
2018 | port = self.options.port + self._portoffset | |
|
2019 | 2018 | portneeded = 3 |
|
2020 | 2019 | # above 100 tries we just give up and let test reports failure |
|
2021 | 2020 | for tries in xrange(100): |
|
2022 | 2021 | allfree = True |
|
2022 | port = self.options.port + self._portoffset | |
|
2023 | 2023 | for idx in xrange(portneeded): |
|
2024 | 2024 | if not checkportisavailable(port + idx): |
|
2025 | 2025 | allfree = False |
@@ -223,6 +223,20 Verify that when a process fails to star | |||
|
223 | 223 | [1] |
|
224 | 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 | 240 | Running In Debug Mode |
|
227 | 241 | ====================== |
|
228 | 242 |
General Comments 0
You need to be logged in to leave comments.
Login now