xref: /dokuwiki/_test/tests/inc/io_deletefromfile.test.php (revision 369075828e13e37a65a2f8062a74e89f98dd3fac)
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//    }
41
42}
43