X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java b/net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java index 6760264..9e6855d 100644 --- a/net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java +++ b/net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java @@ -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'] = <<>\n" + + "and appl_sect_deftn_sk = <>\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 = <<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 \"
\"._NOADMINYET.\"


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


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