} $xmlUrl[] = $covDataFile; } } else { echo "PHPCoverage: report " . $OPTION['cov-url'] . "?phpcoverage-action=get-coverage-xml" . "\n"; $xmlUrl = $OPTION['cov-url'] . "?phpcoverage-action=get-coverage-xml"; } // // Configure reporter, and generate the PHPCoverage report // $covReporter = new HtmlCoverageReporter($OPTION['report-name'], "", $OPTION["report-dir"]); // // Notice the coverage recorder is of type RemoteCoverageRecorder // $cov = new RemoteCoverageRecorder($includePaths, $excludePaths, $covReporter); $cov->generateReport($xmlUrl, true); $covReporter->printTextSummary($OPTION["report-dir"] . "/report.txt"); // Should the summary be printed to console ? if (isset($OPTION['print-summary']) && $OPTION['print-summary']) { $covReporter->printTextSummary(); } } else { // // Configure reporter, and generate the PHPCoverage report // $covReporter = new HtmlCoverageReporter($OPTION['report-name'], "", $OPTION["report-dir"]); $cov = new CoverageRecorder($includePaths, $excludePaths, $covReporter); $cov->startInstrumentation(); echo "\n>>>>>>>>>>>>>>>>>>> Output from the test driver begins\n\n"; include $OPTION['test-driver']; echo "\n\nOutput from the test driver ends <<<<<<<<<<<<<<<<<<<<<\n";
$web_url = "http://localhost/coverage/"; $cov_url = $web_url . "phpcoverage.remote.top.inc.php"; // Session 1 file_get_contents($cov_url . "?phpcoverage-action=init&cov-file-name=" . urlencode("phpcoverage.data.xml") . "&tmp-dir=" . urlencode("/tmp")); $str = file_get_contents($web_url . "sample.php"); file_put_contents("/tmp/data1.xml", file_get_contents($cov_url . "?phpcoverage-action=get-coverage-xml")); file_get_contents($cov_url . "?phpcoverage-action=cleanup"); // Session 2 file_get_contents($cov_url . "?phpcoverage-action=init&cov-file-name=" . urlencode("phpcoverage.data2.xml") . "&tmp-dir=" . urlencode("/tmp")); $str = file_get_contents($web_url . "sample2.php"); file_put_contents("/tmp/data2.xml", file_get_contents($cov_url . "?phpcoverage-action=get-coverage-xml")); file_get_contents($cov_url . "?phpcoverage-action=cleanup"); // Session 3 file_get_contents($cov_url . "?phpcoverage-action=init&cov-file-name=" . urlencode("phpcoverage.data.xml") . "&tmp-dir=" . urlencode("/tmp")); $str = file_get_contents($web_url . "sample.php"); file_put_contents("/tmp/data3.xml", file_get_contents($cov_url . "?phpcoverage-action=get-coverage-xml")); file_get_contents($cov_url . "?phpcoverage-action=cleanup"); // Configure reporter, and generate report $covReporter = new HtmlCoverageReporter("Sample Web Test Code Coverage", "", $PHPCOVERAGE_REPORT_DIR); $excludePaths = array(); // Set the include path for the web-app // PHPCOVERAGE_APPBASE_PATH is passed on the commandline $includePaths = array(realpath($PHPCOVERAGE_APPBASE_PATH)); // Notice the coverage recorder is of type RemoteCoverageRecorder $cov = new RemoteCoverageRecorder($includePaths, $excludePaths, $covReporter); // Pass the code coverage XML url into the generateReport function //$cov->generateReport($cov_url . "?phpcoverage-action=get-coverage-xml", true); $cov->generateReport(array("/tmp/data1.xml", "/tmp/data2.xml", "/tmp/data3.xml"), true); $covReporter->printTextSummary($PHPCOVERAGE_REPORT_DIR . "/report.txt"); // Clean up // file_get_contents($cov_url . "?phpcoverage-action=cleanup");