assert_true(file_exists($filename), "File not created"); unlink($filename); $this->assert_pattern($filename, "|/file.*\\.ext$|"); } public function tempnam_collision_test() { require_once('Mock_Built_In.php'); $existing = TMPPATH . "/file1.ext"; $available = TMPPATH . "/file2.ext"; touch($existing); $filename = system::_tempnam(TMPPATH, "file", ".ext", array(new Mock_Built_In("1", "2"), "_tempnam")); unlink($existing); $this->assert_true(file_exists($filename), "File not created"); unlink($filename); $this->assert_equal($available, $filename, "Incorrect filename created"); } public function tempnam_abort_test() { require_once('Mock_Built_In.php'); $filename = system::_tempnam(TMPPATH, "file", ".ext", array(new Mock_Built_In(), "_tempnam")); if ($filename) { @unlink($filename); } $this->assert_false($filename, "Operation not aborted"); } }