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