Annotation of embedaddon/php/ext/standard/tests/file/umask_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test umask() function: usage variations - perms from 0000 to 0350
3: --SKIPIF--
4: <?php
5: if (substr(PHP_OS, 0, 3) == 'WIN') {
6: die('skip.. only on Linux');
7: }
8: ?>
9: --FILE--
10: <?php
11: /* Prototype: int umask ( [int $mask] );
12: Description: Changes the current umask
13: */
14:
15: $file_path = dirname(__FILE__);
16:
17: /* Check umask() on file/dir */
18:
19: echo "*** Testing umask() on file and directory ***\n";
20: // temp filename used
21: $filename = "$file_path/umask_variation1.tmp";
22: // temp dir used
23: $dirname = "$file_path/umask_variation1";
24:
25: for($mask = 0000; $mask <= 0350; $mask++) {
26: echo "-- Setting umask to ";
27: echo sprintf('%03o', $mask);
28: echo " --\n";
29: // setting umask
30: umask($mask);
31:
32: /* umasking file */
33: // creating temp file
34: $fp = fopen($filename, "w");
35: fclose($fp);
36: echo "File permission : ";
37: // check file permission
38: echo substr(sprintf('%o', fileperms($filename)), -3);
39: echo "\n";
40: // chmod file to 0777 to enable deletion
41: chmod($filename, 0777);
42: // delete temp file created here
43: unlink($filename);
44:
45: /* umasking directory */
46: // create temp dir
47: mkdir($dirname);
48: echo "Directory permission : ";
49: // check $dirname permission
50: echo substr(sprintf('%o', fileperms($dirname)), -3);
51: echo "\n";
52: // chmod 0777 to enable deletion
53: chmod($dirname, 0777);
54: // delete temp dir created
55: rmdir($dirname);
56: }
57:
58: echo "Done\n";
59: ?>
60: --EXPECTF--
61: *** Testing umask() on file and directory ***
62: -- Setting umask to 000 --
63: File permission : 666
64: Directory permission : 777
65: -- Setting umask to 001 --
66: File permission : 666
67: Directory permission : 776
68: -- Setting umask to 002 --
69: File permission : 664
70: Directory permission : 775
71: -- Setting umask to 003 --
72: File permission : 664
73: Directory permission : 774
74: -- Setting umask to 004 --
75: File permission : 662
76: Directory permission : 773
77: -- Setting umask to 005 --
78: File permission : 662
79: Directory permission : 772
80: -- Setting umask to 006 --
81: File permission : 660
82: Directory permission : 771
83: -- Setting umask to 007 --
84: File permission : 660
85: Directory permission : 770
86: -- Setting umask to 010 --
87: File permission : 666
88: Directory permission : 767
89: -- Setting umask to 011 --
90: File permission : 666
91: Directory permission : 766
92: -- Setting umask to 012 --
93: File permission : 664
94: Directory permission : 765
95: -- Setting umask to 013 --
96: File permission : 664
97: Directory permission : 764
98: -- Setting umask to 014 --
99: File permission : 662
100: Directory permission : 763
101: -- Setting umask to 015 --
102: File permission : 662
103: Directory permission : 762
104: -- Setting umask to 016 --
105: File permission : 660
106: Directory permission : 761
107: -- Setting umask to 017 --
108: File permission : 660
109: Directory permission : 760
110: -- Setting umask to 020 --
111: File permission : 646
112: Directory permission : 757
113: -- Setting umask to 021 --
114: File permission : 646
115: Directory permission : 756
116: -- Setting umask to 022 --
117: File permission : 644
118: Directory permission : 755
119: -- Setting umask to 023 --
120: File permission : 644
121: Directory permission : 754
122: -- Setting umask to 024 --
123: File permission : 642
124: Directory permission : 753
125: -- Setting umask to 025 --
126: File permission : 642
127: Directory permission : 752
128: -- Setting umask to 026 --
129: File permission : 640
130: Directory permission : 751
131: -- Setting umask to 027 --
132: File permission : 640
133: Directory permission : 750
134: -- Setting umask to 030 --
135: File permission : 646
136: Directory permission : 747
137: -- Setting umask to 031 --
138: File permission : 646
139: Directory permission : 746
140: -- Setting umask to 032 --
141: File permission : 644
142: Directory permission : 745
143: -- Setting umask to 033 --
144: File permission : 644
145: Directory permission : 744
146: -- Setting umask to 034 --
147: File permission : 642
148: Directory permission : 743
149: -- Setting umask to 035 --
150: File permission : 642
151: Directory permission : 742
152: -- Setting umask to 036 --
153: File permission : 640
154: Directory permission : 741
155: -- Setting umask to 037 --
156: File permission : 640
157: Directory permission : 740
158: -- Setting umask to 040 --
159: File permission : 626
160: Directory permission : 737
161: -- Setting umask to 041 --
162: File permission : 626
163: Directory permission : 736
164: -- Setting umask to 042 --
165: File permission : 624
166: Directory permission : 735
167: -- Setting umask to 043 --
168: File permission : 624
169: Directory permission : 734
170: -- Setting umask to 044 --
171: File permission : 622
172: Directory permission : 733
173: -- Setting umask to 045 --
174: File permission : 622
175: Directory permission : 732
176: -- Setting umask to 046 --
177: File permission : 620
178: Directory permission : 731
179: -- Setting umask to 047 --
180: File permission : 620
181: Directory permission : 730
182: -- Setting umask to 050 --
183: File permission : 626
184: Directory permission : 727
185: -- Setting umask to 051 --
186: File permission : 626
187: Directory permission : 726
188: -- Setting umask to 052 --
189: File permission : 624
190: Directory permission : 725
191: -- Setting umask to 053 --
192: File permission : 624
193: Directory permission : 724
194: -- Setting umask to 054 --
195: File permission : 622
196: Directory permission : 723
197: -- Setting umask to 055 --
198: File permission : 622
199: Directory permission : 722
200: -- Setting umask to 056 --
201: File permission : 620
202: Directory permission : 721
203: -- Setting umask to 057 --
204: File permission : 620
205: Directory permission : 720
206: -- Setting umask to 060 --
207: File permission : 606
208: Directory permission : 717
209: -- Setting umask to 061 --
210: File permission : 606
211: Directory permission : 716
212: -- Setting umask to 062 --
213: File permission : 604
214: Directory permission : 715
215: -- Setting umask to 063 --
216: File permission : 604
217: Directory permission : 714
218: -- Setting umask to 064 --
219: File permission : 602
220: Directory permission : 713
221: -- Setting umask to 065 --
222: File permission : 602
223: Directory permission : 712
224: -- Setting umask to 066 --
225: File permission : 600
226: Directory permission : 711
227: -- Setting umask to 067 --
228: File permission : 600
229: Directory permission : 710
230: -- Setting umask to 070 --
231: File permission : 606
232: Directory permission : 707
233: -- Setting umask to 071 --
234: File permission : 606
235: Directory permission : 706
236: -- Setting umask to 072 --
237: File permission : 604
238: Directory permission : 705
239: -- Setting umask to 073 --
240: File permission : 604
241: Directory permission : 704
242: -- Setting umask to 074 --
243: File permission : 602
244: Directory permission : 703
245: -- Setting umask to 075 --
246: File permission : 602
247: Directory permission : 702
248: -- Setting umask to 076 --
249: File permission : 600
250: Directory permission : 701
251: -- Setting umask to 077 --
252: File permission : 600
253: Directory permission : 700
254: -- Setting umask to 100 --
255: File permission : 666
256: Directory permission : 677
257: -- Setting umask to 101 --
258: File permission : 666
259: Directory permission : 676
260: -- Setting umask to 102 --
261: File permission : 664
262: Directory permission : 675
263: -- Setting umask to 103 --
264: File permission : 664
265: Directory permission : 674
266: -- Setting umask to 104 --
267: File permission : 662
268: Directory permission : 673
269: -- Setting umask to 105 --
270: File permission : 662
271: Directory permission : 672
272: -- Setting umask to 106 --
273: File permission : 660
274: Directory permission : 671
275: -- Setting umask to 107 --
276: File permission : 660
277: Directory permission : 670
278: -- Setting umask to 110 --
279: File permission : 666
280: Directory permission : 667
281: -- Setting umask to 111 --
282: File permission : 666
283: Directory permission : 666
284: -- Setting umask to 112 --
285: File permission : 664
286: Directory permission : 665
287: -- Setting umask to 113 --
288: File permission : 664
289: Directory permission : 664
290: -- Setting umask to 114 --
291: File permission : 662
292: Directory permission : 663
293: -- Setting umask to 115 --
294: File permission : 662
295: Directory permission : 662
296: -- Setting umask to 116 --
297: File permission : 660
298: Directory permission : 661
299: -- Setting umask to 117 --
300: File permission : 660
301: Directory permission : 660
302: -- Setting umask to 120 --
303: File permission : 646
304: Directory permission : 657
305: -- Setting umask to 121 --
306: File permission : 646
307: Directory permission : 656
308: -- Setting umask to 122 --
309: File permission : 644
310: Directory permission : 655
311: -- Setting umask to 123 --
312: File permission : 644
313: Directory permission : 654
314: -- Setting umask to 124 --
315: File permission : 642
316: Directory permission : 653
317: -- Setting umask to 125 --
318: File permission : 642
319: Directory permission : 652
320: -- Setting umask to 126 --
321: File permission : 640
322: Directory permission : 651
323: -- Setting umask to 127 --
324: File permission : 640
325: Directory permission : 650
326: -- Setting umask to 130 --
327: File permission : 646
328: Directory permission : 647
329: -- Setting umask to 131 --
330: File permission : 646
331: Directory permission : 646
332: -- Setting umask to 132 --
333: File permission : 644
334: Directory permission : 645
335: -- Setting umask to 133 --
336: File permission : 644
337: Directory permission : 644
338: -- Setting umask to 134 --
339: File permission : 642
340: Directory permission : 643
341: -- Setting umask to 135 --
342: File permission : 642
343: Directory permission : 642
344: -- Setting umask to 136 --
345: File permission : 640
346: Directory permission : 641
347: -- Setting umask to 137 --
348: File permission : 640
349: Directory permission : 640
350: -- Setting umask to 140 --
351: File permission : 626
352: Directory permission : 637
353: -- Setting umask to 141 --
354: File permission : 626
355: Directory permission : 636
356: -- Setting umask to 142 --
357: File permission : 624
358: Directory permission : 635
359: -- Setting umask to 143 --
360: File permission : 624
361: Directory permission : 634
362: -- Setting umask to 144 --
363: File permission : 622
364: Directory permission : 633
365: -- Setting umask to 145 --
366: File permission : 622
367: Directory permission : 632
368: -- Setting umask to 146 --
369: File permission : 620
370: Directory permission : 631
371: -- Setting umask to 147 --
372: File permission : 620
373: Directory permission : 630
374: -- Setting umask to 150 --
375: File permission : 626
376: Directory permission : 627
377: -- Setting umask to 151 --
378: File permission : 626
379: Directory permission : 626
380: -- Setting umask to 152 --
381: File permission : 624
382: Directory permission : 625
383: -- Setting umask to 153 --
384: File permission : 624
385: Directory permission : 624
386: -- Setting umask to 154 --
387: File permission : 622
388: Directory permission : 623
389: -- Setting umask to 155 --
390: File permission : 622
391: Directory permission : 622
392: -- Setting umask to 156 --
393: File permission : 620
394: Directory permission : 621
395: -- Setting umask to 157 --
396: File permission : 620
397: Directory permission : 620
398: -- Setting umask to 160 --
399: File permission : 606
400: Directory permission : 617
401: -- Setting umask to 161 --
402: File permission : 606
403: Directory permission : 616
404: -- Setting umask to 162 --
405: File permission : 604
406: Directory permission : 615
407: -- Setting umask to 163 --
408: File permission : 604
409: Directory permission : 614
410: -- Setting umask to 164 --
411: File permission : 602
412: Directory permission : 613
413: -- Setting umask to 165 --
414: File permission : 602
415: Directory permission : 612
416: -- Setting umask to 166 --
417: File permission : 600
418: Directory permission : 611
419: -- Setting umask to 167 --
420: File permission : 600
421: Directory permission : 610
422: -- Setting umask to 170 --
423: File permission : 606
424: Directory permission : 607
425: -- Setting umask to 171 --
426: File permission : 606
427: Directory permission : 606
428: -- Setting umask to 172 --
429: File permission : 604
430: Directory permission : 605
431: -- Setting umask to 173 --
432: File permission : 604
433: Directory permission : 604
434: -- Setting umask to 174 --
435: File permission : 602
436: Directory permission : 603
437: -- Setting umask to 175 --
438: File permission : 602
439: Directory permission : 602
440: -- Setting umask to 176 --
441: File permission : 600
442: Directory permission : 601
443: -- Setting umask to 177 --
444: File permission : 600
445: Directory permission : 600
446: -- Setting umask to 200 --
447: File permission : 466
448: Directory permission : 577
449: -- Setting umask to 201 --
450: File permission : 466
451: Directory permission : 576
452: -- Setting umask to 202 --
453: File permission : 464
454: Directory permission : 575
455: -- Setting umask to 203 --
456: File permission : 464
457: Directory permission : 574
458: -- Setting umask to 204 --
459: File permission : 462
460: Directory permission : 573
461: -- Setting umask to 205 --
462: File permission : 462
463: Directory permission : 572
464: -- Setting umask to 206 --
465: File permission : 460
466: Directory permission : 571
467: -- Setting umask to 207 --
468: File permission : 460
469: Directory permission : 570
470: -- Setting umask to 210 --
471: File permission : 466
472: Directory permission : 567
473: -- Setting umask to 211 --
474: File permission : 466
475: Directory permission : 566
476: -- Setting umask to 212 --
477: File permission : 464
478: Directory permission : 565
479: -- Setting umask to 213 --
480: File permission : 464
481: Directory permission : 564
482: -- Setting umask to 214 --
483: File permission : 462
484: Directory permission : 563
485: -- Setting umask to 215 --
486: File permission : 462
487: Directory permission : 562
488: -- Setting umask to 216 --
489: File permission : 460
490: Directory permission : 561
491: -- Setting umask to 217 --
492: File permission : 460
493: Directory permission : 560
494: -- Setting umask to 220 --
495: File permission : 446
496: Directory permission : 557
497: -- Setting umask to 221 --
498: File permission : 446
499: Directory permission : 556
500: -- Setting umask to 222 --
501: File permission : 444
502: Directory permission : 555
503: -- Setting umask to 223 --
504: File permission : 444
505: Directory permission : 554
506: -- Setting umask to 224 --
507: File permission : 442
508: Directory permission : 553
509: -- Setting umask to 225 --
510: File permission : 442
511: Directory permission : 552
512: -- Setting umask to 226 --
513: File permission : 440
514: Directory permission : 551
515: -- Setting umask to 227 --
516: File permission : 440
517: Directory permission : 550
518: -- Setting umask to 230 --
519: File permission : 446
520: Directory permission : 547
521: -- Setting umask to 231 --
522: File permission : 446
523: Directory permission : 546
524: -- Setting umask to 232 --
525: File permission : 444
526: Directory permission : 545
527: -- Setting umask to 233 --
528: File permission : 444
529: Directory permission : 544
530: -- Setting umask to 234 --
531: File permission : 442
532: Directory permission : 543
533: -- Setting umask to 235 --
534: File permission : 442
535: Directory permission : 542
536: -- Setting umask to 236 --
537: File permission : 440
538: Directory permission : 541
539: -- Setting umask to 237 --
540: File permission : 440
541: Directory permission : 540
542: -- Setting umask to 240 --
543: File permission : 426
544: Directory permission : 537
545: -- Setting umask to 241 --
546: File permission : 426
547: Directory permission : 536
548: -- Setting umask to 242 --
549: File permission : 424
550: Directory permission : 535
551: -- Setting umask to 243 --
552: File permission : 424
553: Directory permission : 534
554: -- Setting umask to 244 --
555: File permission : 422
556: Directory permission : 533
557: -- Setting umask to 245 --
558: File permission : 422
559: Directory permission : 532
560: -- Setting umask to 246 --
561: File permission : 420
562: Directory permission : 531
563: -- Setting umask to 247 --
564: File permission : 420
565: Directory permission : 530
566: -- Setting umask to 250 --
567: File permission : 426
568: Directory permission : 527
569: -- Setting umask to 251 --
570: File permission : 426
571: Directory permission : 526
572: -- Setting umask to 252 --
573: File permission : 424
574: Directory permission : 525
575: -- Setting umask to 253 --
576: File permission : 424
577: Directory permission : 524
578: -- Setting umask to 254 --
579: File permission : 422
580: Directory permission : 523
581: -- Setting umask to 255 --
582: File permission : 422
583: Directory permission : 522
584: -- Setting umask to 256 --
585: File permission : 420
586: Directory permission : 521
587: -- Setting umask to 257 --
588: File permission : 420
589: Directory permission : 520
590: -- Setting umask to 260 --
591: File permission : 406
592: Directory permission : 517
593: -- Setting umask to 261 --
594: File permission : 406
595: Directory permission : 516
596: -- Setting umask to 262 --
597: File permission : 404
598: Directory permission : 515
599: -- Setting umask to 263 --
600: File permission : 404
601: Directory permission : 514
602: -- Setting umask to 264 --
603: File permission : 402
604: Directory permission : 513
605: -- Setting umask to 265 --
606: File permission : 402
607: Directory permission : 512
608: -- Setting umask to 266 --
609: File permission : 400
610: Directory permission : 511
611: -- Setting umask to 267 --
612: File permission : 400
613: Directory permission : 510
614: -- Setting umask to 270 --
615: File permission : 406
616: Directory permission : 507
617: -- Setting umask to 271 --
618: File permission : 406
619: Directory permission : 506
620: -- Setting umask to 272 --
621: File permission : 404
622: Directory permission : 505
623: -- Setting umask to 273 --
624: File permission : 404
625: Directory permission : 504
626: -- Setting umask to 274 --
627: File permission : 402
628: Directory permission : 503
629: -- Setting umask to 275 --
630: File permission : 402
631: Directory permission : 502
632: -- Setting umask to 276 --
633: File permission : 400
634: Directory permission : 501
635: -- Setting umask to 277 --
636: File permission : 400
637: Directory permission : 500
638: -- Setting umask to 300 --
639: File permission : 466
640: Directory permission : 477
641: -- Setting umask to 301 --
642: File permission : 466
643: Directory permission : 476
644: -- Setting umask to 302 --
645: File permission : 464
646: Directory permission : 475
647: -- Setting umask to 303 --
648: File permission : 464
649: Directory permission : 474
650: -- Setting umask to 304 --
651: File permission : 462
652: Directory permission : 473
653: -- Setting umask to 305 --
654: File permission : 462
655: Directory permission : 472
656: -- Setting umask to 306 --
657: File permission : 460
658: Directory permission : 471
659: -- Setting umask to 307 --
660: File permission : 460
661: Directory permission : 470
662: -- Setting umask to 310 --
663: File permission : 466
664: Directory permission : 467
665: -- Setting umask to 311 --
666: File permission : 466
667: Directory permission : 466
668: -- Setting umask to 312 --
669: File permission : 464
670: Directory permission : 465
671: -- Setting umask to 313 --
672: File permission : 464
673: Directory permission : 464
674: -- Setting umask to 314 --
675: File permission : 462
676: Directory permission : 463
677: -- Setting umask to 315 --
678: File permission : 462
679: Directory permission : 462
680: -- Setting umask to 316 --
681: File permission : 460
682: Directory permission : 461
683: -- Setting umask to 317 --
684: File permission : 460
685: Directory permission : 460
686: -- Setting umask to 320 --
687: File permission : 446
688: Directory permission : 457
689: -- Setting umask to 321 --
690: File permission : 446
691: Directory permission : 456
692: -- Setting umask to 322 --
693: File permission : 444
694: Directory permission : 455
695: -- Setting umask to 323 --
696: File permission : 444
697: Directory permission : 454
698: -- Setting umask to 324 --
699: File permission : 442
700: Directory permission : 453
701: -- Setting umask to 325 --
702: File permission : 442
703: Directory permission : 452
704: -- Setting umask to 326 --
705: File permission : 440
706: Directory permission : 451
707: -- Setting umask to 327 --
708: File permission : 440
709: Directory permission : 450
710: -- Setting umask to 330 --
711: File permission : 446
712: Directory permission : 447
713: -- Setting umask to 331 --
714: File permission : 446
715: Directory permission : 446
716: -- Setting umask to 332 --
717: File permission : 444
718: Directory permission : 445
719: -- Setting umask to 333 --
720: File permission : 444
721: Directory permission : 444
722: -- Setting umask to 334 --
723: File permission : 442
724: Directory permission : 443
725: -- Setting umask to 335 --
726: File permission : 442
727: Directory permission : 442
728: -- Setting umask to 336 --
729: File permission : 440
730: Directory permission : 441
731: -- Setting umask to 337 --
732: File permission : 440
733: Directory permission : 440
734: -- Setting umask to 340 --
735: File permission : 426
736: Directory permission : 437
737: -- Setting umask to 341 --
738: File permission : 426
739: Directory permission : 436
740: -- Setting umask to 342 --
741: File permission : 424
742: Directory permission : 435
743: -- Setting umask to 343 --
744: File permission : 424
745: Directory permission : 434
746: -- Setting umask to 344 --
747: File permission : 422
748: Directory permission : 433
749: -- Setting umask to 345 --
750: File permission : 422
751: Directory permission : 432
752: -- Setting umask to 346 --
753: File permission : 420
754: Directory permission : 431
755: -- Setting umask to 347 --
756: File permission : 420
757: Directory permission : 430
758: -- Setting umask to 350 --
759: File permission : 426
760: Directory permission : 427
761: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>