| 1 | #!/bin/sh |
| 2 | TEST_PREFIX="[umask]" |
| 3 | . "$(cd "$(dirname "$0")/.." && pwd)/test_harness.sh" |
| 4 | |
| 5 | section "1. umask display" |
| 6 | compare_output "umask shows current mask" 'umask' |
| 7 | compare_output "umask -S symbolic form" 'umask -S' |
| 8 | |
| 9 | section "2. umask set" |
| 10 | compare_output "umask set 0022 and verify" 'umask 0022; umask' |
| 11 | compare_output "umask set 0077 and symbolic" 'umask 0077; umask -S' |
| 12 | compare_output "umask set then restore" 'OLD=$(umask); umask 0077; umask $OLD; umask' |
| 13 | compare_exit "umask invalid value" 'umask 9999 2>/dev/null' |
| 14 | |
| 15 | print_summary |