*** empty log message ***
authorkpouer <kpouer>
Sun, 10 Aug 2003 15:40:24 +0000 (15:40 +0000)
committerkpouer <kpouer>
Sun, 10 Aug 2003 15:40:24 +0000 (15:40 +0000)
net.sourceforge.phpeclipse.tests/src/test/PHPParserTestCase2.java

index 6029b6e..c65b671 100644 (file)
@@ -32,12 +32,16 @@ public class PHPParserTestCase2 extends TestCase {
    *  Test the PHP Parser with different PHP snippets
    */
   public void testPHPParser() {
-    checkPHP("$tata = $bobo;",true);
-    checkPHP("function test() { $tata = $b; echo $b;}",true);
+    checkPHP("$tata;", true);
+    checkPHP("$tata = &new Tutu;", true);
+    checkPHP("$tata = $bobo;", true);
+    checkPHP("function test() {$id = $this->gogo($titi); echo $id;}", true);
+    checkPHP("function test() { $tata = $b; echo $b;}", true);
+    checkPHP("function test() { echo $b;}", true);
     //checkHTML(new File("class.adm_gestuser.php"));
-    checkHTML("<?php $szOpenImg   = \"/$location[Treeview]/images/Open.gif\"; ?>",true);
+    checkHTML("<?php $szOpenImg   = \"/$location[Treeview]/images/Open.gif\"; ?>", true);
     checkHTML("<?php function f($a,$b) {" +
-              "echo $a; } ?>",true);
+              "echo $a; } ?>", true);
     checkHTML("<?php ec ho 'coucou'; ?>" +
               "\n dfgdfgfdfg" +
               "\n" +
@@ -46,100 +50,105 @@ public class PHPParserTestCase2 extends TestCase {
               "\necho ' caca';" +
               "\n?>" +
               "dfgdfg" +
-              "\ndsfgdf",false);
+              "\ndsfgdf", false);
     checkHTML("<?php echo 'coucou'; ?>" +
               "\n dfgdfgfdfg" +
               "\n" +
               "\n" +
               "<?php" +
               "\necho ' caca';" +
-              "\n?>",true);
-    checkHTML("<html>sdfsdf  <?php phpinfo(); ?>",true);
-    checkHTML("\n\n\n\n  <?php print \"Hello world\"?> ",true);
-    checkHTML("<?php phpinfo()?>",true);
-    checkHTML("<?php phpinfo(); ?> foo <?php phpinfo(); ?>",true);
-    //todo : fix this  checkHTML(" <?php //this is a line comment ?>");
+              "\n?>", true);
+    checkHTML("<html>sdfsdf  <?php phpinfo(); ?>", true);
+    checkHTML("\n\n\n\n  <?php print \"Hello world\"?> ", true);
+    checkHTML("<?php phpinfo()?>", true);
+    checkHTML("<?php phpinfo(); ?> foo <?php phpinfo(); ?>", true);
+    //   checkHTML(" <?php //this is a line comment ?>",true);
 //todo : fix this    checkHTML("<?php mysql_query(\"CREATE DATABASE $DB_TABLE\" ) or print 'Error creating database<br>'; ?>",true);
