diff --git a/yarn-project/ethereum/src/test/start_anvil.test.ts b/yarn-project/ethereum/src/test/start_anvil.test.ts index f04d55a26ff1..2c1c317581b4 100644 --- a/yarn-project/ethereum/src/test/start_anvil.test.ts +++ b/yarn-project/ethereum/src/test/start_anvil.test.ts @@ -1,3 +1,5 @@ +import { times } from '@aztec/foundation/collection'; + import { createPublicClient, http } from 'viem'; import { startAnvil } from './start_anvil.js'; @@ -22,4 +24,11 @@ describe('start_anvil', () => { await anvil.stop(); expect(anvil.status).toEqual('idle'); }); + + it('does not reuse ports when starting multiple instances', async () => { + const anvils = await Promise.all(times(20, () => startAnvil())); + const ports = anvils.map(({ rpcUrl }) => parseInt(new URL(rpcUrl).port)); + expect(new Set(ports).size).toEqual(20); + await Promise.all(anvils.map(({ anvil }) => anvil.stop())); + }); });