X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse.tests/src/test/PHPParserTestCase2.java b/net.sourceforge.phpeclipse.tests/src/test/PHPParserTestCase2.java deleted file mode 100644 index 971e90e..0000000 --- a/net.sourceforge.phpeclipse.tests/src/test/PHPParserTestCase2.java +++ /dev/null @@ -1,256 +0,0 @@ -package test; - -/********************************************************************** - Copyright (c) 2002 Klaus Hartlage - www.eclipseproject.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 junit.framework.TestCase; - -import java.io.File; -import java.io.FileNotFoundException; - -import net.sourceforge.phpdt.internal.corext.Assert; -import net.sourceforge.phpeclipse.PHPeclipsePlugin; - - -/** - * Tests the php parser - */ -public class PHPParserTestCase2 extends TestCase { - - PHPParser parser; - - public PHPParserTestCase2(final String name) { - super(name); - } - - public void testPHPParserWithFiles() { - final String folderName = "phpfiles"; - final File dirName = new File(folderName); - Assert.isTrue(dirName.isDirectory() || dirName.exists()); - testDirectory(dirName); - } - - - /** - * Test the PHP Parser with different PHP snippets - */ - public void testPHPParser() { - checkHTML("$a;", true); - checkPHP("for ($this->i = 0;$this->i<2;$this->i++) {}", true); - checkPHP("for ($i = 2;$i<3;$i+= 3) {}", true); - checkPHP("function c($a,$b) {}", true); - checkPHP("$a = $$tata;", true); - checkPHP("$$tata=2;", true); - checkPHP("$tata;", true); - checkPHP("$tata = &new Tutu;", true); - checkPHP("$tata = $bobo;", true); - checkPHP("function test($tutu) {$id = $this->gogo($titi); echo $id;}", true); - checkPHP("function test() { $tata = $b; echo $b;}", true); - checkPHP("function test() { echo $b;}", true); - checkPHP("for(;;) {}", true); - //checkHTML(new File("class.adm_gestuser.php")); - checkHTML("", true); - checkHTML("", true); - checkHTML("" + - "\n dfgdfgfdfg" + - "\n" + - "\n" + - "" + - "dfgdfg" + - "\ndsfgdf", false); - checkHTML("" + - "\n dfgdfgfdfg" + - "\n" + - "\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); -// 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 \".$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); - 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); - } - - private void checkPHP(final String strEval, final boolean good) { - ParseException ex = null; - try { - System.out.println("strEval = " + strEval); - PHPParser.phpParserTester(strEval); - } catch (ParseException e) { - ex = e; - } - if (good) { - try { - Assert.isTrue(ex == null); - } catch (RuntimeException e) { - ex.printStackTrace(); - throw e; - } - } else { - Assert.isNotNull(ex); - } - } - - private void checkHTML(final String strEval, final boolean good) { - ParseException ex = null; - try { - System.out.println("strEval = " + strEval); - PHPParser.htmlParserTester(strEval); - } catch (ParseException e) { - ex = e; - } - if (good) { - try { - Assert.isTrue(ex == null); - } catch (RuntimeException e) { - ex.printStackTrace(); - throw e; - } - } else { - Assert.isNotNull(ex); - } - } - - private void checkHTML(final File strEval, final boolean good) { - ParseException ex = null; - try { - System.out.println("strEval = " + strEval.toString()); - PHPParser.htmlParserTester(strEval); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } catch (ParseException e) { - ex = e; - } - if (good) { - try { - Assert.isTrue(ex == null); - } catch (RuntimeException e) { - ex.printStackTrace(); - throw e; - } - } else { - Assert.isNotNull(ex); - } - } - - private void testDirectory(final File file) { - if (file.isDirectory()) { - final File[] files = file.listFiles(); - for (int i = 0; i < files.length; i++) { - testDirectory(files[i]); - } - } else { - if (file.getName().toUpperCase().endsWith(".PHP")) { - checkHTML(file, true); - } - } - } - - /** - * The JUnit setup method. - */ - protected void setUp() { - Assert.isTrue(PHPeclipsePlugin.PHPPARSER == PHPeclipsePlugin.PHPPARSER_NEW); - Assert.isTrue(PHPParser.PARSER_DEBUG); - parser = (test.PHPParser) PHPParserManager.getParser(); - } - -}