-    checkHTML("<?php function func($a) {$v1 = $v23;}; ?>",true);
-    checkHTML("<?php $a = !$b; ?>",true);
-    checkHTML("<?php $a = @@!!@@@!@coucou(2); ?>",true);
-    checkHTML("<?php $aname= $out['Name'][$z] = $remote[$j]['Name']; ?>",true);
-    checkHTML("<?php +$b; ?>",true);
-    checkHTML("<?php $a = -$b; ?>",true);
-
-    checkPHP("$a = array();",true);
-    checkPHP("'caca';",true);
-    checkPHP("if $cac a) echo 'coucou';",false);
-    checkPHP("$oka dd = 'a'.$i;$val = $$add;",false);
-    checkPHP("($a==\"b\") || (c($this->x)==\"d\");",true);
-    checkPHP("(substr($this->file, 0, 2) == \"MM\");",true);
-    checkPHP("(substr($this->file, 0, 2) == \"MM\") || substr($this->file, 0, 2) == \"II\";",true);
-    checkPHP("return (substr($this->file, 0, 2) == \"MM\") || substr($this->file, 0, 2) == \"II\";",true);
-    checkPHP("$this->highlightfile->linkscripts{$category};",true);
-    checkPHP("$code = call_user_method($this->highlightfile->linkscripts{$category}, $this->highlightfile, $oldword, $this->output_module);",true);
-    checkPHP("$this->startmap[$startcurrtag]();",true);
-    checkPHP("new $this->startmap[$startcurrtag]();",true);
-    checkPHP("$this->highlightfile = new $this->startmap[$startcurrtag]();",true);
-    checkPHP("echo \"Test\", \"me\";",true);
-    checkPHP("print (\"Test me\");",true);
+    checkHTML("<?php function func($a) {$v1 = $v23;}; ?>", true);
+    checkHTML("<?php $a = !$b; ?>", true);
+    checkHTML("<?php $a = @@!!@@@!@coucou(2); ?>", true);
+    checkHTML("<?php $aname= $out['Name'][$z] = $remote[$j]['Name']; ?>", true);
+    checkHTML("<?php +$b; ?>", true);
+    checkHTML("<?php $a = -$b; ?>", true);
+
+    checkPHP("$a = array();", true);
+    checkPHP("'caca';", true);
+    checkPHP("if $cac a) echo 'coucou';", false);
+    checkPHP("$oka dd = 'a'.$i;$val = $$add;", false);
+    checkPHP("($a==\"b\") || (c($this->x)==\"d\");", true);
+    checkPHP("(substr($this->file, 0, 2) == \"MM\");", true);
+    checkPHP("(substr($this->file, 0, 2) == \"MM\") || substr($this->file, 0, 2) == \"II\";", true);
+    checkPHP("return (substr($this->file, 0, 2) == \"MM\") || substr($this->file, 0, 2) == \"II\";", true);
+    checkPHP("$this->highlightfile->linkscripts{$category};", true);
+    checkPHP("$code = call_user_method($this->highlightfile->linkscripts{$category}, $this->highlightfile, $oldword, $this->output_module);", true);
+    checkPHP("$this->startmap[$startcurrtag]();", true);
+    checkPHP("new $this->startmap[$startcurrtag]();", true);
+    checkPHP("$this->highlightfile = new $this->startmap[$startcurrtag]();", true);
+    checkPHP("echo \"Test\", \"me\";", true);
+    checkPHP("print (\"Test me\");", true);
 //    checkPHP("$s = <<<HEREDOC \n dskjfhskj\n \n\nHEREDOC;");
 //    checkPHP("$a == 0 ? print \"true\" : print \"false\";");
