function CoderReviewUpgrade7xTest::testSystem7x in Coder 7        
                          
                  
                        Same name and namespace in other branches
- 7.2 coder_review/tests/coder_review_7x.test \CoderReviewUpgrade7xTest::testSystem7x()
File
 
   - coder_review/tests/coder_review_7x.test, line 48
Class
  
  - CoderReviewUpgrade7xTest 
Code
function testSystem7x() {
  
  $this
    ->assertCoderReviewFail("  foreach (module_list() as \$module) {\n  module_invoke(\$module, 'foo');\n}");
  $this
    ->assertCoderReviewPass("  foreach (module_list() as \$module) {\n  print 'foo';\n}");
  
  $this
    ->assertCoderReviewFail("  require variable_get('cache_inc', './includes/cache.inc');");
  $this
    ->assertCoderReviewFail("  require_once variable_get('cache_inc', './includes/cache.inc');");
  $this
    ->assertCoderReviewFail("  include variable_get('cache_inc', './includes/cache.inc');");
  $this
    ->assertCoderReviewFail("  include_once variable_get('cache_inc', './includes/cache.inc');");
  $this
    ->assertCoderReviewPass("  require  DRUPAL_ROOT . '/' . variable_get('cache_inc', 'includes/cache.inc');");
  $this
    ->assertCoderReviewPass("  require_once  DRUPAL_ROOT . '/' . variable_get('cache_inc', 'includes/cache.inc');");
  $this
    ->assertCoderReviewPass("  include  DRUPAL_ROOT . '/' . variable_get('cache_inc', 'includes/cache.inc');");
  $this
    ->assertCoderReviewPass("  include_once  DRUPAL_ROOT . '/' . variable_get('cache_inc', 'includes/cache.inc');");
  
  $this
    ->assertCoderReviewFail('  $foo = $_SESSION["foo"];');
  $this
    ->assertCoderReviewFail('  $foo = $_SESSION[' . "'foo'" . '];');
  $this
    ->assertCoderReviewFail('  if ($_SESSION["foo"])');
  
  $this
    ->assertCoderReviewFail('  $time = time();');
  $this
    ->assertCoderReviewFail('  $time = foo(time());');
  $this
    ->assertCoderReviewPass('  $time = foo_time();');
  
  $this
    ->assertCoderReviewFail('  drupal_rebuild_code_registry();');
  
  $this
    ->assertCoderReviewFail('  drupal_uninstall_module("foo");');
  $this
    ->assertCoderReviewPass('  drupal_uninstall_modules(array("foo"));');
  
  $this
    ->assertCoderReviewPass('  drupal_http_request($url, $options);');
  $this
    ->assertCoderReviewPass('  drupal_http_request($url, array());');
  $this
    ->assertCoderReviewFail('  drupal_http_request($url, $headers, $method, $data, $retry);');
  $this
    ->assertCoderReviewFail('  drupal_http_request($url, $headers, $method, $data);');
  $this
    ->assertCoderReviewFail('  drupal_http_request($url, $headers, $method);');
  $this
    ->assertCoderReviewFail('  drupal_http_request($url, array(), $method, $data, $retry);');
  $this
    ->assertCoderReviewFail('  drupal_http_request($url, $headers, "GET", $data, $retry);');
  $this
    ->assertCoderReviewFail('  drupal_http_request($url, $headers, "GET", NULL, $retry);');
  $this
    ->assertCoderReviewFail('  drupal_http_request($url, $headers, "GET", "foo", $retry);');
  $this
    ->assertCoderReviewFail('  drupal_http_request($url, $headers, "GET");');
  
  $this
    ->assertCoderReviewFail('  $path = "admin/reports/settings";');
  $this
    ->assertCoderReviewFail("  \$path = 'admin/reports/settings';");
  $this
    ->assertCoderReviewFail('  $path = "URL is admin/reports/settings.";');
  
  $this
    ->assertCoderReviewFail('  module_rebuild_cache();');
  $this
    ->assertCoderReviewFail('  system_theme_data();');
  
  $this
    ->assertCoderReviewFail('  drupal_set_html_head($data);');
  
  $this
    ->assertCoderReviewFail('  drupal_eval(\'<?php print "Hello"; ?>\');');
  
  $this
    ->assertCoderReviewPass("  drupal_add_http_header('Content-Type', 'text/plain');");
  $this
    ->assertCoderReviewFail("  drupal_set_header('Content-Type: text/plain');");
  $this
    ->assertCoderReviewPass("  drupal_add_http_header('Status', '500 Internal server error');");
  $this
    ->assertCoderReviewFail("  drupal_set_header(\$_SERVER['SERVER_PROTOCOL'] . ' 500 Internal server error');");
  $this
    ->assertCoderReviewPass("  drupal_get_http_header();");
  $this
    ->assertCoderReviewFail("  drupal_get_headers();");
  
  $this
    ->assertCoderReviewFail("  drupal_set_content('footer', 'Adding custom text to the footer');");
  $this
    ->assertCoderReviewFail('  $content = drupal_get_content();');
  
  $this
    ->assertCoderReviewFail("  function foo () {\n  set_time_limit(100);\n}");
  $this
    ->assertCoderReviewPass("  function drupal_set_time_limit () {\n  set_time_limit(100);\n}");
  $this
    ->assertCoderReviewPass("  function foo () {\n  drupal_set_time_limit(100);\n}");
  
  $this
    ->assertCoderReviewFail("  function mymodule_search() {\n  ");
  $this
    ->assertCoderReviewPass("  function mymodule_search_info() {\n  ");
  
  $this
    ->assertCoderReviewFail('  drupal_urlencode($url);');
  $this
    ->assertCoderReviewPass('  drupal_encode_path($url);');
  
  $this
    ->assertCoderReviewFail("  watchdog('test', 'my message', array(), WATCHDOG_EMERG);");
  $this
    ->assertCoderReviewFail("  watchdog('test', 'my message', array(),WATCHDOG_EMERG);");
  $this
    ->assertCoderReviewPass("  watchdog('test', 'my message', array(), WATCHDOG_EMERGENCY);");
  
}