From bc5021e986d7e06c99001e7c409afdf1d16335ff Mon Sep 17 00:00:00 2001
From: Andreas Gohr <andi@splitbrain.org>
Date: Sat, 22 Oct 2005 23:05:19 +0200
Subject: [PATCH] some test fixes (down to 67 failing ones)

darcs-hash:20051022210519-7ad00-5d4e204bd3c7cbe8a69f4c386c303e967c2d51cd.gz
---
 _test/cases/inc/parser/lexer.group.php        |  5 --
 _test/cases/inc/parser/parser.group.php       |  5 --
 _test/cases/inc/parser/parser_i18n.test.php   |  4 +-
 .../inc/parser/parser_preformatted.test.php   | 59 ++++++++++++++++---
 _test/runtests.php                            |  2 +-
 5 files changed, 55 insertions(+), 20 deletions(-)

diff --git a/_test/cases/inc/parser/lexer.group.php b/_test/cases/inc/parser/lexer.group.php
index 623cf6af5..cd2528ad7 100644
--- a/_test/cases/inc/parser/lexer.group.php
+++ b/_test/cases/inc/parser/lexer.group.php
@@ -5,11 +5,6 @@
 * @subpackage Tests
 */
 
-/**
-* Init
-*/
-require_once('./testconfig.php');
-
 /**
 * @package JPSpan
 * @subpackage Tests
diff --git a/_test/cases/inc/parser/parser.group.php b/_test/cases/inc/parser/parser.group.php
index ca9084127..f1ba38e56 100644
--- a/_test/cases/inc/parser/parser.group.php
+++ b/_test/cases/inc/parser/parser.group.php
@@ -5,11 +5,6 @@
 * @subpackage Tests
 */
 
-/**
-* Init
-*/
-require_once('./testconfig.php');
-
 /**
 * @package Dokuwiki
 * @subpackage Tests
diff --git a/_test/cases/inc/parser/parser_i18n.test.php b/_test/cases/inc/parser/parser_i18n.test.php
index f9609b07e..473ec6eec 100644
--- a/_test/cases/inc/parser/parser_i18n.test.php
+++ b/_test/cases/inc/parser/parser_i18n.test.php
@@ -62,10 +62,10 @@ class TestOfDoku_Parser_i18n extends TestOfDoku_Parser {
             array('p_open',array()),
             array('cdata',array("\nFoo\n")),
             array('p_close',array()),
-            array('header',array(' Iñtërnâtiônàlizætiøn ',3)),
+            array('header',array('Iñtërnâtiônàlizætiøn',3,5)),
             array('section_open',array(3)),
             array('p_open',array()),
-            array('cdata',array(" Bar\n")),
+            array('cdata',array("\n Bar\n")),
             array('p_close',array()),
             array('section_close',array()),
             array('document_end',array()),
diff --git a/_test/cases/inc/parser/parser_preformatted.test.php b/_test/cases/inc/parser/parser_preformatted.test.php
index 2b5746216..7433cceae 100644
--- a/_test/cases/inc/parser/parser_preformatted.test.php
+++ b/_test/cases/inc/parser/parser_preformatted.test.php
@@ -175,15 +175,38 @@ class TestOfDoku_Parser_Preformatted extends TestOfDoku_Parser {
         $this->assertEqual(array_map('stripbyteindex',$this->H->calls),$calls);
     }
     
+		// test with PHP allowed
     function testPHP() {
+				global $conf;
+        $conf['phpok'] = 1;
+
         $this->P->addMode('php',new Doku_Parser_Mode_PHP());
         $this->P->parse('Foo <php>testing</php> Bar');
         $calls = array (
             array('document_start',array()),
             array('p_open',array()),
             array('cdata',array("\n".'Foo ')),
-            array('p_close',array()),
             array('php',array('testing')),
+            array('cdata',array(' Bar'."\n")),
+            array('p_close',array()),
+            array('document_end',array()),
+        );
+        $this->assertEqual(array_map('stripbyteindex',$this->H->calls),$calls);
+    }
+
+		// test with PHP forbidden
+    function testPHPno() {
+        global $conf;
+        $conf['phpok'] = 0;
+
+        $this->P->addMode('php',new Doku_Parser_Mode_PHP());
+        $this->P->parse('Foo <php>testing</php> Bar');
+        $calls = array (
+            array('document_start',array()),
+            array('p_open',array()),
+            array('cdata',array("\n".'Foo ')),
+            array('p_close',array()),
+            array('file',array('testing')),
             array('p_open',array()),
             array('cdata',array(' Bar'."\n")),
             array('p_close',array()),
@@ -191,16 +214,39 @@ class TestOfDoku_Parser_Preformatted extends TestOfDoku_Parser {
         );
         $this->assertEqual(array_map('stripbyteindex',$this->H->calls),$calls);
     }
-    
+
+		// test with HTML allowed 
     function testHTML() {
+        global $conf;
+        $conf['htmlok'] = 1;
+
         $this->P->addMode('html',new Doku_Parser_Mode_HTML());
         $this->P->parse('Foo <html>testing</html> Bar');
         $calls = array (
             array('document_start',array()),
             array('p_open',array()),
             array('cdata',array("\n".'Foo ')),
-            array('p_close',array()),
             array('html',array('testing')),
+            array('cdata',array(' Bar'."\n")),
+            array('p_close',array()),
+            array('document_end',array()),
+        );
+        $this->assertEqual(array_map('stripbyteindex',$this->H->calls),$calls);
+    }
+
+		// test with HTML forbidden
+		function testHTMLno() {
+        global $conf;
+        $conf['htmlok'] = 0;
+
+        $this->P->addMode('html',new Doku_Parser_Mode_HTML());
+        $this->P->parse('Foo <html>testing</html> Bar');
+        $calls = array (
+            array('document_start',array()),
+            array('p_open',array()),
+            array('cdata',array("\n".'Foo ')),
+            array('p_close',array()),
+            array('file',array('testing')),
             array('p_open',array()),
             array('cdata',array(' Bar'."\n")),
             array('p_close',array()),
@@ -208,6 +254,9 @@ class TestOfDoku_Parser_Preformatted extends TestOfDoku_Parser {
         );
         $this->assertEqual(array_map('stripbyteindex',$this->H->calls),$calls);
     }
+
+
+
     
     function testPreformattedPlusHeaderAndEol() {
         // Note that EOL must come after preformatted!
@@ -224,10 +273,6 @@ class TestOfDoku_Parser_Preformatted extends TestOfDoku_Parser {
             array('p_open',array()),
             array('cdata',array('Bar')),
             array('p_close',array()),
-            array('p_open',array()),
-            array('p_close',array()),
-            array('p_open',array()),
-            array('p_close',array()),
             array('document_end',array()),
         );
         $this->assertEqual(array_map('stripbyteindex',$this->H->calls),$calls);
diff --git a/_test/runtests.php b/_test/runtests.php
index 4e0f97b50..2260c7e0f 100755
--- a/_test/runtests.php
+++ b/_test/runtests.php
@@ -5,7 +5,7 @@ if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../').'/
 define('TEST_ROOT', dirname(__FILE__));
 define('TMPL_FILESCHEME_PATH', TEST_ROOT . '/filescheme/');
 define('TEST_RUNNING',TRUE);
-error_reporting(E_ALL);
+error_reporting(E_ALL ^ E_NOTICE);
 
 require_once 'lib/testmanager.php';
 TestManager::setup();
-- 
GitLab