Tet for Bugs item #690938
authorkhartlage <khartlage>
Thu, 27 Feb 2003 20:13:21 +0000 (20:13 +0000)
committerkhartlage <khartlage>
Thu, 27 Feb 2003 20:13:21 +0000 (20:13 +0000)
net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java

index 6760264..9e6855d 100644 (file)
@@ -17,138 +17,148 @@ import junit.framework.TestCase;
  */
 public class PHPParserTestCase extends TestCase {
 
-       Parser parser;
+  Parser parser;
 
-       public PHPParserTestCase(String name) {
-               super(name);
-       }
+  public PHPParserTestCase(String name) {
+    super(name);
+  }
 
-       /**
-        *  Test the PHP Parser with different PHP snippets
-        */
-       public void testPHPParser() {
+  /**
+   *  Test the PHP Parser with different PHP snippets
+   */
+  public void testPHPParser() {
+    // Bugs item #690938
+    checkPHP(
+      "$ebus_sql['sel_url_list'] = <<<EOS\n"
+        + "select rtrim(URL_NAME) as url_name\n"
+        + "    , rtrim(URL) as url\n"
+        + "    , rtrim(URL_DESC) as url_desc\n"
+        + "from appl_url\n"
+        + "where appl_instnc_sk = <<INSTNC>>\n"
+        + "and appl_sect_deftn_sk = <<SECT>>\n"
+        + "order by url_ord\n"
+        + "EOS;\n");
 
     checkPHP("foreach ($HTTP_GET_VARS as $secvalue) { }");
-               checkPHP("\"\\\"\";");
-               checkPHP("\"\\[addsig]\"");
-               checkPHP("$v->read();");
-               checkPHP("$add = 'a'.$i;$val = $$add;");
-               checkPHP("($a==\"b\") || (c($this->x)==\"d\");");
-               checkPHP("(substr($this->file, 0, 2) == \"MM\");");
-               checkPHP("(substr($this->file, 0, 2) == \"MM\") || substr($this->file, 0, 2) == \"II\";");
-               checkPHP("return (substr($this->file, 0, 2) == \"MM\") || substr($this->file, 0, 2) == \"II\";");
-               checkPHP("$this->highlightfile->linkscripts{$category}");
-               checkPHP("$code = call_user_method($this->highlightfile->linkscripts{$category}, $this->highlightfile, $oldword, $this->output_module)");
-               checkPHP("$this->startmap[$startcurrtag]();");
-               checkPHP("new $this->startmap[$startcurrtag]();");
-               checkPHP("$this->highlightfile = new $this->startmap[$startcurrtag]();");
-               checkPHP("echo \"Test\", \"me\";");
-               checkPHP("print (\"Test me\");");
-               checkPHP("$s = <<<HEREDOC \n dskjfhskj\n \n\nHEREDOC;");
-               checkPHP("$a == 0 ? print \"true\" : print \"false\";");
-               checkPHP("if(!$result = mysql_query($sql)) return(array());");
-               checkPHP("class test { function &fetchRow($result, $fetchmode = DB_FETCHMODE_DEFAULT, $rownum=null) \n{ \n } \n }");
-               checkPHP("call_user_method_array($function_name[1], ${$objectname}, $arguments);");
-               checkPHP("@$connect_function($dbhost, $user, $pw);");
-               checkPHP("$conn = @$connect_function($dbhost, $user, $pw);");
-               checkPHP("global ${$objectname}; ");
-               checkPHP("class DB_mssql extends DB_common { var $connection; var $phptype, $dbsyntax; }  ");
-               checkPHP("unset($this->blockvariables[$block][$varname]);");
-               checkPHP("new IT_Error(\"The block '$block' was not found in the template.\", __FILE__, __LINE__);");
-               checkPHP("for ($i=156, $j=0; $i<512; $i++, $j++) $v_checksum += ord(substr($v_binary_data_last,$j,1));");
-               checkPHP("define('MAIL_MIME_CRLF', $crlf, true);");
-               checkPHP("static $last_run = 0;");
-               checkPHP("unset($headers['Subject']);");
-               checkPHP("switch($func) {\n case \"f0\":\n case \"f1\":\n f1();\n break; \n case \"tt\": \n default: \n f0(); \n break;\n }");
-               checkPHP("function validateAndParseResponse($code, &$arguments) { }");
-               checkPHP("$options = Console_Getopt::getopt($argv, \"h?v:e:p:d:\");");
-               checkPHP("$this->container = new $container_class($container_options);");
-               checkPHP("class Cmd extends PEAR { var $arrSetting     = array(); }");
-               checkPHP("class Cmd extends PEAR { var $arrSetting     = array(), $i=10; }");
-               checkPHP("if (isset($test)) { } elseif (isset($lang)) { }");
-               checkPHP("require_once(\"mainfile.php\");  ");
-               checkPHP(
-                       "if (eregi(\"footer.php\",$PHP_SELF)) {\n"
-                               + "Header(\"Location: index.php\");\n"
-                               + "die();\n"
-                               + "}\n");
-               checkPHP(
-                       "while (eregi(\"footer.php\",$PHP_SELF)) {\n"
-                               + "Header(\"Location: index.php\");\n"
-                               + "die();\n"
-                               + "}\n");
-               checkPHP(
-                       "while (eregi(\"footer.php\",$PHP_SELF)) :\n"
-                               + "Header(\"Location: index.php\");\n"
-                               + "die();\n"
-                               + "endwhile;\n");
-               checkPHP("$tipath = \"images/topics/\";");
-               checkPHP("$reasons = array(\"1\", \"2\",\"test\");");
-               checkPHP("if ($home == 1) { message_box(); blocks(Center);}");
-               checkPHP("$bresult = sql_query(\"select * from \".$prefix.\"_banner WHERE type='0' AND active='1'\", $dbi);");
-               checkPHP("switch($func) {\n case \"f1\":\n f1();\n break; \n default: \n f0(); \n break;\n }");
-               checkPHP("list ($catid) = sql_fetch_row($result, $dbi);");
-               checkPHP("if (!$name) { \n }");
-               checkPHP("mt_srand((double)microtime()*1000000);");
-               checkPHP("$alttext = ereg_replace(\"\\\"\", \"\", $alttext);");
-               checkPHP("$message .= \"\"._THISISAUTOMATED.\"\\n\\n\";");
-               checkPHP("if (!empty($pass) AND $pass==$passwd) { }");
-               checkPHP("$AllowableHTML = array(\"b\"=>1,\n \"i\"=>1);");
-               checkPHP("if ($term{0}!=$firstChar) {}");
-               checkPHP(
-                       "echo \"<center><b>\"._NOADMINYET.\"</b></center><br><br>\"\n"
-                               + ".\"<form action=\\\"admin.php\\\" method=\\\"post\\\">\"\n"
-                               + ".\"<tr><td><b>\"._NICKNAME.\":</b></td><td><input type=\\\"text\\\" name=\\\"name\\\" size=\\\"30\\\" maxlength=\\\"25\\\"></td></tr>\"\n"
-                               + ";");
-               checkPHP("/* \n overLib is from Eric Bosrup (http://www.bosrup.com/web/overlib/) \n */");
-               checkPHP("if ($arrAtchCookie[1]==0 && $IdAtchPostId!=null){  } ");
-               checkPHP("$arrAtchCookie[1] -= filesize(realpath($AtchTempDir).\"/\".$xattachlist)/ 1024; ");
-               checkPHP(
-                       "if (!isset($message)){ \n"
-                               + "$message = $myrow[post_text];\n"
-                               + "$message = eregi_replace(\"\\[addsig]\", \"\\n-----------------\\n\" .    $myrow[user_sig], $message); \n"
-                               + "$message = str_replace(\"<BR>\", \"\\n\", $message); \n"
-                               + "$message = str_replace(\"<br>\", \"\\n\", $message); \n } ");
-               checkPHP("do {$array[] = array(\"$myrow[uid]\" => \"$myrow[uname]\"); } while($myrow = mysql_fetch_array($result));");
-               checkPHP("$ol = new Overlib();");
-               checkPHP("$risultato = mysql_query($sql) or\n    die(mysql_error());");
+    checkPHP("\"\\\"\";");
+    checkPHP("\"\\[addsig]\"");
+    checkPHP("$v->read();");
+    checkPHP("$add = 'a'.$i;$val = $$add;");
+    checkPHP("($a==\"b\") || (c($this->x)==\"d\");");
+    checkPHP("(substr($this->file, 0, 2) == \"MM\");");
+    checkPHP("(substr($this->file, 0, 2) == \"MM\") || substr($this->file, 0, 2) == \"II\";");
+    checkPHP("return (substr($this->file, 0, 2) == \"MM\") || substr($this->file, 0, 2) == \"II\";");
+    checkPHP("$this->highlightfile->linkscripts{$category}");
+    checkPHP("$code = call_user_method($this->highlightfile->linkscripts{$category}, $this->highlightfile, $oldword, $this->output_module)");
+    checkPHP("$this->startmap[$startcurrtag]();");
+    checkPHP("new $this->startmap[$startcurrtag]();");
+    checkPHP("$this->highlightfile = new $this->startmap[$startcurrtag]();");
+    checkPHP("echo \"Test\", \"me\";");
+    checkPHP("print (\"Test me\");");
+    checkPHP("$s = <<<HEREDOC \n dskjfhskj\n \n\nHEREDOC;");
+    checkPHP("$a == 0 ? print \"true\" : print \"false\";");
+    checkPHP("if(!$result = mysql_query($sql)) return(array());");
+    checkPHP("class test { function &fetchRow($result, $fetchmode = DB_FETCHMODE_DEFAULT, $rownum=null) \n{ \n } \n }");
+    checkPHP("call_user_method_array($function_name[1], ${$objectname}, $arguments);");
+    checkPHP("@$connect_function($dbhost, $user, $pw);");
+    checkPHP("$conn = @$connect_function($dbhost, $user, $pw);");
+    checkPHP("global ${$objectname}; ");
+    checkPHP("class DB_mssql extends DB_common { var $connection; var $phptype, $dbsyntax; }  ");
+    checkPHP("unset($this->blockvariables[$block][$varname]);");
+    checkPHP("new IT_Error(\"The block '$block' was not found in the template.\", __FILE__, __LINE__);");
+    checkPHP("for ($i=156, $j=0; $i<512; $i++, $j++) $v_checksum += ord(substr($v_binary_data_last,$j,1));");
+    checkPHP("define('MAIL_MIME_CRLF', $crlf, true);");
+    checkPHP("static $last_run = 0;");
+    checkPHP("unset($headers['Subject']);");
+    checkPHP("switch($func) {\n case \"f0\":\n case \"f1\":\n f1();\n break; \n case \"tt\": \n default: \n f0(); \n break;\n }");
+    checkPHP("function validateAndParseResponse($code, &$arguments) { }");
+    checkPHP("$options = Console_Getopt::getopt($argv, \"h?v:e:p:d:\");");
+    checkPHP("$this->container = new $container_class($container_options);");
+    checkPHP("class Cmd extends PEAR { var $arrSetting     = array(); }");
+    checkPHP("class Cmd extends PEAR { var $arrSetting     = array(), $i=10; }");
+    checkPHP("if (isset($test)) { } elseif (isset($lang)) { }");
+    checkPHP("require_once(\"mainfile.php\");  ");
+    checkPHP(
+      "if (eregi(\"footer.php\",$PHP_SELF)) {\n"
+        + "Header(\"Location: index.php\");\n"
+        + "die();\n"
+        + "}\n");
+    checkPHP(
+      "while (eregi(\"footer.php\",$PHP_SELF)) {\n"
+        + "Header(\"Location: index.php\");\n"
+        + "die();\n"
+        + "}\n");
+    checkPHP(
+      "while (eregi(\"footer.php\",$PHP_SELF)) :\n"
+        + "Header(\"Location: index.php\");\n"
+        + "die();\n"
+        + "endwhile;\n");
+    checkPHP("$tipath = \"images/topics/\";");
+    checkPHP("$reasons = array(\"1\", \"2\",\"test\");");
+    checkPHP("if ($home == 1) { message_box(); blocks(Center);}");
+    checkPHP("$bresult = sql_query(\"select * from \".$prefix.\"_banner WHERE type='0' AND active='1'\", $dbi);");
+    checkPHP("switch($func) {\n case \"f1\":\n f1();\n break; \n default: \n f0(); \n break;\n }");
+    checkPHP("list ($catid) = sql_fetch_row($result, $dbi);");
+    checkPHP("if (!$name) { \n }");
+    checkPHP("mt_srand((double)microtime()*1000000);");
+    checkPHP("$alttext = ereg_replace(\"\\\"\", \"\", $alttext);");
+    checkPHP("$message .= \"\"._THISISAUTOMATED.\"\\n\\n\";");
+    checkPHP("if (!empty($pass) AND $pass==$passwd) { }");
+    checkPHP("$AllowableHTML = array(\"b\"=>1,\n \"i\"=>1);");
+    checkPHP("if ($term{0}!=$firstChar) {}");
+    checkPHP(
+      "echo \"<center><b>\"._NOADMINYET.\"</b></center><br><br>\"\n"
+        + ".\"<form action=\\\"admin.php\\\" method=\\\"post\\\">\"\n"
+        + ".\"<tr><td><b>\"._NICKNAME.\":</b></td><td><input type=\\\"text\\\" name=\\\"name\\\" size=\\\"30\\\" maxlength=\\\"25\\\"></td></tr>\"\n"
+        + ";");
+    checkPHP("/* \n overLib is from Eric Bosrup (http://www.bosrup.com/web/overlib/) \n */");
+    checkPHP("if ($arrAtchCookie[1]==0 && $IdAtchPostId!=null){  } ");
+    checkPHP("$arrAtchCookie[1] -= filesize(realpath($AtchTempDir).\"/\".$xattachlist)/ 1024; ");
+    checkPHP(
+      "if (!isset($message)){ \n"
+        + "$message = $myrow[post_text];\n"
+        + "$message = eregi_replace(\"\\[addsig]\", \"\\n-----------------\\n\" .    $myrow[user_sig], $message); \n"
+        + "$message = str_replace(\"<BR>\", \"\\n\", $message); \n"
+        + "$message = str_replace(\"<br>\", \"\\n\", $message); \n } ");
+    checkPHP("do {$array[] = array(\"$myrow[uid]\" => \"$myrow[uname]\"); } while($myrow = mysql_fetch_array($result));");
+    checkPHP("$ol = new Overlib();");
+    checkPHP("$risultato = mysql_query($sql) or\n    die(mysql_error());");
 
-    
-               checkHTML("\n\n\n\n  <?php print \"Hello world\" ?>");
-               checkHTML("<?php phpinfo(); ?>");
-               checkHTML("<?php phpinfo()?>");
-               checkHTML("<?php phpinfo(); ?> foo <?php phpinfo(); ?>");
-               checkHTML(" <?php //this is a line comment ?>");
+    checkHTML("\n\n\n\n  <?php print \"Hello world\" ?>");
+    checkHTML("<?php phpinfo(); ?>");
+    checkHTML("<?php phpinfo()?>");
+    checkHTML("<?php phpinfo(); ?> foo <?php phpinfo(); ?>");
+    checkHTML(" <?php //this is a line comment ?>");
     checkHTML("<?php echo $module_name ?>");
-       }
+  }
 
-       private void checkPHP(String strEval) {
-               try {
-                       if (Parser.DEBUG) {
-                System.out.println("\n------------------------------------");
-                               System.out.println(strEval);
-                       }
-                       parser.phpParserTester(strEval, 1);
-               } catch (CoreException e) {
-               }
-       }
+  private void checkPHP(String strEval) {
+    try {
+      if (Parser.DEBUG) {
+        System.out.println("\n------------------------------------");
+        System.out.println(strEval);
+      }
+      parser.phpParserTester(strEval, 1);
+    } catch (CoreException e) {
+    }
+  }
 
-       private void checkHTML(String strEval) {
-               try {
-                       if (Parser.DEBUG) {
-                               System.out.println("\n------------------------------------");
-                               System.out.println(strEval);
-                       }
-                       parser.parse(strEval);
-               } catch (CoreException e) {
-               }
-       }
+  private void checkHTML(String strEval) {
+    try {
+      if (Parser.DEBUG) {
+        System.out.println("\n------------------------------------");
+        System.out.println(strEval);
+      }
+      parser.parse(strEval);
+    } catch (CoreException e) {
+    }
+  }
 
-       /**
-        *  The JUnit setup method
-        */
-       protected void setUp() {
-               parser = new Parser(null);
-       }
+  /**
+   *  The JUnit setup method
+   */
+  protected void setUp() {
+    parser = new Parser(null);
+  }
 
 }