/
githubmirror
/
yarn
Обзор
Документация
Войти
/
githubmirror
/
yarn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
__tests__/util/blocking-queue.js
41 строка
736 B
Burak Yiğit Kaya
Fix: Make tests great again on Travis CI macOS (#3667)
29 июн 2017, 17:34
29 июн 2017, 17:34
08411a0
Код
Авторство
О чём код?
/* @flow */ import BlockingQueue from '../../src/util/blocking-queue.js'; test('max concurrency', async function(): Promise<void> { jest.useFakeTimers(); const queue = new BlockingQueue('test', 5); let i = 0; let running = 0; function create(): Promise<void> { return queue.push(++i + '', (): Promise<void> => { running++; jest.runAllTimers(); if (running > 5) { return Promise.reject(new Error('Concurrency is broken')); } running--; return Promise.resolve(); }); } await Promise.all([ create(), create(), create(), create(), create(), create(), create(), create(), create(), create(), ]); jest.useRealTimers(); });