1<?php 2 3class io_deletefromfile_test extends DokuWikiTest { 4 5 /* 6 * dependency for tests needing zlib extension to pass 7 */ 8 public function test_ext_zlib() { 9 if (!extension_loaded('zlib')) { 10 $this->markTestSkipped('skipping all zlib tests. Need zlib extension'); 11 } 12 } 13 14 /* 15 * dependency for tests needing zlib extension to pass 16 */ 17 public function test_ext_bz2() { 18 if (!extension_loaded('bz2')) { 19 $this->markTestSkipped('skipping all bzip2 tests. Need bz2 extension'); 20 } 21 } 22 23 function _write($file){ 24 $contents = "The\012Delete\012Delete01\012Delete02\012Delete\012DeleteX\012Test\012"; 25 io_saveFile($file, $contents); 26 $this->assertTrue(io_deleteFromFile($file, "Delete\012")); 27 $this->assertEquals("The\012Delete01\012Delete02\012DeleteX\012Test\012", io_readFile($file)); 28 $this->assertTrue(io_deleteFromFile($file, "#Delete\\d+\012#", true)); 29 $this->assertEquals("The\012DeleteX\012Test\012", io_readFile($file)); 30 } 31 32 function test_delete(){ 33 $this->_write(TMP_DIR.'/test.txt'); 34 } 35 36 /** 37 * @depends test_ext_zlib 38 */ 39 function test_gzwrite(){ 40 $this->_write(TMP_DIR.'/test.txt.gz'); 41 } 42 43 /** 44 * @depends test_ext_bz2 45 */ 46 function test_bzwrite(){ 47 $this->_write(TMP_DIR.'/test.txt.bz2'); 48 } 49 50} 51