File: test_rtimer.py

package info (click to toggle)
pypy 2.4.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 86,992 kB
  • ctags: 170,715
  • sloc: python: 1,030,417; ansic: 43,437; cpp: 5,241; asm: 5,169; sh: 458; makefile: 408; xml: 231; 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