Browse Source

Updating the ffi py test to work on windows

develop
Drew Short 9 years ago
parent
commit
2561756313
  1. 26
      FFI-tests/ffi_test.py
  2. 1
      FFI-tests/test_images

26
FFI-tests/ffi_test.py

@ -1,18 +1,19 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
from ctypes import * from ctypes import *
import os
large_image1_path = "test_images/sample_01_large.jpg".encode(encoding="utf-8")
medium_image1_path = "test_images/sample_01_medium.jpg".encode(encoding="utf-8")
small_image1_path = "test_images/sample_01_small.jpg".encode(encoding="utf-8")
large_image1_path = "../test_images/sample_01_large.jpg".encode(encoding="utf-8")
medium_image1_path = "../test_images/sample_01_medium.jpg".encode(encoding="utf-8")
small_image1_path = "../test_images/sample_01_small.jpg".encode(encoding="utf-8")
large_image2_path = "test_images/sample_02_large.jpg".encode(encoding="utf-8")
medium_image2_path = "test_images/sample_02_medium.jpg".encode(encoding="utf-8")
small_image2_path = "test_images/sample_02_small.jpg".encode(encoding="utf-8")
large_image2_path = "../test_images/sample_02_large.jpg".encode(encoding="utf-8")
medium_image2_path = "../test_images/sample_02_medium.jpg".encode(encoding="utf-8")
small_image2_path = "../test_images/sample_02_small.jpg".encode(encoding="utf-8")
large_image3_path = "test_images/sample_03_large.jpg".encode(encoding="utf-8")
medium_image3_path = "test_images/sample_03_medium.jpg".encode(encoding="utf-8")
small_image3_path = "test_images/sample_03_small.jpg".encode(encoding="utf-8")
large_image3_path = "../test_images/sample_03_large.jpg".encode(encoding="utf-8")
medium_image3_path = "../test_images/sample_03_medium.jpg".encode(encoding="utf-8")
small_image3_path = "../test_images/sample_03_small.jpg".encode(encoding="utf-8")
test_images=[large_image1_path, medium_image1_path, small_image1_path,large_image2_path, medium_image2_path, small_image2_path,large_image3_path, medium_image3_path, small_image3_path] test_images=[large_image1_path, medium_image1_path, small_image1_path,large_image2_path, medium_image2_path, small_image2_path,large_image3_path, medium_image3_path, small_image3_path]
@ -22,8 +23,15 @@ def unsigned64(number):
print("starting ffi test") print("starting ffi test")
# Load the shared library # Load the shared library
lib = None
if os.name == 'nt':
path = os.path.dirname(__file__) + "\\pihash.dll"
print(path)
lib = CDLL(path)
else:
lib = cdll.LoadLibrary("libpihash.so") lib = cdll.LoadLibrary("libpihash.so")
# Setting the ctypes return type references for the foreign functions # Setting the ctypes return type references for the foreign functions
lib.ext_get_ahash.restype = c_ulonglong lib.ext_get_ahash.restype = c_ulonglong
lib.ext_get_dhash.restype = c_ulonglong lib.ext_get_dhash.restype = c_ulonglong

1
FFI-tests/test_images

@ -1 +0,0 @@
../test_images
Loading…
Cancel
Save