Bash · 531 bytes Raw Blame History
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