def test_merge_parent_child_scopes_with_on_child_condition(): scope = _new_scope(condition='FOO AND bar', test1='parent') scopes = [scope, _new_scope(parent_scope=scope, condition='ON', test2='child')] recursive_evaluate_scope(scope) result = merge_scopes(scopes) assert len(result) == 1 r0 = result[0] assert r0.parent == None assert r0.total_condition == 'FOO AND bar' assert r0.get_string('test1') == 'parent' assert r0.get_string('test2') == 'child'
def test_merge_two_scopes_with_same_condition(): scopes = [_new_scope(condition='QT_FEATURE_bar', test='foo'), _new_scope(condition='QT_FEATURE_bar', test2='bar')] recursive_evaluate_scope(scopes[0]) recursive_evaluate_scope(scopes[1]) result = merge_scopes(scopes) assert len(result) == 1 r0 = result[0] assert r0.total_condition == 'QT_FEATURE_bar' assert r0.get_string('test') == 'foo' assert r0.get_string('test2') == 'bar'
def _validate(input_scopes: ScopeList, output_scopes: ScopeList): merged_scopes = merge_scopes(input_scopes) assert merged_scopes == output_scopes