[PATCH] D34976: [lit] Fix unit test discovery for Visual Studio builds.

Andrew Ng via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 4 01:43:40 PDT 2017


andrewng created this revision.

The Visual Studio build can contain output for multiple configuration types (
e.g. Debug, Release & RelWithDebInfo) within the same build output
directory. Therefore when discovering unit tests, the "build mode" sub directory
containing the appropriate configuration is included in the search. This sub
directory may not always be present, so a test for its existence is required.


https://reviews.llvm.org/D34976

Files:
  utils/lit/lit/formats/googletest.py


Index: utils/lit/lit/formats/googletest.py
===================================================================
--- utils/lit/lit/formats/googletest.py
+++ utils/lit/lit/formats/googletest.py
@@ -78,7 +78,10 @@
                             litConfig, localConfig):
         source_path = testSuite.getSourcePath(path_in_suite)
         for subdir in self.test_sub_dirs:
-            for fn in lit.util.listdir_files(os.path.join(source_path, subdir),
+            dir_path = os.path.join(source_path, subdir)
+            if not os.path.isdir(dir_path):
+                continue
+            for fn in lit.util.listdir_files(dir_path,
                                              suffixes={self.test_suffix}):
                 # Discover the tests in this executable.
                 execpath = os.path.join(source_path, subdir, fn)


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D34976.105145.patch
Type: text/x-patch
Size: 835 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170704/fdde9660/attachment-0001.bin>


More information about the llvm-commits mailing list