public function testEnableBackup() { $version = '5.3.29'; $originalFixturePath = getenv('PHPBREW_FIXTURES_PHP_DIR') . "/{$version}/Makefile"; $fixture = new TemporaryFileFixture($this, $originalFixturePath); $fixture->withFile('Makefile', function ($self, $fixturePath) use($version, $fixture, $originalFixturePath) { $build = new Build($version); $build->setSourceDirectory(dirname($fixturePath)); $patch = new RegexpPatch($self->logger, $build, array(basename($fixturePath)), array()); $patch->enableBackup(); $patch->apply(); $self->assertFileEquals($originalFixturePath, $fixture->getTemporaryDirectory() . '/Makefile.bak'); }); }