pypy /pypy/rlib/test/test_rtimer.py

Language Python Lines 28
MD5 Hash e1a336576f204496cd80f269e5b60a32 Estimated Cost $468 (why?)
Repository https://bitbucket.org/yrttyr/pypy View Raw File View Project SPDX
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import time

from pypy.rlib.rtimer import read_timestamp
from pypy.rpython.test.test_llinterp import interpret
from pypy.translator.c.test.test_genc import compile

def timer():
    t1 = read_timestamp()
    start = time.time()
    while time.time() - start < 0.1:
        # busy wait
        pass
    t2 = read_timestamp()
    return t2 - t1

def test_timer():
    diff = timer()
    # We're counting ticks, verify they look correct
    assert diff > 1000

def test_annotation():
    diff = interpret(timer, [])
    assert diff > 1000

def test_compile_c():
    function = compile(timer, [])
    diff = function()
    assert diff > 1000
Back to Top