Example #1
0
     }
     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());
 }