diff options
Diffstat (limited to 'src/testdir/test_random.vim')
-rw-r--r-- | src/testdir/test_random.vim | 14 |
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 |