From 2df2fa514dddba4672c3b0b585cb72b98d1a8032 Mon Sep 17 00:00:00 2001 From: Dan Buch Date: Mon, 9 May 2016 08:49:38 -0400 Subject: [PATCH] Skip coverage bits on < go1.2 --- runtests | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/runtests b/runtests index fe8b013..923a80f 100755 --- a/runtests +++ b/runtests @@ -5,7 +5,7 @@ import os import sys import tempfile -from subprocess import check_call +from subprocess import check_call, check_output PACKAGE_NAME = os.environ.get( @@ -16,22 +16,25 @@ PACKAGE_NAME = os.environ.get( def main(): _run('go vet ./...'.split()) - coverprofiles = [] - for subpackage in ['', 'altsrc']: - coverprofile = 'cli.coverprofile' - if subpackage != '': - coverprofile = '{}.coverprofile'.format(subpackage) - - coverprofiles.append(coverprofile) - - _run('go test -v'.split() + [ - '-coverprofile={}'.format(coverprofile), - '{}/{}'.format(PACKAGE_NAME, subpackage) - ]) - - combined = _combine_coverprofiles(coverprofiles) - _run('go tool cover -func={}'.format(combined.name).split()) - combined.close() + if check_output('go version'.split()).split()[2] >= 'go1.2': + coverprofiles = [] + for subpackage in ['', 'altsrc']: + coverprofile = 'cli.coverprofile' + if subpackage != '': + coverprofile = '{}.coverprofile'.format(subpackage) + + coverprofiles.append(coverprofile) + + _run('go test -v'.split() + [ + '-coverprofile={}'.format(coverprofile), + '{}/{}'.format(PACKAGE_NAME, subpackage) + ]) + + combined = _combine_coverprofiles(coverprofiles) + _run('go tool cover -func={}'.format(combined.name).split()) + combined.close() + else: + _run('go test -v ./...'.split()) _run(['gfmxr', '-c', str(_gfmxr_count()), '-s', 'README.md']) return 0