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

57 lines, 23 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=2
22echo $RANDOM
23echo $RANDOM
24
25## STDOUT:
26## END
27## OK ash STDOUT:
2816531
297559
30## END
31## OK zsh STDOUT:
326138
3331103
34## END
35## OK bash STDOUT:
36846
3721582
38## END
39## OK osh STDOUT:
406138
4131103
42## END
43## OK oils-cpp STDOUT:
446138
4531103
46## END
47## BUG mksh STDOUT:
48## END
49
50#### unset RANDOM resets its special function
51
52unset RANDOM
53[[ -z $RANDOM ]] && echo empty
54
55## STDOUT:
56empty
57## END