From 24a9505248303cd623067327113f392aa09ced42 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sat, 30 Sep 2017 13:27:56 +0200 Subject: [PATCH] Add test cleanup --- Helper/testCleanup.php | 54 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Helper/testCleanup.php diff --git a/Helper/testCleanup.php b/Helper/testCleanup.php new file mode 100644 index 0000000..7c88751 --- /dev/null +++ b/Helper/testCleanup.php @@ -0,0 +1,54 @@ += 0 && strpos($haystack, $needle, $temp) !== false); +} + +function listFolderFiles($dir, $extension) +{ + $files = []; + $ffs = scandir($dir); + foreach ($ffs as $ff) { + if ($ff !== '.' && $ff !== '..') { + if (is_dir($dir . '/' . $ff)) { + $files = array_merge($files, listFolderFiles($dir . '/' . $ff, $extension)); + } else { + if (endsWith($ff, $extension)) { + $files[] = $dir . '/' . $ff; + } + } + } + } + + return $files; +} + +// PHP tests +$base = __DIR__ . '/../../phpOMS'; +$testBase = __DIR__ . '/../../Tests/PHPUnit/Framework'; +$files = listFolderFiles($testBase, 'Test.php'); + +foreach ($files as $file) { + $baseFile = str_replace($testBase, $base, $file); + $baseFile = str_replace('Test.php', '.php', $baseFile); + + if (!file_exists($baseFile)) { + unlink($file); + } +} + +// JS tests +$base = __DIR__ . '/../../jsOMS'; +$testBase = __DIR__ . '/../../Tests/JS/Framework'; +$files = listFolderFiles($testBase, 'Test.js'); + +foreach ($files as $file) { + $baseFile = str_replace($testBase, $base, $file); + $baseFile = str_replace('Test.js', '.js', $baseFile); + + if (!file_exists($baseFile)) { + unlink($file); + } +} +