| Test name | EAPI | Assertion | Expected | portage 2.2.0_alpha51_p4 | pkgcore 0.6.6 | paludis 0.64.2 |
| Actual | Result | Actual | Result | Actual | Result |
| banned_commands.DoHardCommandTest | 1 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| hardlink created | True | True | True | True |
| hardlink preserved after merge | True | True | False | True |
| 4 | build started | True | True | OK | True | FAIL | True | OK |
| package merged | False | False | True | False |
| hardlink created | False | ? | True | ? |
| hardlink preserved after merge | False | ? | False | ? |
| banned_commands.DoSedCommandTest | 3 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| dosed result | 'SED WORKED' | 'SED WORKED' | 'SED WORKED' | 'SED WORKED' |
| 4 | build started | True | True | OK | True | FAIL | True | OK |
| package merged | False | False | True | False |
| dosed result | not 'SED WORKED' | ? | 'SED WORKED' | ? |
| depend.DependTest | 2 | DEP 0 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| package merged | True | True | True | True |
| build started | True | True | True | True |
| depend.FailingDependTest | 4 | DEP 0 | build started | True | True | OK | True | OK | True | OK |
| package merged | False | False | False | False |
| package merged | False | False | False | False |
| build started | False | False | False | False |
| depend.FailingRDependTest | 2 | DEP 0 | build started | True | True | OK | True | OK | True | OK |
| package merged | False | False | False | False |
| package merged | False | False | False | False |
| build started | False | False | False | False |
| depend.PDependTest | 3 | PDEP 0 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| package merged | True | True | True | True |
| PDEP merged before ebuild | False | True | False | True |
| build started | True | True | True | True |
| depend.RDependTest | 4 | RDEP 0 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| package merged | True | True | True | True |
| build started | True | True | True | True |
| deprecated_vars.AATest | 0 | build started | True | True | OK | True | FAIL | True | OK |
| package merged | True | True | True | True |
| ${AA} | 'pmsts-temp.bin' | 'pmsts-temp.bin' | '' | 'pmsts-temp.bin' |
| 4 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| ${AA} | '' | '' | '' | '' |
| deprecated_vars.KVTest | 0 | build started | True | True | OK | True | FAIL | True | OK |
| package merged | True | True | True | True |
| ${KV} | not '' | '3.0.0-pomiocik' | '' | '3.0.0-pomiocik+' |
| 4 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| ${KV} | '' | '' | '' | '' |
| doins_fail.DoInsFailureTest | 0 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| 4 | build started | True | True | OK | True | OK | True | OK |
| package merged | False | False | False | False |
| eclass_depend.DependInheritanceTest | 3 | DEP 0 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| eclass DEP 0 | build started | True | True | True | True |
| package merged | True | True | True | True |
| package merged | True | True | True | True |
| build started | True | True | True | True |
| eclass_depend.PDependInheritanceTest | 1 | PDEP 0 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| eclass PDEP 0 | build started | True | True | True | True |
| package merged | True | True | True | True |
| package merged | True | True | True | True |
| build started | True | True | True | True |
| eclass_depend.RDependInheritanceTest | 4 | RDEP 0 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| eclass RDEP 0 | build started | True | True | True | True |
| package merged | True | True | True | True |
| package merged | True | True | True | True |
| build started | True | True | True | True |
| eclass_metadata.EclassDefinedPhasesTest | 0 | build started | True | True | n/a (but OK) | True | n/a (but OK) | True | n/a (but OK) |
| package merged | True | True | True | True |
| DEFINED_PHASES (eclass) | contains 'compile' | SpaceSepFrozenSet(['compile', 'setup', 'install']) | SpaceSepFrozenSet(['compile', 'setup', 'install']) | SpaceSepFrozenSet(['compile', 'setup', 'install']) |
| DEFINED_PHASES (ebuild) | contains 'install' | SpaceSepFrozenSet(['compile', 'setup', 'install']) | SpaceSepFrozenSet(['compile', 'setup', 'install']) | SpaceSepFrozenSet(['compile', 'setup', 'install']) |
| 4 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| DEFINED_PHASES (eclass) | contains 'compile' | SpaceSepFrozenSet(['compile', 'setup', 'install']) | SpaceSepFrozenSet(['compile', 'setup', 'install']) | SpaceSepFrozenSet(['compile', 'setup', 'install']) |
| DEFINED_PHASES (ebuild) | contains 'install' | SpaceSepFrozenSet(['compile', 'setup', 'install']) | SpaceSepFrozenSet(['compile', 'setup', 'install']) | SpaceSepFrozenSet(['compile', 'setup', 'install']) |
| eclass_metadata.IUseInheritanceTest | 0 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| IUSE (eclass) | contains 'foo' | PortageUseSet([PortageUseFlag('foo'), PortageUseFlag('bar')]) | PkgCoreUseSet([PkgCoreUseFlag('foo'), PkgCoreUseFlag('bar')]) | PaludisChoiceSet([PaludisChoice('foo'), PaludisChoice('bar')]) |
| IUSE (ebuild) | contains 'bar' | PortageUseSet([PortageUseFlag('foo'), PortageUseFlag('bar')]) | PkgCoreUseSet([PkgCoreUseFlag('foo'), PkgCoreUseFlag('bar')]) | PaludisChoiceSet([PaludisChoice('foo'), PaludisChoice('bar')]) |
| phase_function_order.PhaseFunctionOrderTest | 1 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| Executed phases | ['pkg_setup', 'src_unpack', 'src_compile', 'src_install', 'pkg_preinst', 'pkg_postinst'] | ['pkg_setup', 'src_unpack', 'src_compile', 'src_install', 'pkg_preinst', 'pkg_postinst'] | ['pkg_setup', 'src_unpack', 'src_compile', 'src_install', 'pkg_preinst', 'pkg_postinst'] | ['pkg_setup', 'src_unpack', 'src_compile', 'src_install', 'pkg_preinst', 'pkg_postinst'] |
| 3 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| Executed phases | ['pkg_setup', 'src_unpack', 'src_prepare', 'src_configure', 'src_compile', 'src_install', 'pkg_preinst', 'pkg_postinst'] | ['pkg_setup', 'src_unpack', 'src_prepare', 'src_configure', 'src_compile', 'src_install', 'pkg_preinst', 'pkg_postinst'] | ['pkg_setup', 'src_unpack', 'src_prepare', 'src_configure', 'src_compile', 'src_install', 'pkg_preinst', 'pkg_postinst'] | ['pkg_setup', 'src_unpack', 'src_prepare', 'src_configure', 'src_compile', 'src_install', 'pkg_preinst', 'pkg_postinst'] |
| 4 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| Executed phases | ['pkg_pretend', 'pkg_setup', 'src_unpack', 'src_prepare', 'src_configure', 'src_compile', 'src_install', 'pkg_preinst', 'pkg_postinst'] | ['pkg_pretend', 'pkg_setup', 'src_unpack', 'src_prepare', 'src_configure', 'src_compile', 'src_install', 'pkg_preinst', 'pkg_postinst'] | ['pkg_pretend', 'pkg_setup', 'src_unpack', 'src_prepare', 'src_configure', 'src_compile', 'src_install', 'pkg_preinst', 'pkg_postinst'] | ['pkg_pretend', 'pkg_setup', 'src_unpack', 'src_prepare', 'src_configure', 'src_compile', 'src_install', 'pkg_preinst', 'pkg_postinst'] |
| special_vars.DefinedPhasesTest | 0 | build started | True | True | n/a (but OK) | True | n/a (but OK) | True | n/a (but OK) |
| package merged | True | True | True | True |
| DEFINED_PHASES | ('setup',) | ('setup',) | ('setup',) | ('setup',) |
| 4 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| DEFINED_PHASES | ('setup',) | ('setup',) | ('setup',) | ('setup',) |
| special_vars.InheritedVariableTest | 0 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| INHERITED | contains 'pms-test-dbus' | ['pms-test', 'pms-test-dbus'] | ['pms-test', 'pms-test-dbus'] | ['pms-test', 'pms-test-dbus'] |
| special_vars.RDependFallbackTest | 1 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| RDEPEND | contains 'virtual/libc' | PortagePackageDepSet(
CompletePortageAtom('virtual/libc')) | PkgCorePackageDepSet(
PkgCoreAtom('virtual/libc')) | PaludisPackageDepSet(
PaludisAtom('virtual/libc')) |
| 4 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| RDEPEND | () | () | () | () |
| variable_scope.VariableScopeTest | 1 | build started | True | True | OK | True | OK | True | OK |
| global variable | re('declare -[-x] GLOBAL_TEST="(foo|bar)"') | 'declare -- GLOBAL_TEST="bar"' | 'declare -- GLOBAL_TEST="bar"' | 'declare -- GLOBAL_TEST="bar"' |
| unset global variable | re('(|declare -[-x] GLOBAL_TEST="foo")') | '' | '' | '' |
| simple variable | re('declare -[-x] DEFAULT_TEST="foo"') | 'declare -- DEFAULT_TEST="foo"' | 'declare -- DEFAULT_TEST="foo"' | 'declare -- DEFAULT_TEST="foo"' |
| exported variable | re('declare -x EXPORT_TEST="foo"') | 'declare -x EXPORT_TEST="foo"' | 'declare -x EXPORT_TEST="foo"' | 'declare -x EXPORT_TEST="foo"' |
| local variable | re('') | '' | '' | '' |
| package merged | True | True | True | True |
| workdir_fallback.WorkdirFallbackTest | 1 | build started | True | True | OK | True | OK | True | OK |
| package merged | True | True | True | True |
| 4 | build started | True | True | OK | True | OK | True | OK |
| package merged | False | False | False | False |