diff options
Diffstat (limited to 'vendor/maennchen/zipstream-php/test/Tempfile.php')
-rw-r--r-- | vendor/maennchen/zipstream-php/test/Tempfile.php | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/vendor/maennchen/zipstream-php/test/Tempfile.php b/vendor/maennchen/zipstream-php/test/Tempfile.php new file mode 100644 index 000000000..7ef9c61f9 --- /dev/null +++ b/vendor/maennchen/zipstream-php/test/Tempfile.php @@ -0,0 +1,42 @@ +<?php + +declare(strict_types=1); + +namespace ZipStream\Test; + +trait Tempfile +{ + protected string|null $tempfile; + + /** + * @var resource + */ + protected $tempfileStream; + + protected function setUp(): void + { + [$tempfile, $tempfileStream] = $this->getTmpFileStream(); + + $this->tempfile = $tempfile; + $this->tempfileStream = $tempfileStream; + } + + protected function tearDown(): void + { + unlink($this->tempfile); + if (is_resource($this->tempfileStream)) { + fclose($this->tempfileStream); + } + + $this->tempfile = null; + $this->tempfileStream = null; + } + + protected function getTmpFileStream(): array + { + $tmp = tempnam(sys_get_temp_dir(), 'zipstreamtest'); + $stream = fopen($tmp, 'wb+'); + + return [$tmp, $stream]; + } +} |