aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xrun_tests.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/run_tests.py b/run_tests.py
index 7ec3bd4..411059a 100755
--- a/run_tests.py
+++ b/run_tests.py
@@ -15,7 +15,7 @@
# limitations under the License.
from glob import glob
-import os, subprocess, shutil, sys
+import os, subprocess, shutil, sys, platform
import environment
test_build_dir = 'work area'
@@ -30,13 +30,20 @@ if True: # Currently we have only one backend.
test_commands = [ninja_command, 'test']
install_commands = [ninja_command, 'install']
+def platform_fix_filename(fname):
+ if platform.system() == 'Darwin':
+ if fname.endswith('.so'):
+ return fname[:-2] + 'dylib'
+ return fname.replace('.so.', '.dylib.')
+ return fname
+
def validate_install(srcdir, installdir):
info_file = os.path.join(srcdir, 'installed_files.txt')
expected = {}
found = {}
if os.path.exists(info_file):
for line in open(info_file):
- expected[line.strip()] = True
+ expected[platform_fix_filename(line.strip())] = True
for root, dirs, files in os.walk(installdir):
for fname in files:
found_name = os.path.join(root, fname)[len(installdir)+1:]