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