Files
pvxs/python/pvxslibs/test/test_load.py
T
Michael Davidsaver 175955bc0b py: build pvxsIoc
2023-05-09 22:24:19 -07:00

31 lines
995 B
Python

import os
import ctypes
import unittest
class TestLoad(unittest.TestCase):
def test_load(self):
from setuptools_dso.runtime import find_dso
from ..path import include_path
self.assertTrue(os.path.isdir(include_path))
lib = ctypes.CDLL(find_dso('...lib.pvxs'), ctypes.RTLD_GLOBAL)
pvxs_version_int = lib.pvxs_version_int
pvxs_version_int.argtypes = []
pvxs_version_int.restype = ctypes.c_ulong
self.assertNotEqual(0, pvxs_version_int())
libIoc = ctypes.CDLL(find_dso('...lib.pvxsIoc'), ctypes.RTLD_GLOBAL)
# load original QSRV to ensure no symbol conflicts
p2p = ctypes.CDLL(find_dso('epicscorelibs.lib.qsrv'), ctypes.RTLD_GLOBAL)
class TestVersion(unittest.TestCase):
def test_ver(self):
from ..version import version_info, abi_requires
self.assertGreater(version_info, (0,0,0))
self.assertLess(version_info, (99,0,0))
self.assertNotEqual('', abi_requires())