File: test_rurandom.py

package info (click to toggle)
pypy 7.3.3%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 113,660 kB
  • sloc: python: 1,419,707; ansic: 64,313; cpp: 3,290; sh: 2,763; makefile: 540; xml: 256; asm: 213; lisp: 45; awk: 4
file content (14 lines) | stat: -rw-r--r-- 426 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import py
from rpython.rlib import rurandom

def test_rurandom():
    context = rurandom.init_urandom()
    s = rurandom.urandom(context, 5000)
    assert type(s) is str and len(s) == 5000
    for x in [1, 11, 111, 222]:
        assert s.count(chr(x)) >= 1

@py.test.mark.skipif("sys.platform == 'win32'")
def test_rurandom_no_syscall(monkeypatch):
    monkeypatch.setattr(rurandom, 'SYS_getrandom', None)
    test_rurandom()