MCPcopy Index your code
hub / github.com/MALSync/MALSync / main

Function main

test/headless/test.js:647–681  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

645
646main();
647async function main() {
648 const awaitArray = [];
649 let running = 0;
650 await initTestsArray();
651 if (mode.parallel) {
652 await getBrowser();
653 for (const testPage of testsArray) {
654 await new Promise((resolve, reject) => {
655 let int;
656 int = setInterval(() => {
657 if (running < 5) {
658 clearInterval(int);
659 resolve();
660 }
661 }, 1);
662 });
663 running++;
664 awaitArray.push(
665 loopEl(testPage).then(() => {
666 running--;
667 }),
668 );
669 }
670 await Promise.all(awaitArray);
671 } else {
672 for (const testPage of testsArray) {
673 await loopEl(testPage);
674 }
675 }
676
677 await closeBrowser();
678 // if (buildFailed) console.error('BUILD FAILED');
679 if (buildFailed) process.exit(1);
680 process.exit();
681}

Callers 1

test.jsFile · 0.70

Calls 4

initTestsArrayFunction · 0.85
getBrowserFunction · 0.85
loopElFunction · 0.85
closeBrowserFunction · 0.85

Tested by

no test coverage detected