-    checkPHP("if(!$result = mysql_query($sql)) return(array());",true);
-    checkPHP("class test { function &fetchRow($result, $fetchmode = DB_FETCHMODE_DEFAULT, $rownum=null) \n{ \n } \n }",true);
-    checkPHP("call_user_method_array($function_name[1], ${$objectname}, $arguments);",true);
-    checkPHP("@$connect_function($dbhost, $user, $pw);",true);
-    checkPHP("$conn = @$connect_function($dbhost, $user, $pw);",true);
-    checkPHP("global ${$objectname}; ",true);
-    checkPHP("class DB_mssql extends DB_common { var $connection; var $phptype, $dbsyntax; }  ",true);
-    checkPHP("unset($this->blockvariables[$block][$varname]);",true);
-    checkPHP("new IT_Error(\"The block '$block' was not found in the template.\", __FILE__, __LINE__);",true);
-    checkPHP("for ($i=156, $j=0; $i<512; $i++, $j++) $v_checksum += ord(substr($v_binary_data_last,$j,1));",true);
-    checkPHP("define('MAIL_MIME_CRLF', $crlf, true);",false);
-    checkPHP("static $last_run = 0;",true);
-    checkPHP("unset($headers['Subject']);",true);
-    checkPHP("switch($func) {\n case \"f0\":\n case \"f1\":\n f1();\n break; \n case \"tt\": \n default: \n f0(); \n break;\n }",true);
-    checkPHP("function validateAndParseResponse($code, &$arguments) { }",true);
-    checkPHP("$options = Console_Getopt::getopt($argv, \"h?v:e:p:d:\");",true);
-    checkPHP("$this->container = new $container_class($container_options);",true);
-    checkPHP("class Cmd extends PEAR { var $arrSetting     = array(); }",true);
-    checkPHP("class Cmd extends PEAR { var $arrSetting     = array(), $i=10; }",true);
-    checkPHP("if (isset($test)) { } elseif (isset($lang)) { }",true);
-    checkPHP("require_once(\"mainfile.php\");  ",true);
-    checkPHP("if (eregi(\"footer.php\",$PHP_SELF)) {\n" + "Header(\"Location: index.php\");\n" + "die();\n" + "}\n",true);
-    checkPHP("while (eregi(\"footer.php\",$PHP_SELF)) {\n" + "Header(\"Location: index.php\");\n" + "die();\n" + "}\n",true);
-    checkPHP("while (eregi(\"footer.php\",$PHP_SELF)) :\n" + "Header(\"Location: index.php\");\n" + "die();\n" + "endwhile;\n",true);
-    checkPHP("$tipath = \"images/topics/\";",true);
-    checkPHP("$reasons = array(\"1\", \"2\",\"test\");",true);
-    checkPHP("if ($home == 1) { message_box(); blocks(Center);}",true);
-    checkPHP("$bresult = sql_query(\"select * from \".$prefix.\"_banner WHERE type='0' AND active='1'\", $dbi);",true);
-    checkPHP("switch($func) {\n case \"f1\":\n f1();\n break; \n default: \n f0(); \n break;\n }",true);
-    checkPHP("list ($catid) = sql_fetch_row($result, $dbi);",true);
-    checkPHP("if (!$name) { \n }",true);
-    checkPHP("mt_srand((double)microtime()*1000000);",true);
-    checkPHP("\"\\\"\";",true);
-    checkPHP("$v->read();",true);
-    checkPHP("$alttext = ereg_replace(\"\\\"\", \"\", $alttext);",true);
-    checkPHP("$message .= \"\"._THISISAUTOMATED.\"\\n\\n\";",true);
-    checkPHP("if (!empty($pass) AND $pass==$passwd) { }",true);
-    checkPHP("$AllowableHTML = array(\"b\"=>1,\n \"i\"=>1);",true);
-    checkPHP("if ($term{0}!=$firstChar) {}",true);
+    checkPHP("if(!$result = mysql_query($sql)) return(array());", true);
+    checkPHP("class test { " +
+             "  var $t;" +
+             "  var $tutu,$toto;" +
+             "  var $a = 2;" +
+             "function &fetchRow($result, $fetchmode = DB_FETCHMODE_DEFAULT, $rownum=null) {  }" +
+             "}", true);
+    checkPHP("call_user_method_array($function_name[1], ${$objectname}, $arguments);", true);
+    checkPHP("@$connect_function($dbhost, $user, $pw);", true);
+    checkPHP("$conn = @$connect_function($dbhost, $user, $pw);", true);
+    checkPHP("global ${$objectname}; ", true);
+    checkPHP("class DB_mssql extends DB_common { var $connection; var $phptype, $dbsyntax; }  ", true);
+    checkPHP("unset($this->blockvariables[$block][$varname]);", true);
+    checkPHP("new IT_Error(\"The block '$block' was not found in the template.\", __FILE__, __LINE__);", true);
+    checkPHP("for ($i=156, $j=0; $i<512; $i++, $j++) $v_checksum += ord(substr($v_binary_data_last,$j,1));", true);
+    checkPHP("define('MAIL_MIME_CRLF', $crlf, true);", false);
+    checkPHP("static $last_run = 0;", true);
+    checkPHP("unset($headers['Subject']);", true);
+    checkPHP("switch($func) {\n case \"f0\":\n case \"f1\":\n f1();\n break; \n case \"tt\": \n default: \n f0(); \n break;\n }", true);
+    checkPHP("function validateAndParseResponse($code, &$arguments) { }", true);
+    checkPHP("$options = Console_Getopt::getopt($argv, \"h?v:e:p:d:\");", true);
+    checkPHP("$this->container = new $container_class($container_options);", true);
+    checkPHP("class Cmd extends PEAR { var $arrSetting     = array(); }", true);
+    checkPHP("class Cmd extends PEAR { var $arrSetting     = array(), $i=10; }", true);
+    checkPHP("if (isset($test)) { } elseif (isset($lang)) { }", true);
+    checkPHP("require_once(\"mainfile.php\");  ", true);
+    checkPHP("if (eregi(\"footer.php\",$PHP_SELF)) {\n" + "Header(\"Location: index.php\");\n" + "die();\n" + "}\n", true);
+    checkPHP("while (eregi(\"footer.php\",$PHP_SELF)) {\n" + "Header(\"Location: index.php\");\n" + "die();\n" + "}\n", true);
+    checkPHP("while (eregi(\"footer.php\",$PHP_SELF)) :\n" + "Header(\"Location: index.php\");\n" + "die();\n" + "endwhile;\n", true);
+    checkPHP("$tipath = \"images/topics/\";", true);
+    checkPHP("$reasons = array(\"1\", \"2\",\"test\");", true);
+    checkPHP("if ($home == 1) { message_box(); blocks(Center);}", true);
+    checkPHP("$bresult = sql_query(\"select * from \".$functionName.\"_banner WHERE type='0' AND active='1'\", $dbi);", true);
+    checkPHP("switch($func) {\n case \"f1\":\n f1();\n break; \n default: \n f0(); \n break;\n }", true);
+    checkPHP("list ($catid) = sql_fetch_row($result, $dbi);", true);
+    checkPHP("if (!$name) { \n }", true);
+    checkPHP("mt_srand((double)microtime()*1000000);", true);
+    checkPHP("\"\\\"\";", true);
+    checkPHP("$v->read();", true);
+    checkPHP("$alttext = ereg_replace(\"\\\"\", \"\", $alttext);", true);
+    checkPHP("$message .= \"\"._THISISAUTOMATED.\"\\n\\n\";", true);
+    checkPHP("if (!empty($pass) AND $pass==$passwd) { }", true);
+    checkPHP("$AllowableHTML = array(\"b\"=>1,\n \"i\"=>1);", true);
+    checkPHP("if ($term{0}!=$firstChar) {}", true);
     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"
