Migriert die weiterhin benötigten Zeitaufgaben einschließlich SOAP-Importen, Betriebsstatus und Wiederanlaufkontrolle. Aktiviert 115 native Spring-Tasks im Docker-Image ohne Cron-Daemon oder PHP und dokumentiert die entfallenen HHA-Aufrufe. Ergänzt PHP-/UI-Testwerkzeuge und aktualisiert den Projektstand auf Version 0.2.0.
31 lines
1.4 KiB
PHP
31 lines
1.4 KiB
PHP
<?php
|
|
|
|
if (PHP_SAPI !== 'cli') {
|
|
throw new RuntimeException('Tests may only run through PHP CLI.');
|
|
}
|
|
require __DIR__ . '/support/LegacyFunctions.php';
|
|
require __DIR__ . '/support/Fixtures.php';
|
|
require __DIR__ . '/support/LegacyTestCase.php';
|
|
date_default_timezone_set('Europe/Berlin');
|
|
$root = getenv('VOTIAN_SOURCE_ROOT');
|
|
if (!$root || !is_dir($root)) {
|
|
throw new RuntimeException('Set VOTIAN_SOURCE_ROOT to the current server html directory.');
|
|
}
|
|
$selection = [
|
|
'include/calendar.inc.php' => ['leapYear', 'daysPerMonth', 'addDaysComplete', 'addMonths'],
|
|
'include/caglobal.inc.php' => ['getNextOrderDate', 'isPublicHoliday', 'checkDiscountStr'],
|
|
'include/services_func.inc.php' => ['getServicePrices', 'getCr_price_global', 'get_cr_price_rate'],
|
|
'include/mcglobal.inc.php' => ['formatOutput'],
|
|
'include/global.inc.php' => ['eregPhoneNo', 'removeItemStringList', 'mcCheckCondition'],
|
|
];
|
|
$manifest = LegacyFunctions::load($root, $selection);
|
|
$reportDir = getenv('VOTIAN_TEST_REPORT_DIR');
|
|
if ($reportDir) {
|
|
$report = ['php' => PHP_VERSION, 'timezone' => date_default_timezone_get(),
|
|
'sourceRoot' => realpath($root), 'files' => $manifest];
|
|
if (file_put_contents($reportDir . '/source-manifest.json',
|
|
json_encode($report, JSON_PRETTY_PRINT | JSON_THROW_ON_ERROR) . "\n") === false) {
|
|
throw new RuntimeException('Could not write source manifest');
|
|
}
|
|
}
|