public function setUp() { $rawTestInfo = array(); $this->testInfo = TestInfo::fromValues("160628_AB_C", "/test/path", $rawTestInfo); $this->xmlInfoDomainBreakdown = array(XmlResultGenerator::INFO_DOMAIN_BREAKDOWN); ob_start(); }
private function getTestResultsFromPageData() { $run1 = array('result' => 0, 'TTFB' => 300, 'loadTime' => 6000); $run2 = array('result' => 404, 'TTFB' => 200, 'loadTime' => 3000); $run3 = array('result' => 0, 'TTFB' => 100, 'loadTime' => 2000); $run4 = array('result' => 99999, 'TTFB' => 500, 'loadTime' => 1000); $run5 = array('result' => 0, 'TTFB' => 400, 'loadTime' => 5000); $pageData = array(1 => array($run1), 2 => array($run2, $run4), 3 => array($run3, $run1), 4 => array($run4, $run5)); foreach (array_keys($pageData) as $key) { $pageData[$key][0]["cached"] = 0; if (isset($pageData[$key][1])) { $pageData[$key][1]["cached"] = 1; } } $testinfo = array(); return TestResults::fromPageData(TestInfo::fromValues("testId", "/test/path", $testinfo), $pageData); }
public function testHasVideo() { $testInfo = TestInfo::fromValues("test", "/test/root", array()); $this->assertFalse($testInfo->hasVideo()); $testInfo = TestInfo::fromValues("test", "/test/root", array("test" => array("video" => false))); $this->assertFalse($testInfo->hasVideo()); $testInfo = TestInfo::fromValues("test", "/test/root", array("test" => array("video" => true))); $this->assertTrue($testInfo->hasVideo()); $testInfo = TestInfo::fromValues("test", "/test/root", array("test" => array("Video" => true))); $this->assertTrue($testInfo->hasVideo()); $testInfo = TestInfo::fromValues("test", "/test/root", array("test" => array("Capture Video" => true))); $this->assertTrue($testInfo->hasVideo()); }
public function testIsAdultSite() { $stepAdult = TestStepResult::fromPageData($this->testInfo, array("title" => "myadUltPage"), 2, false, 1); $stepNonAdult = TestStepResult::fromPageData($this->testInfo, array("title" => "normalSite"), 2, false, 2); $runResults = TestRunResults::fromStepResults($this->testInfo, 2, false, array($stepAdult, $stepNonAdult)); $this->assertTrue($runResults->isAdultSite(array("adult", "foo"))); $this->assertFalse($runResults->isAdultSite(array("bar", "foo"))); $runResults = TestRunResults::fromStepResults($this->testInfo, 2, false, array($stepNonAdult, $stepNonAdult)); $this->assertFalse($runResults->isAdultSite(array("adult", "foo"))); $this->assertFalse($runResults->isAdultSite(array("bar", "foo"))); $runResults = TestRunResults::fromStepResults($this->testInfo, 2, false, array($stepNonAdult, $stepNonAdult)); $this->assertFalse($runResults->isAdultSite(array("adult", "foo"))); $this->assertFalse($runResults->isAdultSite(array("bar", "foo"))); $testInfo = TestInfo::fromValues("testId", "/test/path", array("testinfo" => array("url" => "adultSite"))); $runResults = TestRunResults::fromStepResults($testInfo, 2, false, array($stepNonAdult, $stepNonAdult)); $this->assertTrue($runResults->isAdultSite(array("adult", "foo"))); $this->assertFalse($runResults->isAdultSite(array("bar", "foo"))); }
public function testHasBreakdownTimeline() { $fileHandlerExists = $this->getMock("FileHandler"); $fileHandlerExists->method("gzFileExists")->willReturn(true); $fileHandlerDoesntExists = $this->getMock("FileHandler"); $fileHandlerDoesntExists->method("gzFileExists")->willReturn(false); $testInfoWithTimeline = TestInfo::fromValues("testId", "/root/path", array("testinfo" => array("timeline" => "1"))); $testInfoWithoutTimeline = TestInfo::fromValues("testId", "/root/path", array("testinfo" => array())); $step = TestStepResult::fromPageData($testInfoWithTimeline, array(), 1, 1, 1, $fileHandlerExists); $this->assertTrue($step->hasBreakdownTimeline()); $step = TestStepResult::fromPageData($testInfoWithTimeline, array(), 1, 1, 1, $fileHandlerDoesntExists); $this->assertFalse($step->hasBreakdownTimeline()); $step = TestStepResult::fromPageData($testInfoWithoutTimeline, array(), 1, 1, 1, $fileHandlerExists); $this->assertFalse($step->hasBreakdownTimeline()); $step = TestStepResult::fromPageData($testInfoWithoutTimeline, array(), 1, 1, 1, $fileHandlerDoesntExists); $this->assertFalse($step->hasBreakdownTimeline()); }
// see if we are sending abbreviated results $pagespeed = 0; if (array_key_exists('pagespeed', $_REQUEST)) { $pagespeed = (int) $_REQUEST['pagespeed']; } if (isset($test['test']) && $test['test']['batch']) { BatchResult($id, $testPath); } else { // see if the test is actually finished $status = GetTestStatus($id); if (isset($test['test']['completeTime'])) { $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' || isset($_SERVER['HTTP_SSL']) && $_SERVER['HTTP_SSL'] == 'On' ? 'https' : 'http'; $host = $_SERVER['HTTP_HOST']; $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); $path = substr($testPath, 1); $testInfo = TestInfo::fromValues($id, $testPath, $test); $testResults = TestResults::fromFiles($testInfo); $msLoad = microtime(true); // if we don't have an url, try to get it from the page results if (!strlen($url)) { $url = $testResults->getUrlFromRun(); } $additionalInfo = array(); if ($pagespeed) { $additionalInfo[] = XmlResultGenerator::INFO_PAGESPEED; } if (array_key_exists("requests", $_REQUEST) && $_REQUEST["requests"]) { $additionalInfo[] = XmlResultGenerator::INFO_MEDIAN_REQUESTS; if ($_REQUEST["requests"] != "median") { $additionalInfo[] = XmlResultGenerator::INFO_REQUESTS; }
public function setUp() { $rawTestInfo = array(); $this->testInfo = TestInfo::fromValues("160628_AB_C", "/tmp", $rawTestInfo); }