Skip to content

Commit d22d8ef

Browse files
committed
Screenshot script: 45 second limit per page and timing in the log
1 parent c97ba16 commit d22d8ef

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

‎scripts/screenshot.php‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@
1616
foreach (glob("$root/*/*/demo.html") as $demo) {
1717
$rel = str_replace("$root/", '', $demo);
1818
$png = dirname($demo) . '/preview.png';
19-
$cmd = sprintf('%s --headless=new --no-sandbox --disable-gpu --hide-scrollbars --window-size=1280,800 --virtual-time-budget=5000 --screenshot=%s %s 2>/dev/null',
19+
$t0 = microtime(true);
20+
$cmd = sprintf('timeout 45 %s --headless=new --no-sandbox --disable-gpu --hide-scrollbars --window-size=1280,800 --virtual-time-budget=5000 --screenshot=%s %s 2>/dev/null',
2021
escapeshellarg($chrome), escapeshellarg($png), escapeshellarg("http://127.0.0.1:$port/$rel"));
2122
exec($cmd, $o, $rc);
22-
echo ($rc === 0 ? 'saved ' : 'FAILED ') . str_replace("$root/", '', $png) . "\n";
23+
echo ($rc === 0 ? 'saved ' : 'FAILED (' . $rc . ') ') . str_replace("$root/", '', $png) . ' in ' . round(microtime(true) - $t0, 1) . "s\n";
2324
}
2425
proc_terminate($server);

0 commit comments

Comments
 (0)