Skip to content
Browse files

[libunwind] [test] Fix inferring source paths

Fix two issues that caused libcxx source path not to be inferred
correctly when not specified explicitly:

1. get_lit_conf() uses default value only if the lit variable is set
   to None.  Due to the mehod of substituting, they were
   "" rather than None when unset, effectively causing the default never
   to apply.  Instead, use 'or' construct to use the default whenever
   get_lit_conf() returns a false value.

2. If os.path.join() is given a component starting with '/', it takes
   it to be an absolute path and ignores everything preceding it.
   Remove the slash to correctly append subdirectory.

With these two fixes, libunwind tests start working on NetBSD buildbot

Differential Revision:

llvm-svn: 361931
  • Loading branch information...
mgorny committed May 29, 2019
1 parent 48061cd commit e04b002cf89014592b3603bb9af9f74a01626771
Showing with 4 additions and 6 deletions.
  1. +4 −6 libunwind/test/libunwind/test/
@@ -21,12 +21,10 @@ def __init__(self, lit_config, config):
self.libcxx_src_root = None

def configure_src_root(self):
self.libunwind_src_root = self.get_lit_conf(
self.libcxx_src_root = self.get_lit_conf(
os.path.join(self.libunwind_src_root, '/../libcxx'))
self.libunwind_src_root = (self.get_lit_conf('libunwind_src_root')
or os.path.dirname(self.config.test_source_root))
self.libcxx_src_root = (self.get_lit_conf('libcxx_src_root')
or os.path.join(self.libunwind_src_root, '..', 'libcxx'))

def configure_obj_root(self):
self.libunwind_obj_root = self.get_lit_conf('libunwind_obj_root')

0 comments on commit e04b002

Please sign in to comment.
You can’t perform that action at this time.