summaryrefslogtreecommitdiffstats
path: root/clangd/unittests/lit.cfg.py
diff options
context:
space:
mode:
Diffstat (limited to 'clangd/unittests/lit.cfg.py')
-rw-r--r--clangd/unittests/lit.cfg.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/clangd/unittests/lit.cfg.py b/clangd/unittests/lit.cfg.py
new file mode 100644
index 00000000..754835e6
--- /dev/null
+++ b/clangd/unittests/lit.cfg.py
@@ -0,0 +1,21 @@
+import lit.formats
+config.name = "Clangd Unit Tests"
+config.test_format = lit.formats.GoogleTest('.', 'Tests')
+config.test_source_root = config.clangd_binary_dir + "/unittests"
+config.test_exec_root = config.clangd_binary_dir + "/unittests"
+
+# Point the dynamic loader at dynamic libraries in 'lib'.
+# FIXME: it seems every project has a copy of this logic. Move it somewhere.
+import platform
+if platform.system() == 'Darwin':
+ shlibpath_var = 'DYLD_LIBRARY_PATH'
+elif platform.system() == 'Windows':
+ shlibpath_var = 'PATH'
+else:
+ shlibpath_var = 'LD_LIBRARY_PATH'
+config.environment[shlibpath_var] = os.path.pathsep.join((
+ "@SHLIBDIR@", "@LLVM_LIBS_DIR@",
+ config.environment.get(shlibpath_var,'')))
+
+
+