('=*', 'sys-apps/portage', '2.1-r1', '0', '[doc]', 'repo_name'), False, True ),
( "sys-apps/portage:0::repo_name[doc]",
(None, 'sys-apps/portage', None, '0', '[doc]', 'repo_name'), False, True ),
+
+ ( "*/*::repo_name",
+ (None, '*/*', None, None, None, 'repo_name'), True, True ),
+ ( "sys-apps/*::repo_name",
+ (None, 'sys-apps/*', None, None, None, 'repo_name'), True, True ),
+ ( "*/portage::repo_name",
+ (None, '*/portage', None, None, None, 'repo_name'), True, True ),
+ ( "s*s-*/portage:1::repo_name",
+ (None, 's*s-*/portage', None, '1', None, 'repo_name'), True, True ),
)
tests_xfail = (
( "=sys-apps/portage-2.1-r1:0::repo_name[doc,a=,!b=,c?,!d?,-e]", False, False ),
( "=sys-apps/portage-2.1-r1*:0::repo_name[doc]", False, False ),
( "sys-apps/portage:0::repo_name[doc]", False, False ),
+ ( "*/*::repo_name", True, False ),
)
for atom, parts, allow_wildcard, allow_repo in tests:
#package.unmask
"dev-libs/G-1": { },
"dev-libs/G-1::repo1": { },
+
+ #package.mask with wildcards
+ "dev-libs/Z-1::repo3": { },
}
user_config = {
"dev-libs/H",
#needed for package.unmask test
"dev-libs/G",
+ #wildcard test
+ "*/*::repo3",
),
"package.properties":
(
ResolverPlaygroundTestCase(
["dev-libs/H"],
success = False),
+
+ #package.mask with wildcards
+ ResolverPlaygroundTestCase(
+ ["dev-libs/Z"],
+ success = False),
)
playground = ResolverPlayground(ebuilds=ebuilds, user_config=user_config)