From: kpouer Date: Sun, 10 Aug 2003 15:40:24 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: http://secure.phpeclipse.com?hp=2ec7634ad35a1982386a530f21dd71c7aadb981e *** empty log message *** --- diff --git a/net.sourceforge.phpeclipse.tests/src/test/PHPParserTestCase2.java b/net.sourceforge.phpeclipse.tests/src/test/PHPParserTestCase2.java index 6029b6e..c65b671 100644 --- a/net.sourceforge.phpeclipse.tests/src/test/PHPParserTestCase2.java +++ b/net.sourceforge.phpeclipse.tests/src/test/PHPParserTestCase2.java @@ -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("",true); + checkHTML("", true); checkHTML("",true); + "echo $a; } ?>", true); checkHTML("" + "\n dfgdfgfdfg" + "\n" + @@ -46,100 +50,105 @@ public class PHPParserTestCase2 extends TestCase { "\necho ' caca';" + "\n?>" + "dfgdfg" + - "\ndsfgdf",false); + "\ndsfgdf", false); checkHTML("" + "\n dfgdfgfdfg" + "\n" + "\n" + "",true); - checkHTML("sdfsdf ",true); - checkHTML("\n\n\n\n ",true); - checkHTML("",true); - checkHTML(" foo ",true); - //todo : fix this checkHTML(" "); + "\n?>", true); + checkHTML("sdfsdf ", true); + checkHTML("\n\n\n\n ", true); + checkHTML("", true); + checkHTML(" foo ", true); + // checkHTML(" ",true); //todo : fix this checkHTML("'; ?>",true); - checkHTML("",true); - checkHTML("",true); - checkHTML("",true); - checkHTML("",true); - checkHTML("",true); - checkHTML("",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("", true); + checkHTML("", true); + checkHTML("", true); + checkHTML("", true); + checkHTML("", true); + checkHTML("", 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 = <<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 \"
\"._NOADMINYET.\"


\"\n" + ".\"
\"\n" + ".\"\"._NICKNAME.\":\"\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(\"
\", \"\\n\", $message); \n" - + "$message = str_replace(\"
\", \"\\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(\"
\", \"\\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); }