public function setUp()
 {
     $rawTestInfo = array();
     $this->testInfo = TestInfo::fromValues("160628_AB_C", "/test/path", $rawTestInfo);
     $this->xmlInfoDomainBreakdown = array(XmlResultGenerator::INFO_DOMAIN_BREAKDOWN);
     ob_start();
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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());
 }
Ejemplo n.º 4
0
 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")));
 }
Ejemplo n.º 5
0
 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());
 }
Ejemplo n.º 6
0
// 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);
 }