break; } } if (!isset($firstArray['version'])) { // for trunk atm die('cannot determine version for ' . $version); } // email $firstArray['userEmail'] = 'ciqa'; // magic value // date $firstArray['date'] = time(); $firstArray['phpinfo'] = ''; $firstArray['buildEnvironment'] = ''; // failed tests $firstArray['failedTest'] = array_keys($failingTests[$version]); // expected Failed Test $firstArray['expectedFailedTest'] = array(); // success $firstArray['succeededTest'] = array_keys($successTests); // tests foreach ($failingTests[$version] as $test => $diff) { $firstArray['tests'][$test] = array('output' => '', 'diff' => str_replace("\n", "\r\n", $diff)); } $status = insertToDb_phpmaketest($firstArray, $QA_RELEASES); if ($status === true) { echo "SUCCESS !\n"; } else { echo " ERROR :( \n"; } }
} printf("%-30s", "Total diff length"); if ($totalDiff >= 27900) { echo " <font color='green'>OK size: " . $totalDiff . " - optimal = 27938</font> \n"; } else { echo " <font color='red'>KO</font> \n"; } printf("%-30s", "Total output length"); if ($totalOutput >= 31950) { echo " <font color='green'>OK size: " . $totalOutput . " - optimal = 31971</font> \n"; } else { echo " <font color='red'>KO</font> \n"; } // now insert data and check echo "\nTesting SQLite insertion ...\n"; $return = insertToDb_phpmaketest($array); printf("%-30s", "Function call"); if ($return === true) { echo " <font color='green'>OK</font> \n"; } else { echo " <font color='red'>KO (return: " . $return . ")</font> \n"; } $dbFile = dirname(__FILE__) . '/db/' . $array['version'] . '.sqlite'; printf("%-30s", "DB file exists"); if (file_exists($dbFile)) { echo " <font color='green'>OK</font> \n"; } else { echo " <font color='red'>KO</font> \n"; } $database = new SQLite3($dbFile, SQLITE3_OPEN_READONLY); if (!$database) {
} if (isset($_GET['status'])) { switch ($_GET['status']) { case 'failed': $status = "failed"; break; case 'success': $status = "success"; break; default: $status = "unknown"; } } else { $status = "unknown"; } if (isset($_GET['version'])) { $version = $_GET['version']; } else { $version = "unknown"; } if (in_array($version, $QA_RELEASES['reported'])) { mail("*****@*****.**", "Test results for {$version} [{$status}]", base64_decode($_POST['php_test_data']), "From: noreply@php.net"); } // Aggregator (http://qa.php.net/reports/) include 'reports/parserfunc.php'; $array = parse_phpmaketest($version, $status, base64_decode($_POST['php_test_data'])); insertToDb_phpmaketest($array, $QA_RELEASES); } ?> $Revision$