summaryrefslogtreecommitdiff
path: root/ext/standard/tests/file/tempnam_variation3.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/file/tempnam_variation3.phpt')
-rw-r--r--ext/standard/tests/file/tempnam_variation3.phpt68
1 files changed, 49 insertions, 19 deletions
diff --git a/ext/standard/tests/file/tempnam_variation3.phpt b/ext/standard/tests/file/tempnam_variation3.phpt
index cbc8e85239..a0b9511b63 100644
--- a/ext/standard/tests/file/tempnam_variation3.phpt
+++ b/ext/standard/tests/file/tempnam_variation3.phpt
@@ -1,5 +1,5 @@
--TEST--
-Test tempnam() function: usage variations - invalid/non-existing file
+Test tempnam() function: usage variations - obscure prefixes
--SKIPIF--
<?php
if(substr(PHP_OS, 0, 3) == "WIN")
@@ -13,10 +13,11 @@ if(substr(PHP_OS, 0, 3) == "WIN")
/* Passing invalid/non-existing args for $prefix */
-echo "*** Testing tempnam() with invalid/non-existing file names ***\n";
-$file_path = dirname(__FILE__);
+echo "*** Testing tempnam() with obscure prefixes ***\n";
+$file_path = dirname(__FILE__)."/tempnamVar3";
+mkdir($file_path);
-/* An array of names, which will be passed as a file name */
+/* An array of prefixes */
$names_arr = array(
/* Invalid args */
-1,
@@ -25,16 +26,16 @@ $names_arr = array(
NULL,
"",
" ",
- "/0",
+ "\0",
array(),
- /* Non-existing dirs */
+ /* prefix with path separator of a non existing directory*/
"/no/such/file/dir",
- "php"
+ "php/php"
);
-for( $i=1; $i<count($names_arr); $i++ ) {
+for( $i=0; $i<count($names_arr); $i++ ) {
echo "-- Iteration $i --\n";
$file_name = tempnam("$file_path", $names_arr[$i]);
@@ -47,46 +48,75 @@ for( $i=1; $i<count($names_arr); $i++ ) {
echo "File permissions are => ";
printf("%o", fileperms($file_name) );
echo "\n";
+
+ echo "File created in => ";
+ $file_dir = dirname($file_name);
+
+ if ($file_dir == sys_get_temp_dir()) {
+ echo "temp dir\n";
+ }
+ else if ($file_dir == $file_path) {
+ echo "directory specified\n";
+ }
+ else {
+ echo "unknown location\n";
+ }
+
}
- else
+ else {
echo "-- File is not created --\n";
+ }
unlink($file_name);
}
+rmdir($file_path);
echo "\n*** Done ***\n";
?>
--EXPECTF--
-*** Testing tempnam() with invalid/non-existing file names ***
+*** Testing tempnam() with obscure prefixes ***
+-- Iteration 0 --
+File name is => %s/%s
+File permissions are => 100600
+File created in => directory specified
-- Iteration 1 --
-File name is => %s
+File name is => %s/%s
File permissions are => 100600
+File created in => directory specified
-- Iteration 2 --
-File name is => %s
+File name is => %s/%s
File permissions are => 100600
+File created in => directory specified
-- Iteration 3 --
-File name is => %s
+File name is => %s/%s
File permissions are => 100600
+File created in => directory specified
-- Iteration 4 --
-File name is => %s
+File name is => %s/%s
File permissions are => 100600
+File created in => directory specified
-- Iteration 5 --
-File name is => %s
+File name is => %s/%s
File permissions are => 100600
+File created in => directory specified
-- Iteration 6 --
-File name is => %s
+File name is => %s/%s
File permissions are => 100600
+File created in => directory specified
-- Iteration 7 --
Warning: tempnam() expects parameter 2 to be string, array given in %s on line %d
-- File is not created --
-Warning: unlink(): %s in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- Iteration 8 --
-File name is => %s
+File name is => %s/dir%s
File permissions are => 100600
+File created in => directory specified
-- Iteration 9 --
-File name is => %s
+File name is => %s/php%s
File permissions are => 100600
+File created in => directory specified
*** Done ***
+