Okay, I can adjust that. On Tue, Oct 6, 2015 at 1:24 PM, Ryan Brown <rib...@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@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@lists.llvm.org >> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits >> > -- -Todd
_______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits