'Returns a StudioValidation object describing the current state of the split_test_module
(not including superclass validation messages).'

def validate_split_test(self):

    _ = self.runtime.service(self, 'i18n').ugettext
    split_validation = StudioValidation(self.location)
    if (self.user_partition_id < 0):
        split_validation.add(StudioValidationMessage(StudioValidationMessage.NOT_CONFIGURED, _(u'The    experiment    is    not    associated    with    a    group    configuration.'), action_class='edit-button', action_label=_(u'Select    a    Group    Configuration')))
    else:
        user_partition = self.get_selected_partition()
        if (not user_partition):
            split_validation.add(StudioValidationMessage(StudioValidationMessage.ERROR, _(u'The    experiment    uses    a    deleted    group    configuration.    Select    a    valid    group    configuration    or    delete    this    experiment.')))
        elif (not get_split_user_partitions([user_partition])):
            split_validation.add(StudioValidationMessage(StudioValidationMessage.ERROR, _(u'The    experiment    uses    a    group    configuration    that    is    not    supported    for    experiments.    Select    a    valid    group    configuration    or    delete    this    experiment.')))
        else:
            [active_children, inactive_children] = self.active_and_inactive_children()
            if (len(active_children) < len(user_partition.groups)):
                split_validation.add(StudioValidationMessage(StudioValidationMessage.ERROR, _(u'The    experiment    does    not    contain    all    of    the    groups    in    the    configuration.'), action_runtime_event='add-missing-groups', action_label=_(u'Add    Missing    Groups')))
            if (len(inactive_children) > 0):
                split_validation.add(StudioValidationMessage(StudioValidationMessage.WARNING, _(u'The    experiment    has    an    inactive    group.    Move    content    into    active    groups,    then    delete    the    inactive    group.')))
    return split_validation
