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 29 30 31 32 33 34 35 36 37 38 39 40
|
from rpython.jit.backend.detect_cpu import *
def test_autodetect():
try:
name = autodetect()
except ProcessorAutodetectError:
pass
else:
assert isinstance(name, str)
def test_getcpuclassname():
try:
modname, clsname = getcpuclassname()
except ProcessorAutodetectError:
pass
else:
assert isinstance(modname, str)
assert isinstance(clsname, str)
def test_getcpuclass():
try:
cpu = getcpuclass()
except ProcessorAutodetectError:
pass
else:
from rpython.jit.backend.model import AbstractCPU
assert issubclass(cpu, AbstractCPU)
def test_detect_model_from_c_compiler():
info1 = detect_model_from_host_platform()
info2 = detect_model_from_c_compiler()
assert info1 == info2
def test_getcpufeatures():
features = getcpufeatures()
assert isinstance(features, list)
for x in features:
assert x in ['floats', 'singlefloats', 'longlong']
|