/** * Tests PFXUtils::inflate(). */ public function testInflate() { $content = <<<EOF This is some test content for a file that will be compressed in several different ways. 8936(*#%&)#%(* S98JW98W EOF; $tempFile = self::_createTempFile(); $compressed = $this->_compress($tempFile, $content); $this->assertEquals('.gz', substr($compressed, -3)); self::$_tempFiles[] = $inflated = PFXUtils::inflate($compressed); $this->assertFalse(file_exists($compressed)); $this->assertEquals($content, file_get_contents($inflated)); // Should get the same result with a zip $tempFile = self::_createTempFile(); $compressed = $this->_compress($tempFile, $content, false); $this->assertEquals('.zip', substr($compressed, -4)); self::$_tempFiles[] = $inflated = PFXUtils::inflate($compressed); $this->assertFalse(file_exists($compressed)); $this->assertEquals($content, file_get_contents($inflated)); // Make sure extensions are preserved $tempFile = self::_createTempFile('foo.csv'); $compressed = $this->_compress($tempFile, $content); self::$_tempFiles[] = $inflated = PFXUtils::inflate($compressed); $this->assertEquals('.csv', substr($inflated, -4)); $this->assertFalse(file_exists($compressed)); $this->assertEquals($content, file_get_contents($inflated)); $tempFile = self::_createTempFile('bar.csv'); $compressed = $this->_compress($tempFile, $content, false); self::$_tempFiles[] = $inflated = PFXUtils::inflate($compressed); $this->assertEquals('.csv', substr($inflated, -4)); $this->assertFalse(file_exists($compressed)); $this->assertEquals($content, file_get_contents($inflated)); }