[llvm] r182715 - Fixed bug when tests in executable partially used absolute paths.
Galina Kistanova
gkistanova at gmail.com
Tue May 28 12:48:21 PDT 2013
Hi Alexey,
Can you provide more details please? Do you build in tree or out of tree?
Thanks
Galina
On Tue, May 28, 2013 at 3:09 AM, Alexey Samsonov <samsonov at google.com>wrote:
> Hm the buildbots are going red :(
> Reverting this change with my fix altogether.
>
>
> On Tue, May 28, 2013 at 1:44 PM, Alexey Samsonov <samsonov at google.com>wrote:
>
>> Hi Galina!
>>
>> On Sun, May 26, 2013 at 7:58 AM, Galina Kistanova <gkistanova at gmail.com>wrote:
>>
>>> Author: gkistanova
>>> Date: Sat May 25 22:58:41 2013
>>> New Revision: 182715
>>>
>>> URL: http://llvm.org/viewvc/llvm-project?rev=182715&view=rev
>>> Log:
>>> Fixed bug when tests in executable partially used absolute paths.
>>>
>>> Modified:
>>> llvm/trunk/utils/lit/lit/TestFormats.py
>>>
>>> Modified: llvm/trunk/utils/lit/lit/TestFormats.py
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/lit/lit/TestFormats.py?rev=182715&r1=182714&r2=182715&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/utils/lit/lit/TestFormats.py (original)
>>> +++ llvm/trunk/utils/lit/lit/TestFormats.py Sat May 25 22:58:41 2013
>>> @@ -61,9 +61,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)
>>> - yield Test.Test(testSuite, testPath, localConfig)
>>> -
>>> + testPath_in_suite = path_in_suite + (basename, testname)
>>> + yield Test.Test(testSuite, testPath_in_suite, localConfig)
>>>
>>
>> I think this is wrong. When I run unittests locally, file
>> /some/gtest/executable is called as:
>> /some/gtest/executable --gtest_filter="executable/test.case"
>> instead of:
>> /some/gtest/executable --gtest_filter="test.case"
>>
>> As a result, *all the unit tests silently pass*.
>> I think r182758 deals with it, but double-checking would be nice.
>>
>>
>>
>>> +
>>> def getTestsInDirectory(self, testSuite, path_in_suite,
>>> litConfig, localConfig):
>>> source_path = testSuite.getSourcePath(path_in_suite)
>>> @@ -73,15 +73,17 @@ class GoogleTest(object):
>>> # Iterate over executables in a directory.
>>> if not os.path.normcase(filename) in self.test_sub_dir:
>>> continue
>>> + filepath_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, filepath_in_suite, execpath,
>>> litConfig, localConfig):
>>> yield test
>>> elif ('.' in self.test_sub_dir):
>>> + filepath_in_suite = path_in_suite + (filename, )
>>> for test in self.getTestsInExecutable(
>>> - testSuite, path_in_suite, filepath,
>>> + testSuite, filepath_in_suite, filepath,
>>> litConfig, localConfig):
>>> yield test
>>>
>>>
>>>
>>> _______________________________________________
>>> llvm-commits mailing list
>>> llvm-commits at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>>
>>
>>
>>
>> --
>> Alexey Samsonov, MSK
>>
>
>
>
> --
> Alexey Samsonov, MSK
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130528/048466e2/attachment.html>
More information about the llvm-commits
mailing list