From a8384979afc0dba0d078e8bd9b5aa25394c86ccf Mon Sep 17 00:00:00 2001 From: Christian Raue Date: Sun, 8 Mar 2020 11:04:15 +0100 Subject: [PATCH] let's see if a warning is triggered by this new test --- Tests/Util/TempFileUtilTest.php | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Tests/Util/TempFileUtilTest.php diff --git a/Tests/Util/TempFileUtilTest.php b/Tests/Util/TempFileUtilTest.php new file mode 100644 index 00000000..01243d21 --- /dev/null +++ b/Tests/Util/TempFileUtilTest.php @@ -0,0 +1,40 @@ + + * @copyright 2011-2020 Christian Raue + * @license http://opensource.org/licenses/mit-license.php MIT License + */ +class TempFileUtilTest extends TestCase { + + public function testAddAndRemoveFiles() { + $tempFile = tempnam(sys_get_temp_dir(), 'craue_form_flow_temp_file'); + $this->assertFileExists($tempFile); + + TempFileUtil::addTempFile($tempFile); + $this->assertCount(1, $this->getTempFiles()); + + // add same file again to ensure that no warning is triggered while trying to remove a non-existing file + TempFileUtil::addTempFile($tempFile); + $this->assertCount(2, $this->getTempFiles()); + + TempFileUtil::removeTempFiles(); + $this->assertCount(0, $this->getTempFiles()); + $this->assertFileNotExists($tempFile); + } + + private function getTempFiles() { + $reflectionClass = new \ReflectionClass(TempFileUtil::class); + $staticProperties = $reflectionClass->getStaticProperties(); + + return $staticProperties['tempFiles']; + } + +}