xref: /dokuwiki/_test/tests/inc/io_savefile.test.php (revision a046116d87250871de1c431302f957cf4562105b)
136907582SPatrick Brown<?php
236907582SPatrick Brown
336907582SPatrick Brownclass io_savefile_test extends DokuWikiTest {
436907582SPatrick Brown
536907582SPatrick Brown    /*
636907582SPatrick Brown     * dependency for tests needing zlib extension to pass
736907582SPatrick Brown     */
836907582SPatrick Brown    public function test_ext_zlib() {
9*a046116dSAndreas Gohr        if (!DOKU_HAS_GZIP) {
1036907582SPatrick Brown            $this->markTestSkipped('skipping all zlib tests.  Need zlib extension');
1136907582SPatrick Brown        }
1236907582SPatrick Brown    }
1336907582SPatrick Brown
1436907582SPatrick Brown    /*
1536907582SPatrick Brown     * dependency for tests needing zlib extension to pass
1636907582SPatrick Brown     */
1736907582SPatrick Brown    public function test_ext_bz2() {
18*a046116dSAndreas Gohr        if (!DOKU_HAS_BZIP) {
1936907582SPatrick Brown            $this->markTestSkipped('skipping all bzip2 tests.  Need bz2 extension');
2036907582SPatrick Brown        }
2136907582SPatrick Brown    }
2236907582SPatrick Brown
2336907582SPatrick Brown    function _write($file){
2436907582SPatrick Brown        $contents = "The\012Write\012Test\012";
2536907582SPatrick Brown        $this->assertTrue(io_saveFile($file, $contents));
2636907582SPatrick Brown        $this->assertEquals($contents, io_readFile($file));
2736907582SPatrick Brown        $this->assertTrue(io_saveFile($file, $contents, true));
2836907582SPatrick Brown        $this->assertEquals($contents.$contents, io_readFile($file));
2936907582SPatrick Brown    }
3036907582SPatrick Brown
3136907582SPatrick Brown    function test_write(){
3236907582SPatrick Brown        $this->_write(TMP_DIR.'/test.txt');
3336907582SPatrick Brown    }
3436907582SPatrick Brown
3536907582SPatrick Brown    /**
3636907582SPatrick Brown     * @depends test_ext_zlib
3736907582SPatrick Brown     */
3836907582SPatrick Brown    function test_gzwrite(){
3936907582SPatrick Brown        $this->_write(TMP_DIR.'/test.txt.gz');
4036907582SPatrick Brown    }
4136907582SPatrick Brown
4236907582SPatrick Brown    /**
4336907582SPatrick Brown     * @depends test_ext_bz2
4436907582SPatrick Brown     */
4536907582SPatrick Brown    function test_bzwrite(){
4636907582SPatrick Brown        $this->_write(TMP_DIR.'/test.txt.bz2');
4736907582SPatrick Brown    }
4836907582SPatrick Brown
4936907582SPatrick Brown}
50