File: test_rtimer.py

package info (click to toggle)
pypy 5.6.0%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 97,040 kB
  • ctags: 185,069
  • sloc: python: 1,147,862; ansic: 49,642; cpp: 5,245; asm: 5,169; makefile: 529; sh: 481; xml: 232; lisp: 45
file content (28 lines) | stat: -rw-r--r-- 645 bytes parent folder | download | duplicates (2)
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 rpython.rlib.rtimer import read_timestamp
from rpython.rtyper.test.test_llinterp import interpret
from rpython.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