( t: SkippableTestContext, coverageLabel = 'loopback integration coverage', )
| 31 | } |
| 32 | |
| 33 | export async function skipWhenLoopbackUnavailable( |
| 34 | t: SkippableTestContext, |
| 35 | coverageLabel = 'loopback integration coverage', |
| 36 | ): Promise<boolean> { |
| 37 | if (await supportsLoopbackBind()) { |
| 38 | return false; |
| 39 | } |
| 40 | if (requiresLoopbackCoverage()) { |
| 41 | throw new Error(`loopback listeners are required for ${coverageLabel}`); |
| 42 | } |
| 43 | t.skip('loopback listeners are not permitted in this environment'); |
| 44 | return true; |
| 45 | } |
| 46 | |
| 47 | export async function listenOnLoopback(server: LoopbackServer): Promise<number> { |
| 48 | await new Promise<void>((resolve, reject) => { |
no test coverage detected