X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse.tests/src/net/sourceforge/phpeclipse/tests/parser/PHPParserTestCase.java b/net.sourceforge.phpeclipse.tests/src/net/sourceforge/phpeclipse/tests/parser/PHPParserTestCase.java deleted file mode 100644 index ff9c420..0000000 --- a/net.sourceforge.phpeclipse.tests/src/net/sourceforge/phpeclipse/tests/parser/PHPParserTestCase.java +++ /dev/null @@ -1,235 +0,0 @@ -package net.sourceforge.phpeclipse.tests.parser; - -/******************************************************************************* - * Copyright (c) 2002 www.phpeclipse.de All rights - * reserved. This program and the accompanying materials are made available - * under the terms of the Common Public License v1.0 which accompanies this - * distribution, and is available at http://www.eclipse.org/legal/cpl-v10.html - ******************************************************************************/ -import net.sourceforge.phpdt.core.tests.util.AbstractCompilerTest; -import net.sourceforge.phpdt.internal.compiler.parser.Scanner; - -/** - * Tests the php parser - */ -public class PHPParserTestCase extends AbstractCompilerTest { - // Parser parser; - public PHPParserTestCase(String name) { - super(name); - } - - /** - * Test the PHP Parser with different PHP snippets - */ - public void testPHPParser() { - // checkPHP("i=10;"); // should get an error ! - checkPHP("$y=self::$x->huba;"); - checkPHP("self::x()->set();"); - checkPHP("$test=\"{4IP}/{$include}\";"); - checkPHP("$this->mRegex = \"/{$this->mBaseRegex}/{$case}\";"); - checkPHP("$schema_create .= \" DEFAULT \'$row[Default]\'\";"); - checkPHP("$stringVar=\"ein normaler $varText\";"); - checkPHP("$stringVar=\'ein normaler $varText\';"); - checkPHP("switch ($aItem[ELM_NAME]) {\r\n" + " case \'channel\':\r\n" - + " $this->readChannel($aItem);\r\n" + " break;\r\n" - + " case \'item\':\r\n" + " $this->readItem($aItem);\r\n" - + " break;\r\n" + " default:\r\n" + " //printr($aItem);\r\n" - + " }"); - checkPHP("try {echo $Stream->readAll(); } catch (Exception $e) {\r\n" + " // Swallow exception\r\n" + " }"); - - checkHTML("ol_path = $path;\n" - + "\n" + "?>\n" + "\n" + "ol_path/overlib.css\' \"; ?> \n" + "\n" - + " type=\'text/css\'>\n" + "\n" - + "
\n" + "\n" + "
\n" + "\n" - + "\n" + "\n" - + ""); - checkPHP("$t = \') {$ya[]=\'.$this->iFunc.\';$xa[]=\'.$this->iXFunc.\';}\';"); - checkPHP("$output .= \n" + " \"\\$_smarty_tpl_vars = \\$this->_tpl_vars;\\n\" . \n" - + " \"\\$this->_smarty_include(\".$include_file.\", array(\".implode(\',\', (array)$arg_list).\"));\\n\" .\n" - + " \"\\$this->_tpl_vars = \\$_smarty_tpl_vars;\\n\" .\n" + " \"unset(\\$_smarty_tpl_vars);\\n\";"); - checkPHP("$test=\"=$post_id#$post_id\""); - checkPHP("$comments .= \" \\${$attrname}[\'xmlns\'] = \'{$this->namespaces[$_argtype[\'namespace\']]}\';\\n\";"); - checkPHP("$this->_raiseSoapFault(\"method \'{{$this->method_namespace}}$this->methodname\' not defined in service\",\'\',\'\',\'Server\');"); - - // checkPHP("$emailer->assign_vars(array(\r\n" + - // " \'U_TOPIC\' => $server_protocol . POST_POST_URL . - // \"=$post_id#$post_id\",\r\n" + - // " \'U_STOP_WATCHING_TOPIC\' => $server_protocol . $server_name . - // $server_port . $script_name . \'&\' . POST_TOPIC_URL . - // \"=$topic_id&unwatch=topic\")\r\n" + - // " );"); - checkPHP("$_compile_data = \'\';"); - checkPHP("$output = \'\'.\"\\n\", $text_blocks[$curr_tb]);"); - checkPHP("$repl.=\"$sug
\";"); - checkPHP("$heading=\'
{tr}Blog{/tr}: {$title}
\'.\"\\n\";"); - checkPHP("return SOAP_Base_Object::_raiseSoapFault(\"No Transport for {$urlparts[\'scheme\']}\");"); - checkPHP("$text_blocks[$curr_tb] = str_replace(\'%%%SMARTYSP\'.$curr_sp.\'%%%\', \'\'.\"\\n\", $text_blocks[$curr_tb]);"); - checkPHP("$output = \'\'$alttext\'\";\r\n" - + " "); - checkPHP("$aid = \"$admin[0]\";"); - checkPHP("$headers = '';"); - checkPHP("do {$array[] = array(\"$myrow[uid]\" => \"$myrow[uname]\"); } while($myrow = mysql_fetch_array($result));"); - checkPHP("\"\\\"\";"); - checkPHP(" print \"$value\"; \n"); - checkPHP("if ($shape instanceof Rectangle) { \n" + " print \'$shape is a Rectangle\'; \n" + "} "); - checkPHP("$test=\"values(\'$user\',\'${res[\"name\"]}\' \";"); - - checkPHP("$this->raiseError(\"The auth mode: $mode isn\'t implemented\");"); - checkPHP("\'{$this->_keycolumn[$i]};"); - checkPHP("$this->_reg_objects[$object] =\n" + " array(&$object_impl, $allowed, $smarty_args);"); - checkPHP("echo <<< EOF\n" + " \"\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("$ol = new Overlib();"); - checkPHP("$risultato = mysql_query($sql) or\n die(mysql_error());"); - // checkHTML("\n\n\n\n "); - // checkHTML(""); - // checkHTML(""); - // checkHTML(" foo "); - // checkHTML(" "); - // checkHTML(""); - } - - private void checkPHP(String strEval) { - if (Scanner.DEBUG) { - System.out.println("\n------------------------------------"); - System.out.println(strEval); - } - checkParsePHP(strEval.toCharArray(), ""); - // parser.phpParserTester(strEval, 1); - } - -// private void checkHTML(String strEval) { -// if (Scanner.DEBUG) { -// System.out.println("\n------------------------------------"); -// System.out.println(strEval); -// } -// checkParseHTML(strEval.toCharArray(), ""); -// // parser.phpParserTester(strEval, 1); -// } - -}
\n" + "EOF;"); - checkPHP("interface Shape { \n" + " function draw(); \n" + "} \n" + "\n" + "class Rectangle implements Shape { \n" - + " function draw() { \n" + " print \"Drawing a rectangle\"; \n" + " } \n" + "}"); - checkPHP("class MyClass { \n" + " private $priv; \n" + "\n" + " public function getVar() { \n" - + " return $this->priv; \n" + " } \n" + "} "); - checkPHP("class Test { \n" + " function __construct() { \n" + " print \"Test constructor\"; \n" + " } \n" + "}"); - checkPHP("class Test { \n" + " function __destruct() { \n" + " print \"Destroying Test object\"; \n" + " } \n" - + "}"); - - checkPHP("class Test { \n" + " final function doNotOverload() { \n" + " return __CLASS__; \n" + " } \n" + "}"); - checkPHP("final class Test { \n" + "} \n" + "\n" + "class DoNotInherit extends Test { \n" + "}"); - checkPHP("class Test { \n" + " function __clone() { \n" + " print \"Clone test object\"; \n" + " } \n" + "} \n" - + "$test = new Test(); \n" + "clone $test; "); - checkPHP("class Test { \n" + " const SEMICOLON = \";\"; \n" + " const QUESTIONMARK = \"?\"; \n" + "} \n" - + "print Test::SEMICOLON; "); - checkPHP("class Singleton { \n" + " static $instance = NULL; \n" + " function getInstance() { \n" - + " if ($this->instance == NULL) { \n" + " $this->instance = new Singleton(); \n" + " } \n" - + " return $this->instance; \n" + " } \n" + "} "); - checkPHP("class Test { \n" + " static function helloWorld() { \n" + " print \"Hello, world\"; \n" + " } \n" - + "} \n" + "Test::helloWorld();"); - checkPHP("abstract class Test { \n" + " function draw() { \n" + " print \"Inside draw()\"; \n" + " } \n" + "} "); - checkPHP("abstract class Test { \n" + " abstract function draw(); \n" + "} "); - checkPHP("function f1(Test $test) { \n" + "\n" + "}"); - checkPHP("$test->m1()->m2(); "); - checkPHP("$test = new IteratorImpl(); \n" + "foreach ($test as $value) { \n" + " print \"$value\"; \n" + "}"); - checkPHP("function __autoload($clazz) { \n" + " include_once($clazz . \"php\"); \n" + "} \n" + "\n" - + "$obj = new Test1(); \n" + "$obj2 = new Test2(); "); - checkPHP("class SQLException extends Exception { \n" + " public $problem; \n" + " function __construct($problem) { \n" - + " $this->problem = $problem; \n" + " } \n" + "} \n" + "\n" + "try { \n" - + " throw new SQLException(\"Couldn’t connect to database\"); \n" + "} catch (SQLException $e) { \n" - + " print \"Caught an SQLException with problem $obj->problem\"; \n" + "} catch (Exception $e) { \n" - + " print \"Caught unrecognized exception\"; \n" + "}"); - checkPHP("function my_func(&$arg = null) { \n" + " if ($arg === NULL) { \n" + " print \'$arg is empty\'; \n" - + " } \n" + "} \n" + "my_func();"); - checkPHP("foreach ($array as &$value) { \n" + " if ($value === \"NULL\") { \n" + " $value = NULL; \n" + " } \n" - + "}"); - checkPHP("$testxml = simplexml_load_file(\'test.xml\'); \n" + "foreach ($$testxml->client as $test) { \n" - + " print \"$test->name has account number $test->account_number \"; \n" + "} "); - checkHTML(" "); - checkHTML("\n" + "test me\n" + ""); - - checkHTML(""); - checkPHP("function clean_words($mode, &$entry, &$stopword_list, &$synonym_list)\r\n" - + "{ static $drop_char_match = array(\'^\', \'$\'); }"); - - checkPHP("if ($topic<1) { $topic = 1;}"); - checkPHP("$this->result_field_names[$result_id][] = odbc_field_name($result_id, $i);"); - checkPHP("$db->sql_query($sql);"); - checkPHP("$val = $$add;"); - // checkPHP("if(!$result = mysql_query($sql)) return(array());"); - checkPHP("class test { function &fetchRow($result, $fetchmode = DB_FETCHMODE_DEFAULT, $rownum=null) \n{ \n } \n }"); - // 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("\"\\[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.\":