mirror of
https://github.com/alibaba/anyproxy.git
synced 2025-04-20 17:14:20 +00:00
21 lines
516 B
JavaScript
21 lines
516 B
JavaScript
const util = require('../../lib/util');
|
|
|
|
describe('utils', () => {
|
|
it('getFreePort', async () => {
|
|
const count = 100;
|
|
const tasks = [];
|
|
for (let i = 1; i <= count; i++) {
|
|
tasks.push(util.getFreePort());
|
|
}
|
|
await Promise.all(tasks)
|
|
.then((results) => {
|
|
// ensure ports are unique
|
|
const portMap = {};
|
|
results.map((portNumber) => {
|
|
portMap[portNumber] = true;
|
|
});
|
|
expect(Object.keys(portMap).length).toEqual(count);
|
|
});
|
|
});
|
|
});
|