286
286
"expected \"%s\"", \
289
TEST_MANY((pool, "abc", NULL), "abc");
290
TEST_MANY((pool, "/abc", NULL), "/abc");
291
TEST_MANY((pool, "/", NULL), "/");
293
TEST_MANY((pool, "abc", "def", "ghi", NULL), "abc/def/ghi");
294
TEST_MANY((pool, "abc", "/def", "ghi", NULL), "/def/ghi");
295
TEST_MANY((pool, "/abc", "def", "ghi", NULL), "/abc/def/ghi");
296
TEST_MANY((pool, "abc", "def", "/ghi", NULL), "/ghi");
297
TEST_MANY((pool, "/", "def", "/ghi", NULL), "/ghi");
298
TEST_MANY((pool, "/", "/def", "/ghi", NULL), "/ghi");
300
TEST_MANY((pool, SVN_EMPTY_PATH, "def", "ghi", NULL), "def/ghi");
301
TEST_MANY((pool, "abc", SVN_EMPTY_PATH, "ghi", NULL), "abc/ghi");
302
TEST_MANY((pool, "abc", "def", SVN_EMPTY_PATH, NULL), "abc/def");
303
TEST_MANY((pool, SVN_EMPTY_PATH, "def", SVN_EMPTY_PATH, NULL), "def");
304
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "ghi", NULL), "ghi");
305
TEST_MANY((pool, "abc", SVN_EMPTY_PATH, SVN_EMPTY_PATH, NULL), "abc");
306
TEST_MANY((pool, SVN_EMPTY_PATH, "def", "/ghi", NULL), "/ghi");
307
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "/ghi", NULL), "/ghi");
309
TEST_MANY((pool, "/", "def", "ghi", NULL), "/def/ghi");
310
TEST_MANY((pool, "abc", "/", "ghi", NULL), "/ghi");
311
TEST_MANY((pool, "abc", "def", "/", NULL), "/");
312
TEST_MANY((pool, "/", "/", "ghi", NULL), "/ghi");
313
TEST_MANY((pool, "/", "/", "/", NULL), "/");
314
TEST_MANY((pool, "/", SVN_EMPTY_PATH, "ghi", NULL), "/ghi");
315
TEST_MANY((pool, "/", "def", SVN_EMPTY_PATH, NULL), "/def");
316
TEST_MANY((pool, SVN_EMPTY_PATH, "/", "ghi", NULL), "/ghi");
317
TEST_MANY((pool, "/", SVN_EMPTY_PATH, SVN_EMPTY_PATH, NULL), "/");
318
TEST_MANY((pool, SVN_EMPTY_PATH, "/", SVN_EMPTY_PATH, NULL), "/");
319
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "/", NULL), "/");
289
TEST_MANY((pool, "abc", SVN_VA_NULL), "abc");
290
TEST_MANY((pool, "/abc", SVN_VA_NULL), "/abc");
291
TEST_MANY((pool, "/", SVN_VA_NULL), "/");
293
TEST_MANY((pool, "abc", "def", "ghi", SVN_VA_NULL), "abc/def/ghi");
294
TEST_MANY((pool, "abc", "/def", "ghi", SVN_VA_NULL), "/def/ghi");
295
TEST_MANY((pool, "/abc", "def", "ghi", SVN_VA_NULL), "/abc/def/ghi");
296
TEST_MANY((pool, "abc", "def", "/ghi", SVN_VA_NULL), "/ghi");
297
TEST_MANY((pool, "/", "def", "/ghi", SVN_VA_NULL), "/ghi");
298
TEST_MANY((pool, "/", "/def", "/ghi", SVN_VA_NULL), "/ghi");
300
TEST_MANY((pool, SVN_EMPTY_PATH, "def", "ghi", SVN_VA_NULL), "def/ghi");
301
TEST_MANY((pool, "abc", SVN_EMPTY_PATH, "ghi", SVN_VA_NULL), "abc/ghi");
302
TEST_MANY((pool, "abc", "def", SVN_EMPTY_PATH, SVN_VA_NULL), "abc/def");
303
TEST_MANY((pool, SVN_EMPTY_PATH, "def", SVN_EMPTY_PATH, SVN_VA_NULL), "def");
304
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "ghi", SVN_VA_NULL), "ghi");
305
TEST_MANY((pool, "abc", SVN_EMPTY_PATH, SVN_EMPTY_PATH, SVN_VA_NULL), "abc");
306
TEST_MANY((pool, SVN_EMPTY_PATH, "def", "/ghi", SVN_VA_NULL), "/ghi");
307
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "/ghi", SVN_VA_NULL), "/ghi");
309
TEST_MANY((pool, "/", "def", "ghi", SVN_VA_NULL), "/def/ghi");
310
TEST_MANY((pool, "abc", "/", "ghi", SVN_VA_NULL), "/ghi");
311
TEST_MANY((pool, "abc", "def", "/", SVN_VA_NULL), "/");
312
TEST_MANY((pool, "/", "/", "ghi", SVN_VA_NULL), "/ghi");
313
TEST_MANY((pool, "/", "/", "/", SVN_VA_NULL), "/");
314
TEST_MANY((pool, "/", SVN_EMPTY_PATH, "ghi", SVN_VA_NULL), "/ghi");
315
TEST_MANY((pool, "/", "def", SVN_EMPTY_PATH, SVN_VA_NULL), "/def");
316
TEST_MANY((pool, SVN_EMPTY_PATH, "/", "ghi", SVN_VA_NULL), "/ghi");
317
TEST_MANY((pool, "/", SVN_EMPTY_PATH, SVN_EMPTY_PATH, SVN_VA_NULL), "/");
318
TEST_MANY((pool, SVN_EMPTY_PATH, "/", SVN_EMPTY_PATH, SVN_VA_NULL), "/");
319
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "/", SVN_VA_NULL), "/");
321
321
#ifdef SVN_USE_DOS_PATHS
322
TEST_MANY((pool, "X:/", "def", "ghi", NULL), "X:/def/ghi");
323
TEST_MANY((pool, "abc", "X:/", "ghi", NULL), "X:/ghi");
324
TEST_MANY((pool, "abc", "def", "X:/", NULL), "X:/");
325
TEST_MANY((pool, "X:/", "X:/", "ghi", NULL), "X:/ghi");
326
TEST_MANY((pool, "X:/", "X:/", "/", NULL), "/");
327
TEST_MANY((pool, "X:/", SVN_EMPTY_PATH, "ghi", NULL), "X:/ghi");
328
TEST_MANY((pool, "X:/", "def", SVN_EMPTY_PATH, NULL), "X:/def");
329
TEST_MANY((pool, SVN_EMPTY_PATH, "X:/", "ghi", NULL), "X:/ghi");
330
TEST_MANY((pool, "X:/", SVN_EMPTY_PATH, SVN_EMPTY_PATH, NULL), "X:/");
331
TEST_MANY((pool, SVN_EMPTY_PATH, "X:/", SVN_EMPTY_PATH, NULL), "X:/");
332
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "X:/", NULL), "X:/");
334
TEST_MANY((pool, "X:", "def", "ghi", NULL), "X:def/ghi");
335
TEST_MANY((pool, "X:", "X:/", "ghi", NULL), "X:/ghi");
336
TEST_MANY((pool, "X:", "X:/", "/", NULL), "/");
337
TEST_MANY((pool, "X:", SVN_EMPTY_PATH, "ghi", NULL), "X:ghi");
338
TEST_MANY((pool, "X:", "def", SVN_EMPTY_PATH, NULL), "X:def");
339
TEST_MANY((pool, SVN_EMPTY_PATH, "X:", "ghi", NULL), "X:ghi");
340
TEST_MANY((pool, "//srv/shr", "def", "ghi", NULL), "//srv/shr/def/ghi");
341
TEST_MANY((pool, "//srv/shr/fld", "def", "ghi", NULL), "//srv/shr/fld/def/ghi");
342
TEST_MANY((pool, "//srv/shr/fld", "def", "//srv/shr", NULL), "//srv/shr");
343
TEST_MANY((pool, "//srv/s r/fld", "def", "//srv/s r", NULL), "//srv/s r");
344
TEST_MANY((pool, SVN_EMPTY_PATH, "//srv/shr/fld", "def", "ghi", NULL), "//srv/shr/fld/def/ghi");
345
TEST_MANY((pool, SVN_EMPTY_PATH, "//srv/shr/fld", "def", "//srv/shr", NULL), "//srv/shr");
347
TEST_MANY((pool, "abcd", "/dir", "A:", "file", NULL), "A:file");
348
TEST_MANY((pool, "abcd", "A:", "/dir", "file", NULL), "A:/dir/file");
322
TEST_MANY((pool, "X:/", "def", "ghi", SVN_VA_NULL), "X:/def/ghi");
323
TEST_MANY((pool, "abc", "X:/", "ghi", SVN_VA_NULL), "X:/ghi");
324
TEST_MANY((pool, "abc", "def", "X:/", SVN_VA_NULL), "X:/");
325
TEST_MANY((pool, "X:/", "X:/", "ghi", SVN_VA_NULL), "X:/ghi");
326
TEST_MANY((pool, "X:/", "X:/", "/", SVN_VA_NULL), "/");
327
TEST_MANY((pool, "X:/", SVN_EMPTY_PATH, "ghi", SVN_VA_NULL), "X:/ghi");
328
TEST_MANY((pool, "X:/", "def", SVN_EMPTY_PATH, SVN_VA_NULL), "X:/def");
329
TEST_MANY((pool, SVN_EMPTY_PATH, "X:/", "ghi", SVN_VA_NULL), "X:/ghi");
330
TEST_MANY((pool, "X:/", SVN_EMPTY_PATH, SVN_EMPTY_PATH, SVN_VA_NULL), "X:/");
331
TEST_MANY((pool, SVN_EMPTY_PATH, "X:/", SVN_EMPTY_PATH, SVN_VA_NULL), "X:/");
332
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "X:/", SVN_VA_NULL), "X:/");
334
TEST_MANY((pool, "X:", "def", "ghi", SVN_VA_NULL), "X:def/ghi");
335
TEST_MANY((pool, "X:", "X:/", "ghi", SVN_VA_NULL), "X:/ghi");
336
TEST_MANY((pool, "X:", "X:/", "/", SVN_VA_NULL), "/");
337
TEST_MANY((pool, "X:", SVN_EMPTY_PATH, "ghi", SVN_VA_NULL), "X:ghi");
338
TEST_MANY((pool, "X:", "def", SVN_EMPTY_PATH, SVN_VA_NULL), "X:def");
339
TEST_MANY((pool, SVN_EMPTY_PATH, "X:", "ghi", SVN_VA_NULL), "X:ghi");
340
TEST_MANY((pool, "//srv/shr", "def", "ghi", SVN_VA_NULL), "//srv/shr/def/ghi");
341
TEST_MANY((pool, "//srv/shr/fld", "def", "ghi", SVN_VA_NULL), "//srv/shr/fld/def/ghi");
342
TEST_MANY((pool, "//srv/shr/fld", "def", "//srv/shr", SVN_VA_NULL), "//srv/shr");
343
TEST_MANY((pool, "//srv/s r/fld", "def", "//srv/s r", SVN_VA_NULL), "//srv/s r");
344
TEST_MANY((pool, SVN_EMPTY_PATH, "//srv/shr/fld", "def", "ghi", SVN_VA_NULL), "//srv/shr/fld/def/ghi");
345
TEST_MANY((pool, SVN_EMPTY_PATH, "//srv/shr/fld", "def", "//srv/shr", SVN_VA_NULL), "//srv/shr");
347
TEST_MANY((pool, "abcd", "/dir", "A:", "file", SVN_VA_NULL), "A:file");
348
TEST_MANY((pool, "abcd", "A:", "/dir", "file", SVN_VA_NULL), "A:/dir/file");
350
350
#else /* !SVN_USE_DOS_PATHS */
351
TEST_MANY((pool, "X:", "def", "ghi", NULL), "X:/def/ghi");
352
TEST_MANY((pool, "X:", SVN_EMPTY_PATH, "ghi", NULL), "X:/ghi");
353
TEST_MANY((pool, "X:", "def", SVN_EMPTY_PATH, NULL), "X:/def");
354
TEST_MANY((pool, SVN_EMPTY_PATH, "X:", "ghi", NULL), "X:/ghi");
351
TEST_MANY((pool, "X:", "def", "ghi", SVN_VA_NULL), "X:/def/ghi");
352
TEST_MANY((pool, "X:", SVN_EMPTY_PATH, "ghi", SVN_VA_NULL), "X:/ghi");
353
TEST_MANY((pool, "X:", "def", SVN_EMPTY_PATH, SVN_VA_NULL), "X:/def");
354
TEST_MANY((pool, SVN_EMPTY_PATH, "X:", "ghi", SVN_VA_NULL), "X:/ghi");
355
355
#endif /* SVN_USE_DOS_PATHS */
357
357
/* ### probably need quite a few more tests... */