def adequate(chroot_name, packages, analysis): with schroot(chroot_name) as chroot: for deb in packages: chroot.copy(deb, "/tmp") out, err, ret = chroot.run([ 'apt-get', 'install', '-y', 'adequate' ], user='******') out, err, ret = chroot.run([ 'dpkg', '-i' ] + [ "/tmp/%s" % (x) for x in packages ], user='******', return_codes=(0, 1)) out, err, ret = chroot.run([ 'apt-get', 'install', '-y', '-f' ], user='******') out, err, ret = chroot.run(['adequate', deb.split("_", 1)[0]]) failed = False for issue in parse_adequate(out.splitlines()): failed = True analysis.results.append(issue) return analysis, out, failed
def adequate(chroot_name, packages, analysis): with schroot(chroot_name) as chroot: for deb in packages: chroot.copy(deb, "/tmp") out, err, ret = chroot.run(['apt-get', 'install', '-y', 'adequate'], user='******') out, err, ret = chroot.run(['dpkg', '-i'] + ["/tmp/%s" % (x) for x in packages], user='******', return_codes=(0, 1)) out, err, ret = chroot.run(['apt-get', 'install', '-y', '-f'], user='******') out, err, ret = chroot.run(['adequate', deb.split("_", 1)[0]]) failed = False for issue in parse_adequate(out.splitlines()): failed = True analysis.results.append(issue) return analysis, out, failed
def test_adequate(): for string, testid in TESTS: issue = next(parse_adequate([string])) assert issue.testid == testid