Merge "Allow splitting test groups into sub groups"

This commit is contained in:
Jenkins 2016-11-25 02:01:41 +00:00 committed by Gerrit Code Review
commit 731ca1bdfd

View File

@ -69,8 +69,20 @@ def build_group(*groups):
return out
def register(datastores, *test_groups):
proboscis.register(groups=build_group(datastores),
def register(group_names, *test_groups, **kwargs):
if kwargs:
register(group_names, kwargs.values())
for suffix, grp_set in kwargs.items():
# Recursively call without the kwargs
register([name + '_' + suffix for name in group_names], *grp_set)
return
# Do the actual registration here
proboscis.register(groups=build_group(group_names),
depends_on_groups=build_group(*test_groups))
# Now register the same groups with '-' instead of '_'
proboscis.register(groups=build_group(
[name.replace('_', '-') for name in group_names]),
depends_on_groups=build_group(*test_groups))
black_box_groups = [
@ -230,97 +242,111 @@ register(["user"], user_actions_groups)
# These should contain all functionality currently supported by the datastore.
# Keeping them in alphabetical order may reduce the number of merge conflicts.
register(
["db2_supported"], common_groups,
["db2_supported"],
single=[common_groups,
configuration_groups,
database_actions_groups,
user_actions_groups,
user_actions_groups, ],
multi=[]
)
register(
["cassandra_supported"], common_groups,
["cassandra_supported"],
single=[common_groups,
backup_groups,
database_actions_groups,
cluster_actions_groups,
configuration_groups,
user_actions_groups,
user_actions_groups, ],
multi=[cluster_actions_groups, ]
)
register(
["couchbase_supported"], common_groups,
["couchbase_supported"],
single=[common_groups,
backup_groups,
root_actions_groups,
root_actions_groups, ],
multi=[]
)
register(
["couchdb_supported"], common_groups,
["couchdb_supported"],
single=[common_groups,
backup_groups,
database_actions_groups,
root_actions_groups,
user_actions_groups,
user_actions_groups, ],
multi=[]
)
register(
["postgresql_supported"], common_groups,
["postgresql_supported"],
single=[common_groups,
backup_incremental_groups,
database_actions_groups,
configuration_groups,
replication_groups,
root_actions_groups,
user_actions_groups,
user_actions_groups, ],
multi=[replication_groups, ]
)
register(
["mysql_supported", "percona_supported"], common_groups,
["mysql_supported", "percona_supported"],
single=[common_groups,
backup_incremental_groups,
configuration_groups,
database_actions_groups,
instance_upgrade_groups,
replication_promote_groups,
root_actions_groups,
user_actions_groups,
user_actions_groups, ],
multi=[replication_promote_groups, ]
)
register(
["mariadb_supported"], common_groups,
["mariadb_supported"],
single=[common_groups,
backup_incremental_groups,
cluster_actions_groups,
configuration_groups,
database_actions_groups,
replication_promote_groups,
root_actions_groups,
user_actions_groups,
user_actions_groups, ],
multi=[replication_promote_groups,
cluster_actions_groups, ]
)
register(
["mongodb_supported"], common_groups,
["mongodb_supported"],
single=[common_groups,
backup_groups,
cluster_actions_groups,
configuration_groups,
database_actions_groups,
root_actions_groups,
user_actions_groups,
user_actions_groups, ],
multi=[cluster_actions_groups, ]
)
register(
["pxc_supported"], common_groups,
["pxc_supported"],
single=[common_groups,
backup_incremental_groups,
cluster_actions_groups,
configuration_groups,
database_actions_groups,
root_actions_groups,
user_actions_groups,
user_actions_groups, ],
multi=[cluster_actions_groups, ]
)
register(
["redis_supported"], common_groups,
backup_groups,
cluster_actions_groups,
replication_promote_groups,
["redis_supported"],
single=[common_groups,
backup_groups, ],
multi=[replication_promote_groups,
cluster_actions_groups, ]
)
register(
["vertica_supported"], common_groups,
cluster_actions_groups,
["vertica_supported"],
single=[common_groups,
configuration_groups,
root_actions_groups,
root_actions_groups, ],
multi=[cluster_actions_groups, ]
)