/** * Tests the advance method. * Advancing the progress bar should make one step further. */ public function testAdvance() { $manager = new Manager(0, 10); $manager->advance(); $this->assertEquals("1/10 [=====>----------------------------------------------] 10.00% 00:00:00 \r", ob_get_contents()); $manager->update(3); ob_clean(); $manager->advance(); $this->assertEquals("4/10 [====================>-------------------------------] 40.00% 00:00:00 \r", ob_get_contents()); }
$config = (require __DIR__ . '/config.default.php'); } $cachedir = $config->cachedir; $packagejson = json_decode(file_get_contents($cachedir . 'packages.json')); $j = 0; $errors = array(); $providerCounter = 1; $numberOfProviders = count((array) $packagejson->{'provider-includes'}); foreach ($packagejson->{'provider-includes'} as $tpl => $provider) { $providerjson = str_replace('%hash%', $provider->sha256, $tpl); $packages = json_decode(file_get_contents($cachedir . $providerjson)); $progressBar = new ProgressBarManager(0, count((array) $packages->providers)); $progressBar->setFormat(" - Package: %current%/%max% [%bar%] %percent%%"); echo " - Check Provider {$providerCounter}/{$numberOfProviders}:\n"; foreach ($packages->providers as $tpl2 => $sha) { if (!file_exists($file = $cachedir . "p/{$tpl2}\${$sha->sha256}.json")) { $errors[] = " - {$tpl}\t{$tpl2} file not exists\n"; } elseif ($sha->sha256 !== hash_file('sha256', $file)) { unlink($file); $errors[] = " - {$tpl}\t{$tpl2}\tsha256 not match: {$sha->sha256}\n"; } else { ++$j; } $progressBar->advance(); } ++$providerCounter; } if (count($errors)) { echo "Errors: \n", implode('', $errors); } exit(1);
function clearExpiredFiles(ExpiredFileManager $expiredManager) { $expiredFiles = $expiredManager->getExpiredFileList(); $progressBar = new ProgressBarManager(0, count($expiredFiles)); $progressBar->setFormat(" - Clearing Expired Files: %current%/%max% [%bar%] %percent%%"); foreach ($expiredFiles as $file) { if (file_exists($file)) { unlink($file) and $expiredManager->delete($file); } else { $expiredManager->delete($file); } $progressBar->advance(); } }