Skip to content
Snippets Groups Projects
  1. Apr 03, 2010
  2. Apr 02, 2010
  3. Mar 30, 2010
    • Michael Klier's avatar
      added support for plugin unittests · 08d7babf
      Michael Klier authored
      	This patch adds support to include plugin tests in the
      	DokuWiki testsuite. Plugin tests are located in a dedicated
      	directory _test/within a plugin directory. The naming
      	convention of the test files follows the one used in
      	DokuWikis testsuite.
      
      		<plugin>/_test/*.test.php 	-> single test
      		<plugin>/_test/*.group.php  -> group test
      
      	The plugin tests are accessible via the web interface
      	of the test suite and via the cli interface. It is recommend
      	to bundle plugin test in a plugin group test. The webinterface
      	also allows to run all plugin tests at once.
      
      	Test files must include:
      
      		<dokuwiki>/_test/lib/unittest.php
      
      	Example Test:
      
      	require_once(DOKU_INC.'_test/lib/unittest.php');
      	class plugin_test extends Doku_UnitTestCase {
      		function test() {
      			$this->assertEqual(1,1);
      		}
      	}
      
      	Example Group Test:
      
      	require_once(DOKU_INC.'_test/lib/unittest.php');
      	class plugin_group_test extends Doku_GroupTest {
      		function group_test() {
      			$dir = dirname(__FILE__).'/';
      			$this->GroupTest('plugin_grouptest');
      			$this->addTestFile($dir . 'plugin.test1.php');
      			$this->addTestFile($dir . 'plugin.test2.php');
      			$this->addTestFile($dir . 'plugin.test3.php');
      		}
      	}
      
      	At the moment unittest.php contains only two
      	meta classes so plugins tests don't have to inherit
      	from the simpletest classes.
      
      	This patch should be treated as intermediate step to
      	allow for plugin tests. The testsuite wasn't designed
      	to include plugin tests. It should probably be refactored
      	at a later point.
      08d7babf
  4. Mar 29, 2010
  5. Mar 26, 2010
  6. Mar 24, 2010
    • YoBoY's avatar
      Limiting use of readdir in the idx_indexLengths function (v2). · 22952965
      YoBoY authored
      Each searches on the wiki use this function. Scanning the index directory eachtime is time consuming with a constant series of disk access.
      Switching a normal search to use file_exists 1 or more times, and not readdir all the directory.
      Switching a wildcard search to use a lengths.idx file containing all the word lengths used in the wiki, file generated if a new configuration parameter $conf[readdircache] is not 0 and fixed to a time in second. Creation of a new function idx_listIndexLengths to do this part.
      22952965
    • Adrian Lang's avatar
      Fixed selffail. · 3371a8b4
      Adrian Lang authored
      3371a8b4
    • Adrian Lang's avatar
      Keep edit target information for preview · b7eccc60
      Adrian Lang authored
      b7eccc60
  7. Mar 23, 2010
  8. Mar 22, 2010
  9. Mar 18, 2010
  10. Mar 17, 2010
  11. Mar 16, 2010
    • Michael Hamann's avatar
      Use md5sum of id and client ip as temporary filename in XML-RPC · c77fa67b
      Michael Hamann authored
      Before this patch the temporary filename was the uncleaned id. This
      allowed everyone with upload-privileges (on the whole wiki) and XML-RPC
      privileges on a XML-RPC-enabled DokuWiki to (over)write any file PHP is
      allowed to write with any content he wants. If you have XML-RPC enabled
      and users with XML-RPC and upload privileges you don't trust in a way
      you would allow them to write any file PHP may write, consider this as
      an important security fix. By default XML-RPC is disabled, so if you
      don't know what I'm talking about you are probably not affected by the
      problem.
      c77fa67b
    • Michael Klier's avatar
Loading