+++ /dev/null
-package junit.sourceforge.phpeclipse;
-/**********************************************************************
-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 org.eclipse.core.runtime.CoreException;
-
-import junit.framework.TestCase;
-
-import net.sourceforge.phpeclipse.phpeditor.PHPParser;
-
-/**
- * Tests the php parser
- */
-public class PHPParserTestCase extends TestCase {
-
- PHPParser parser;
-
- public PHPParserTestCase(String name) {
- super(name);
- }
-
- /**
- * Test the PHP Parser with different PHP snippets
- */
- public void testPHPParser() {
- checkHTML("<?php phpinfo(); ?>");
-
- 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("\"\\\"\";");
- checkPHP("$v->read();");
- 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 \"<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"
- + ";");
- 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(\"<BR>\", \"\\n\", $message); \n"
- + "$message = str_replace(\"<br>\", \"\\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());");
- }
-
- private void checkPHP(String strEval) {
- try {
- parser.phpParse(strEval, 1);
- } catch (CoreException e) {
- }
- }
-
- private void checkHTML(String strEval) {
- parser.htmlParse(strEval);
- }
-
- /**
- * The JUnit setup method
- */
- protected void setUp() {
- parser = new PHPParser(null);
- }
-
-}