Eclipse3M7 version
[phpeclipse.git] / net.sourceforge.phpeclipse.tests / src / test / PHPParserTestCase2.java
diff --git a/net.sourceforge.phpeclipse.tests/src/test/PHPParserTestCase2.java b/net.sourceforge.phpeclipse.tests/src/test/PHPParserTestCase2.java
deleted file mode 100644 (file)
index 971e90e..0000000
+++ /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("<?php function test) {}", true);
-    checkPHP("for($i;$i;){}", true);
-    checkPHP("echo $this->$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("<?php $szOpenImg   = \"/$location[Treeview]/images/Open.gif\"; ?>", true);
-    checkHTML("<?php function f($a,$b) {" +
-            "echo $a; } ?>", true);
-    checkHTML("<?php ec ho 'coucou'; ?>" +
-            "\n dfgdfgfdfg" +
-            "\n" +
-            "\n" +
-            "<?php" +
-            "\necho ' caca';" +
-            "\n?>" +
-            "dfgdfg" +
-            "\ndsfgdf", false);
-    checkHTML("<?php echo 'coucou'; ?>" +
-            "\n dfgdfgfdfg" +
-            "\n" +
-            "\n" +
-            "<?php" +
-            "\necho ' caca';" +
-            "\n?>", true);
-    checkHTML("<html>sdfsdf  <?php phpinfo(); ?>", true);
-    checkHTML("\n\n\n\n  <?php print \"Hello world\"?> ", true);
-    checkHTML("<?php phpinfo()?>", true);
-    checkHTML("<?php phpinfo(); ?> foo <?php phpinfo(); ?>", true);
-    checkHTML(" <?php //this is a line comment ?>", true);
-//todo : fix this    checkHTML("<?php mysql_query(\"CREATE DATABASE $DB_TABLE\" ) or print 'Error creating database<br>'; ?>",true);
-    checkHTML("<?php function func($a) {$v1 = $v23;}; ?>", true);
-    checkHTML("<?php $a = !$b; ?>", true);
-    checkHTML("<?php $a = @@!!@@@!@coucou(2); ?>", true);
-    checkHTML("<?php $aname= $out['Name'][$z] = $remote[$j]['Name']; ?>", true);
-    checkHTML("<?php +$b; ?>", true);
-    checkHTML("<?php $a = -$b; ?>", 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 = <<<HEREDOC \n dskjfhskj\n \n\nHEREDOC;");
-//    checkPHP("$a == 0 ? print \"true\" : print \"false\";");
-    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 \"<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"
-            + ";", 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(\"<BR>\", \"\\n\", $message); \n"
-            + "$message = str_replace(\"<br>\", \"\\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();
-  }
-
-}