diff options
author | Paul Vinciguerra <pvinci@vinciconsulting.com> | 2020-12-01 02:00:35 -0500 |
---|---|---|
committer | Ole Tr�an <otroan@employees.org> | 2020-12-02 10:11:38 +0000 |
commit | 46d6864b9de6d722c4b6eb72d231918b251e267d (patch) | |
tree | da7ee42cf062779f0a0958ec90121551ad729b12 /src/vpp-api/python/vpp_papi/vpp_transport_shmem.py | |
parent | 41f15ae1dfd4ac1777b684fdc763d12496209418 (diff) |
papi: improve unit testability
refactor the code so that snippets of json can be used to test vpp_papi
example unit test provided
Type: improvement
Change-Id: Ibec608fd2e5b12515aa4db17d85d4319134c22ea
Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com>
Diffstat (limited to 'src/vpp-api/python/vpp_papi/vpp_transport_shmem.py')
-rw-r--r-- | src/vpp-api/python/vpp_papi/vpp_transport_shmem.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/vpp-api/python/vpp_papi/vpp_transport_shmem.py b/src/vpp-api/python/vpp_papi/vpp_transport_shmem.py index fa8943fc119..a7ba26b4722 100644 --- a/src/vpp-api/python/vpp_papi/vpp_transport_shmem.py +++ b/src/vpp-api/python/vpp_papi/vpp_transport_shmem.py @@ -29,8 +29,12 @@ void vac_mem_init (size_t size); vpp_object = None -# Barfs on failure, no need to check success. -vpp_api = ffi.dlopen('libvppapiclient.so') +# allow file to be imported so it can be mocked in tests. +# If the shared library fails, VppTransport cannot be initialized. +try: + vpp_api = ffi.dlopen('libvppapiclient.so') +except OSError: + vpp_api = None @ffi.callback("void(unsigned char *, int)") |