2
2
* target-test.c: test the condense_targets functions
4
4
* ====================================================================
5
* Copyright (c) 2000-2008 CollabNet. All rights reserved.
7
* This software is licensed as described in the file COPYING, which
8
* you should have received as part of this distribution. The terms
9
* are also available at http://subversion.tigris.org/license-1.html.
10
* If newer versions of this license are posted there, you may use a
11
* newer version instead, at your option.
13
* This software consists of voluntary contributions made by many
14
* individuals. For exact contribution history, see the revision
15
* history and logs, available at http://subversion.tigris.org/.
5
* Licensed to the Apache Software Foundation (ASF) under one
6
* or more contributor license agreements. See the NOTICE file
7
* distributed with this work for additional information
8
* regarding copyright ownership. The ASF licenses this file
9
* to you under the Apache License, Version 2.0 (the
10
* "License"); you may not use this file except in compliance
11
* with the License. You may obtain a copy of the License at
13
* http://www.apache.org/licenses/LICENSE-2.0
15
* Unless required by applicable law or agreed to in writing,
16
* software distributed under the License is distributed on an
17
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
18
* KIND, either express or implied. See the License for the
19
* specific language governing permissions and limitations
16
21
* ====================================================================
59
66
apr_array_header_t *targets;
60
67
apr_array_header_t *condensed_targets;
61
68
const char *common_path, *common_path2, *curdir;
62
char *token, *iter, *exp_common_abs = (char*)exp_common;
70
const char *exp_common_abs = exp_common;
84
92
/* Verify the common part with the expected (prefix with cwd). */
85
93
if (*exp_common == '%')
86
exp_common_abs = apr_pstrcat(pool, curdir, exp_common + 1, NULL);
94
exp_common_abs = apr_pstrcat(pool, curdir, exp_common + 1, (char *)NULL);
88
96
if (strcmp(common_path, exp_common_abs) != 0)
101
109
const char * target = APR_ARRAY_IDX(condensed_targets, i, const char*);
102
110
if (token && (*token == '%'))
103
token = apr_pstrcat(pool, curdir, token + 1, NULL);
111
token = apr_pstrcat(pool, curdir, token + 1, (char *)NULL);
105
113
(target && (strcmp(target, token) != 0)))
169
174
"", "%/z/A,http://host/A/C" },
172
*msg = "test svn_path_condense_targets";
177
177
for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++)
179
179
SVN_ERR(condense_targets_tests_helper(tests[i].title,
195
195
struct svn_test_descriptor_t test_funcs[] =
198
SVN_TEST_PASS(test_path_condense_targets),
198
SVN_TEST_PASS2(test_path_condense_targets,
199
"test svn_path_condense_targets"),