} if (array_key_exists('breakdown', $_REQUEST) && $_REQUEST['breakdown']) { $additionalInfo[] = XmlResultGenerator::INFO_MIMETYPE_BREAKDOWN; } if (array_key_exists('domains', $_REQUEST) && $_REQUEST['domains']) { $additionalInfo[] = XmlResultGenerator::INFO_DOMAIN_BREAKDOWN; } if (!isset($_GET['console']) || $_GET['console'] != 0) { $additionalInfo[] = XmlResultGenerator::INFO_CONSOLE; } $urlStart = "{$protocol}://{$host}{$uri}"; header('Content-type: text/xml'); header("Cache-Control: no-cache, must-revalidate"); header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); $requestId = empty($_REQUEST['r']) ? "" : $_REQUEST['r']; $xmlGenerator = new XmlResultGenerator($testInfo, $urlStart, new FileHandler(), $additionalInfo, FRIENDLY_URLS); if (!empty($_REQUEST["multistepFormat"])) { $xmlGenerator->forceMultistepFormat(true); } $medianFvOnly = array_key_exists('rvmedian', $_REQUEST) && $_REQUEST['rvmedian'] == 'fv'; $xmlGenerator->printAllResults($testResults, $median_metric, $requestId, $medianFvOnly); $msElapsed = number_format(microtime(true) - $msStart, 3); $msElapsedLoad = number_format($msLoad - $msStart, 3); logMsg("xmlResult ({$id}): {$msElapsed}s ({$msElapsedLoad}s to load page data)"); ArchiveApi($id); } else { header('Content-type: text/xml'); header("Cache-Control: no-cache, must-revalidate"); header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; echo "<response>\n";
public function testPrintRunSinglestepForceMultistep() { $run = $this->getTestRunResults(1); $xmlGenerator = new XmlResultGenerator($this->testInfo, "", new FileHandler(), $this->xmlInfoDomainBreakdown, true); $xmlGenerator->forceMultistepFormat(true); $xmlGenerator->printRun($run); $xml = simplexml_load_string(ob_get_contents()); $this->assertFalse(isset($xml->results)); $this->assertFalse(isset($xml->domains)); $this->assertFalse(isset($xml->pages)); $this->assertEquals("1", $xml->numSteps); $this->assertTrue(isset($xml->step[0])); $this->assertEquals("1", $xml->step[0]->id); $this->assertEquals("300", $xml->step[0]->results->TTFB); $this->assertEquals("6000", $xml->step[0]->results->loadTime); $this->assertEquals("lorem", $xml->step[0]->results->foo); $this->assertTrue(isset($xml->step[0]->domains)); $this->assertEquals("/result/160628_AB_C/2/screen_shot/cached/", $xml->step[0]->pages->screenShot); $this->assertFalse(isset($xml->step[1])); }
public function testPrintRunWithNull() { $xmlGenerator = new XmlResultGenerator($this->testInfoMock, "https://unitTest", $this->fileHandlerMock, $this->allAdditionalInfo, true); $xmlGenerator->printRun(null); $this->assertSame("", ob_get_contents()); }