Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
def test_adequate():
    for string, testid in TESTS:
        issue = next(parse_adequate([string]))
        assert issue.testid == testid