OILS / spec / builtin-random.test.sh View on Github | oils.pub

53 lines, 21 significant
1## oils_failures_allowed: 0
2## compare_shells: bash mksh zsh ash
3
4#### $RANDOM produces random numbers
5[[ -n $RANDOM ]] && echo set
6
7a=$RANDOM
8b=$RANDOM
9[[ $a -ne $b ]] && echo random
10
11## STDOUT:
12set
13random
14## END
15
16#### RANDOM=seed seeds a sequence of random numbers
17
18# mksh doesn't implement seeding
19case $SH in mksh) exit 0 ;; esac
20
21RANDOM=1
22echo $RANDOM
23echo $RANDOM
24
25## STDOUT:
26## END
27## OK ash STDOUT:
289882
2931274
30## END
31## OK zsh STDOUT:
3217767
339158
34## END
35## OK bash STDOUT:
3616807
3710791
38## END
39## OK osh STDOUT:
4015503
4122497
42## END
43## BUG mksh STDOUT:
44## END
45
46#### unset RANDOM resets its special function
47
48unset RANDOM
49[[ -z $RANDOM ]] && echo empty
50
51## STDOUT:
52empty
53## END