Annotation of embedaddon/php/ext/standard/tests/file/tempnam_variation7.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test tempnam() function: usage variations - invalid/non-existing dir
3: --SKIPIF--
4: <?php
5: if(substr(PHP_OS, 0, 3) == "WIN")
6: die("skip Do not run on Windows");
7: ?>
8: --FILE--
9: <?php
10: /* Prototype: string tempnam ( string $dir, string $prefix );
11: Description: Create file with unique file name.
12: */
13:
14: /* Passing invalid/non-existing args for $dir,
15: hence the unique files will be created in temporary dir */
16:
17: echo "*** Testing tempnam() with invalid/non-existing directory names ***\n";
18: /* An array of names, which will be passed as a dir name */
19: $names_arr = array(
20: /* Invalid args */
21: -1,
22: TRUE,
23: FALSE,
24: NULL,
25: "",
26: " ",
27: "\0",
28: array(),
29:
30: /* Non-existing dirs */
31: "/no/such/file/dir",
32: "php"
33:
34: );
35:
36: for( $i=0; $i<count($names_arr); $i++ ) {
37: echo "-- Iteration $i --\n";
38: $file_name = tempnam($names_arr[$i], "tempnam_variation3.tmp");
39:
40: if( file_exists($file_name) ){
41:
42: echo "File name is => ";
43: print($file_name);
44: echo "\n";
45:
46: echo "File permissions are => ";
47: printf("%o", fileperms($file_name) );
48: echo "\n";
49:
50: echo "File created in => ";
51: $file_dir = dirname($file_name);
52:
53: if (realpath($file_dir) == realpath(sys_get_temp_dir())) {
54: echo "temp dir\n";
55: }
56: else {
57: echo "unknown location\n";
58: }
59:
60: }
61: else {
62: echo "-- File is not created --\n";
63: }
64:
65: unlink($file_name);
66: }
67:
68: echo "\n*** Done ***\n";
69: ?>
70: --EXPECTF--
71: *** Testing tempnam() with invalid/non-existing directory names ***
72: -- Iteration 0 --
73: File name is => %s%etempnam_variation3.tmp%s
74: File permissions are => 100600
75: File created in => temp dir
76: -- Iteration 1 --
77: File name is => %s%etempnam_variation3.tmp%s
78: File permissions are => 100600
79: File created in => temp dir
80: -- Iteration 2 --
81: File name is => %s%etempnam_variation3.tmp%s
82: File permissions are => 100600
83: File created in => temp dir
84: -- Iteration 3 --
85: File name is => %s%etempnam_variation3.tmp%s
86: File permissions are => 100600
87: File created in => temp dir
88: -- Iteration 4 --
89: File name is => %s%etempnam_variation3.tmp%s
90: File permissions are => 100600
91: File created in => temp dir
92: -- Iteration 5 --
93: File name is => %s%etempnam_variation3.tmp%s
94: File permissions are => 100600
95: File created in => temp dir
96: -- Iteration 6 --
1.1.1.2 ! misho 97:
! 98: Warning: tempnam() expects parameter 1 to be a valid path, string given in %s on line %d
1.1 misho 99: -- File is not created --
100:
101: Warning: unlink(): %s in %s on line %d
102: -- Iteration 7 --
103:
1.1.1.2 ! misho 104: Warning: tempnam() expects parameter 1 to be a valid path, array given in %s on line %d
1.1 misho 105: -- File is not created --
106:
107: Warning: unlink(): %s in %s on line %d
108: -- Iteration 8 --
1.1.1.2 ! misho 109: File name is => %s/tempnam_variation3.tmp%s
1.1 misho 110: File permissions are => 100600
111: File created in => temp dir
112: -- Iteration 9 --
1.1.1.2 ! misho 113: File name is => %s/tempnam_variation3.tmp%s
1.1 misho 114: File permissions are => 100600
115: File created in => temp dir
116:
117: *** Done ***
118:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>