Fix casing on path for logchecker integration tests

This commit is contained in:
itismadness
2020-04-17 16:01:52 +00:00
parent b151153db6
commit 80ff156cb7
3 changed files with 10 additions and 6 deletions

View File

@@ -29,7 +29,7 @@ before_install:
install:
- if [[ $PREFER_LOWEST != 1 ]]; then travis_retry composer update --no-interaction --prefer-dist; fi
- if [[ $PREFER_LOWEST == 1 ]]; then travis_retry composer update --no-interaction --prefer-dist --prefer-lowest; fi
- if [[ $LINT != 1 ]]; then pip3 install --user cchardet xld_logchecker eac_logchecker; fi
- if [[ $LINT != 1 ]]; then pip3 install cchardet xld_logchecker eac_logchecker; fi
script:
- if [[ $LINT == 1 ]]; then composer run lint; fi

View File

@@ -30,7 +30,7 @@
"brainmaestro/composer-git-hooks": "^2.8"
},
"scripts": {
"test": "phpunit",
"test": "phpunit -v",
"lint": "phpcs",
"lint:fix": "phpcbf",
"static-analysis": "phpstan analyze src/"

View File

@@ -26,16 +26,20 @@ class LogcheckerTest extends TestCase
*/
public function testLogchecker(string $ripper, string $filePath, string $fileName): void
{
$basePath = implode(DIRECTORY_SEPARATOR, [__DIR__, 'logs', $ripper]);
$basePath = implode(DIRECTORY_SEPARATOR, [__DIR__, 'logs', strtolower($ripper)]);
if (!Checksum::logcheckerExists($ripper)) {
$this->markTestSkipped("Need to install {$ripper} logchecker");
}
$detailsFile = implode(DIRECTORY_SEPARATOR, [$basePath, 'details', str_replace('.log', '.json', $fileName)]);
$htmlFile = implode(DIRECTORY_SEPARATOR, [$basePath, 'html', $fileName]);
if (!file_exists($detailsFile) || !file_exists($htmlFile)) {
$this->markTestIncomplete('Missing details or html output file: ' . $filePath);
if (!file_exists($detailsFile)) {
$this->markTestIncomplete("Missing details file:\n- " . $detailsFile . "\n- " . $filePath);
}
$htmlFile = implode(DIRECTORY_SEPARATOR, [$basePath, 'html', $fileName]);
if (!file_exists($htmlFile)) {
$this->markTestIncomplete("Missing html file:\n- " . $htmlFile . "\n- " . $filePath);
}
$logchecker = new Logchecker();
$logchecker->newFile($filePath);
$logchecker->parse();