-        + ";",true);
-    checkPHP("/* \n overLib is from Eric Bosrup (http://www.bosrup.com/web/overlib/) \n */;",true);
-    checkPHP("if ($arrAtchCookie[1]==0 && $IdAtchPostId!=null){  } ",true);
-    checkPHP("$arrAtchCookie[1] -= filesize(realpath($AtchTempDir).\"/\".$xattachlist)/ 1024; ",true);
+        + ";", true);
+    checkPHP("/* \n overLib is from Eric Bosrup (http://www.bosrup.com/web/overlib/) \n */;", true);
+    checkPHP("if ($arrAtchCookie[1]==0 && $IdAtchPostId!=null){  } ", true);
+    checkPHP("$arrAtchCookie[1] -= filesize(realpath($AtchTempDir).\"/\".$xattachlist)/ 1024; ", true);
     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 } ",true);
-    checkPHP("do {$array[] = array(\"$myrow[uid]\" => \"$myrow[uname]\"); } while($myrow = mysql_fetch_array($result));",true);
-    checkPHP("$ol = new Overlib();",true);
-    checkPHP("$risultato = mysql_query($sql) or\n    die(mysql_error());",true);
+        + "$message = str_replace(\"<br>\", \"\\n\", $message); \n } ", true);
+    checkPHP("do {$array[] = array(\"$myrow[uid]\" => \"$myrow[uname]\"); } while($myrow = mysql_fetch_array($result));", true);
+    checkPHP("$ol = new Overlib();", true);
+    checkPHP("$risultato = mysql_query($sql) or\n    die(mysql_error());", true);
   }
 
   private void checkPHP(String strEval, boolean good) {
@@ -151,7 +160,12 @@ public class PHPParserTestCase2 extends TestCase {
       ex = e;
     }
     if (good) {
-      Assert.isTrue(ex == null);
+      try {
+        Assert.isTrue(ex == null);
+      } catch (RuntimeException e) {
+        ex.printStackTrace();
+        throw e;
+      }
     } else {
       Assert.isNotNull(ex);
     }
@@ -166,7 +180,12 @@ public class PHPParserTestCase2 extends TestCase {
       ex = e;
     }
     if (good) {
-      Assert.isTrue(ex == null);
+      try {
+        Assert.isTrue(ex == null);
+      } catch (RuntimeException e) {
+        ex.printStackTrace();
+        throw e;
+      }
     } else {
       Assert.isNotNull(ex);
     }
@@ -183,7 +202,12 @@ public class PHPParserTestCase2 extends TestCase {
       ex = e;
     }
     if (good) {
-      Assert.isTrue(ex == null);
+      try {
+        Assert.isTrue(ex == null);
+      } catch (RuntimeException e) {
+        ex.printStackTrace();
+        throw e;
+      }
     } else {
       Assert.isNotNull(ex);
     }