[Lldb-commits] [lldb] r249446 - Address failing Go tests on go version from Ubuntu 14.04
Ryan Brown via lldb-commits
lldb-commits at lists.llvm.org
Tue Oct 6 13:24:49 PDT 2015
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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20151006/50024351/attachment-0001.html>
More information about the lldb-commits
mailing list