mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-25 04:39:44 +00:00
Fixed bug when tests in executable partially used absolute paths.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182910 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e97b102e2b
commit
d5ae2c3a75
@ -54,6 +54,7 @@ class GoogleTest(object):
|
||||
else:
|
||||
yield ''.join(nested_tests) + ln
|
||||
|
||||
# Note: path_in_suite should not include the executable name.
|
||||
def getTestsInExecutable(self, testSuite, path_in_suite, execpath,
|
||||
litConfig, localConfig):
|
||||
if not execpath.endswith(self.test_suffix):
|
||||
@ -61,9 +62,9 @@ class GoogleTest(object):
|
||||
(dirname, basename) = os.path.split(execpath)
|
||||
# Discover the tests in this executable.
|
||||
for testname in self.getGTestTests(execpath, litConfig, localConfig):
|
||||
testPath = path_in_suite + (dirname, basename, testname)
|
||||
testPath = path_in_suite + (basename, testname)
|
||||
yield Test.Test(testSuite, testPath, localConfig)
|
||||
|
||||
|
||||
def getTestsInDirectory(self, testSuite, path_in_suite,
|
||||
litConfig, localConfig):
|
||||
source_path = testSuite.getSourcePath(path_in_suite)
|
||||
@ -73,10 +74,11 @@ class GoogleTest(object):
|
||||
# Iterate over executables in a directory.
|
||||
if not os.path.normcase(filename) in self.test_sub_dir:
|
||||
continue
|
||||
dirpath_in_suite = path_in_suite + (filename, )
|
||||
for subfilename in os.listdir(filepath):
|
||||
execpath = os.path.join(filepath, subfilename)
|
||||
for test in self.getTestsInExecutable(
|
||||
testSuite, path_in_suite, execpath,
|
||||
testSuite, dirpath_in_suite, execpath,
|
||||
litConfig, localConfig):
|
||||
yield test
|
||||
elif ('.' in self.test_sub_dir):
|
||||
|
Loading…
Reference in New Issue
Block a user