summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_random.vim
diff options
context:
space:
mode:
Diffstat (limited to 'src/testdir/test_random.vim')
-rw-r--r--src/testdir/test_random.vim14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/testdir/test_random.vim b/src/testdir/test_random.vim
index 381475a43f..9fe71a98c4 100644
--- a/src/testdir/test_random.vim
+++ b/src/testdir/test_random.vim
@@ -11,9 +11,15 @@ func Test_Rand()
call test_settime(12341234)
let s = srand()
- call assert_equal(s, srand())
- call test_settime(12341235)
- call assert_notequal(s, srand())
+ if filereadable('/dev/urandom')
+ " using /dev/urandom
+ call assert_notequal(s, srand())
+ else
+ " using time()
+ call assert_equal(s, srand())
+ call test_settime(12341235)
+ call assert_notequal(s, srand())
+ endif
call srand()
let v = rand()
@@ -25,4 +31,6 @@ func Test_Rand()
call assert_fails('echo rand([1, [2], 3, 4])', 'E475:')
call assert_fails('echo rand([1, 2, [3], 4])', 'E475:')
call assert_fails('echo rand([1, 2, 3, [4]])', 'E475:')
+
+ call test_settime(0)
endfunc