File: test_rurandom.py

package info (click to toggle)
pypy3 7.3.11%2Bdfsg-2%2Bdeb12u3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 201,024 kB
  • sloc: python: 1,950,308; ansic: 517,580; sh: 21,417; asm: 14,419; cpp: 4,263; makefile: 4,228; objc: 761; xml: 530; exp: 499; javascript: 314; pascal: 244; lisp: 45; csh: 11; 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()