[Lldb-commits] [lldb] r249446 - Address failing Go tests on go version from Ubuntu 14.04
Todd Fiala via lldb-commits
lldb-commits at lists.llvm.org
Tue Oct 6 15:16:44 PDT 2015
Changed this here:
Sending test/lldbtest.py
Transmitting file data .
Committed revision 249477.
Now requires a minimum of version 1.4.0.
On Tue, Oct 6, 2015 at 1:52 PM, Todd Fiala <todd.fiala at gmail.com> wrote:
> Okay, I can adjust that.
>
> On Tue, Oct 6, 2015 at 1:24 PM, Ryan Brown <ribrdb at google.com> wrote:
>
>> I was wondering if we'd need this. Go 1.4 is the minimum supported
>> version.
>>
>> On Tue, Oct 6, 2015 at 12:17 PM Todd Fiala via lldb-commits <
>> lldb-commits at lists.llvm.org> wrote:
>>
>>> Author: tfiala
>>> Date: Tue Oct 6 14:15:56 2015
>>> New Revision: 249446
>>>
>>> URL: http://llvm.org/viewvc/llvm-project?rev=249446&view=rev
>>> Log:
>>> Address failing Go tests on go version from Ubuntu 14.04
>>>
>>> Go tests fail on Ubuntu 14.04's go1.2.1. This change puts a minimum
>>> go version in the skipUnlessGoInstalled() decorator of go1.3.0.
>>> Go maintainers are encouraged to modify as needed. For now this fixes
>>> failing tests on Ubuntu 14.04 x86_64 buildbots with stock distro go
>>> installed.
>>>
>>> Modified:
>>> lldb/trunk/test/lldbtest.py
>>>
>>> Modified: lldb/trunk/test/lldbtest.py
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/lldb/trunk/test/lldbtest.py?rev=249446&r1=249445&r2=249446&view=diff
>>>
>>> ==============================================================================
>>> --- lldb/trunk/test/lldbtest.py (original)
>>> +++ lldb/trunk/test/lldbtest.py Tue Oct 6 14:15:56 2015
>>> @@ -938,7 +938,29 @@ def skipUnlessGoInstalled(func):
>>> if not compiler:
>>> self.skipTest("skipping because go compiler not found")
>>> else:
>>> - func(*args, **kwargs)
>>> + # Ensure the version is the minimum version supported by
>>> + # the go tests. Empirically this is *not* version go1.2.1
>>> + # that comes with Ubuntu 14.04. Go maintainers should
>>> + # verify, or possibly extend this decorator to provide
>>> + # min go versions that can vary by test.
>>> + match_version = re.search(r"(\d+\.\d+(\.\d+)?)", compiler)
>>> + if not match_version:
>>> + # Couldn't determine version.
>>> + self.skipTest(
>>> + "skipping because go version could not be parsed "
>>> + "out of {}".format(compiler))
>>> + else:
>>> + from distutils.version import StrictVersion
>>> + min_strict_version = StrictVersion("1.3.0")
>>> + compiler_strict_version =
>>> StrictVersion(match_version.group(1))
>>> + if compiler_strict_version < min_strict_version:
>>> + self.skipTest(
>>> + "skipping because available go version ({})
>>> does "
>>> + "not meet minimum go version {}".format(
>>> + compiler_strict_version,
>>> + min_strict_version))
>>> + if not skip_test:
>>> + func(*args, **kwargs)
>>> return wrapper
>>>
>>> def getPlatform():
>>>
>>>
>>> _______________________________________________
>>> lldb-commits mailing list
>>> lldb-commits at lists.llvm.org
>>> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
>>>
>>
>
>
> --
> -Todd
>
--
-Todd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20151006/f0bc1788/attachment.html>
More information about the lldb-commits
mailing list