list($actions, $params) = $test;
            // deal w/ any language changing hacks
            if (isset($params['language'])) {
                $this->changeLanguage($params['language']);
            }
            // separate request parameters from function parameters
            $requestParams = array();
            foreach ($params as $key => $value) {
                if (!isset($nonRequestParameters[$key])) {
                    $requestParams[$key] = $value;
                }
            }
            $testSuffix = isset($params['testSuffix']) ? $params['testSuffix'] : '';
            $this->callWidgetsCompareOutput($testName . $testSuffix, $actions, $requestParams, isset($params['userTypes']) ? $params['userTypes'] : false, isset($params['testingLevelOverride']) ? $params['testingLevelOverride'] : false);
            // change the language back to en
            if ($this->lastLanguage != 'en') {
                $this->changeLanguage('en');
            }
        }
    }
    /**
     * Path where expected/processed output files are stored. Can be overridden.
     */
    public function getPathToTestDirectory()
    {
        return PIWIK_INCLUDE_PATH . '/tests/integration';
    }
}
// process testing level request args
Test_Integration::processRequestArgs();