public function testScanner() { $vipsccanner = VIP_Scanner::get_instance(); $vipsccanner->register_review('VIPInitCheck', array('VIPInitCheck'), array('ThemeAnalyzer')); $review = $vipsccanner->get_review('VIPInitCheck'); $scanner = new ThemeScanner(dirname($this->_functions_file), $review); $scanner->scan(array('checks')); $this->assertFalse($scanner->has_error('vip-init')); }
function run_theme_review($theme, $review_type, $scanners = array('checks', 'analyzers')) { $review = $this->get_review($review_type); if (!$review) { return false; } do_action('vip_scanner_pre_theme_review', $theme, $review_type); $scanner = new ThemeScanner($theme, $review); $scanner->scan($scanners); do_action('vip_scanner_post_theme_review', $theme, $review_type, $scanner); return $scanner; }