Give lit.cfg's threading options default values when not defined.
authorEric Fiselier <eric@efcs.ca>
Sun, 7 Dec 2014 08:52:19 +0000 (08:52 +0000)
committerEric Fiselier <eric@efcs.ca>
Sun, 7 Dec 2014 08:52:19 +0000 (08:52 +0000)
llvm-svn: 223601

libcxx/test/lit.cfg

index 56b1b36..80e15a8 100644 (file)
@@ -202,10 +202,10 @@ class Configuration(object):
                 val = default
         return val
 
-    def get_lit_bool(self, name):
+    def get_lit_bool(self, name, default=None):
         conf = self.get_lit_conf(name)
         if conf is None:
-            return None
+            return default
         if conf.lower() in ('1', 'true'):
             return True
         if conf.lower() in ('', '0', 'false'):
@@ -415,9 +415,8 @@ class Configuration(object):
                                    '-D__STDC_LIMIT_MACROS',
                                    '-D__STDC_CONSTANT_MACROS']
         # Configure threading features.
-        enable_threads = self.get_lit_bool('enable_threads')
-        enable_monotonic_clock = self.get_lit_bool('enable_monotonic_clock')
-        assert enable_threads is not None and enable_monotonic_clock is not None
+        enable_threads = self.get_lit_bool('enable_threads', True)
+        enable_monotonic_clock = self.get_lit_bool('enable_monotonic_clock', True)
         if not enable_threads:
             self.compile_flags += ['-D_LIBCPP_HAS_NO_THREADS']
             self.config.available_features.add('libcpp-has-no-threads')