Source code for benchbuild.projects.gentoo.eix

"""
eix experiment within gentoo chroot
"""
from os import path
from benchbuild.utils.wrapping import wrap_in_uchroot as wrap
from benchbuild.projects.gentoo.gentoo import GentooGroup
from benchbuild.utils.run import run, uchroot


[docs]class Eix(GentooGroup): """Represents the package eix from the portage tree.""" NAME = 'eix' DOMAIN = 'app-portage'
[docs] def build(self): """Compiles and installes eix within gentoo chroot""" emerge_in_chroot = uchroot()["/usr/bin/emerge"] run(emerge_in_chroot["eix"])
[docs] def run_tests(self, experiment, run): """Runs runtime tests for eix""" wrap(path.join("usr", "bin", "eix"), experiment, self.builddir) eix = uchroot()["/usr/bin/eix"] run(eix["clang"])