Author: Edd Barrett <vex...@gmail.com> Branch: detect_egd2 Changeset: r79773:9be551cbb656 Date: 2015-09-22 16:50 +0100 http://bitbucket.org/pypy/pypy/changeset/9be551cbb656/
Log: Test has() more thoroughly. diff --git a/rpython/rtyper/tool/test/test_rffi_platform.py b/rpython/rtyper/tool/test/test_rffi_platform.py --- a/rpython/rtyper/tool/test/test_rffi_platform.py +++ b/rpython/rtyper/tool/test/test_rffi_platform.py @@ -270,12 +270,34 @@ [("d_name", lltype.FixedSizeArray(rffi.CHAR, 1))]) assert dirent.c_d_name.length == 32 -def test_has(): +def test_has_0001(): assert rffi_platform.has("x", "int x = 3;") assert not rffi_platform.has("x", "") # has() should also not crash if it is given an invalid #include assert not rffi_platform.has("x", "#include <some/path/which/cannot/exist>") +def test_has_0002(): + assert rffi_platform.has("pow", "#include <math.h>", libraries=["m"]) + +def test_has_0003(): + """multiple libraries""" + assert rffi_platform.has("pow", "#include <math.h>", libraries=["m", "c"]) + +def test_has_0004(): + """bogus symbol name""" + assert not rffi_platform.has("pow", "#include <math.h>", + libraries=["boguslibname"]) + +def test_has_0005(): + """bogus symbol name and lib name""" + assert not rffi_platform.has("bogus_symbol_name", "#include <math.h>", + libraries=["boguslibname"]) + +def test_has_0006(): + """missing include""" + assert not rffi_platform.has("pow", "", libraries=["m"]) + + def test_verify_eci(): eci = ExternalCompilationInfo() rffi_platform.verify_eci(eci) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit