xref: /dokuwiki/_test/tests/inc/io_savefile.test.php (revision 2ba676793c566450417f4d9fa28c1fdf95d60161)
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() {
9a046116dSAndreas Gohr        if (!DOKU_HAS_GZIP) {
1036907582SPatrick Brown            $this->markTestSkipped('skipping all zlib tests.  Need zlib extension');
11*2ba67679SAndreas Gohr            return;
1236907582SPatrick Brown        }
13*2ba67679SAndreas Gohr        $this->assertTrue(true);
1436907582SPatrick Brown    }
1536907582SPatrick Brown
1636907582SPatrick Brown    /*
1736907582SPatrick Brown     * dependency for tests needing zlib extension to pass
1836907582SPatrick Brown     */
1936907582SPatrick Brown    public function test_ext_bz2() {
20a046116dSAndreas Gohr        if (!DOKU_HAS_BZIP) {
2136907582SPatrick Brown            $this->markTestSkipped('skipping all bzip2 tests.  Need bz2 extension');
22*2ba67679SAndreas Gohr            return;
2336907582SPatrick Brown        }
24*2ba67679SAndreas Gohr        $this->assertTrue(true);
2536907582SPatrick Brown    }
2636907582SPatrick Brown
2736907582SPatrick Brown    function _write($file){
2836907582SPatrick Brown        $contents = "The\012Write\012Test\012";
2936907582SPatrick Brown        $this->assertTrue(io_saveFile($file, $contents));
3036907582SPatrick Brown        $this->assertEquals($contents, io_readFile($file));
3136907582SPatrick Brown        $this->assertTrue(io_saveFile($file, $contents, true));
3236907582SPatrick Brown        $this->assertEquals($contents.$contents, io_readFile($file));
3336907582SPatrick Brown    }
3436907582SPatrick Brown
3536907582SPatrick Brown    function test_write(){
3636907582SPatrick Brown        $this->_write(TMP_DIR.'/test.txt');
3736907582SPatrick Brown    }
3836907582SPatrick Brown
3936907582SPatrick Brown    /**
4036907582SPatrick Brown     * @depends test_ext_zlib
4136907582SPatrick Brown     */
4236907582SPatrick Brown    function test_gzwrite(){
4336907582SPatrick Brown        $this->_write(TMP_DIR.'/test.txt.gz');
4436907582SPatrick Brown    }
4536907582SPatrick Brown
4636907582SPatrick Brown    /**
4736907582SPatrick Brown     * @depends test_ext_bz2
4836907582SPatrick Brown     */
4936907582SPatrick Brown    function test_bzwrite(){
5036907582SPatrick Brown        $this->_write(TMP_DIR.'/test.txt.bz2');
5136907582SPatrick Brown    }
5236907582SPatrick Brown
5336907582SPatrick Brown}
54