505
505
"expected \"%s\"", \
508
TEST_MANY((pool, "abc", NULL), "abc");
509
TEST_MANY((pool, "/abc", NULL), "/abc");
510
TEST_MANY((pool, "/", NULL), "/");
512
TEST_MANY((pool, "abc", "def", "ghi", NULL), "abc/def/ghi");
513
TEST_MANY((pool, "abc", "/def", "ghi", NULL), "/def/ghi");
514
TEST_MANY((pool, "/abc", "def", "ghi", NULL), "/abc/def/ghi");
515
TEST_MANY((pool, "abc", "def", "/ghi", NULL), "/ghi");
516
TEST_MANY((pool, "/", "def", "/ghi", NULL), "/ghi");
517
TEST_MANY((pool, "/", "/def", "/ghi", NULL), "/ghi");
519
TEST_MANY((pool, SVN_EMPTY_PATH, "def", "ghi", NULL), "def/ghi");
520
TEST_MANY((pool, "abc", SVN_EMPTY_PATH, "ghi", NULL), "abc/ghi");
521
TEST_MANY((pool, "abc", "def", SVN_EMPTY_PATH, NULL), "abc/def");
522
TEST_MANY((pool, SVN_EMPTY_PATH, "def", SVN_EMPTY_PATH, NULL), "def");
523
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "ghi", NULL), "ghi");
524
TEST_MANY((pool, "abc", SVN_EMPTY_PATH, SVN_EMPTY_PATH, NULL), "abc");
525
TEST_MANY((pool, SVN_EMPTY_PATH, "def", "/ghi", NULL), "/ghi");
526
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "/ghi", NULL), "/ghi");
528
TEST_MANY((pool, "/", "def", "ghi", NULL), "/def/ghi");
529
TEST_MANY((pool, "abc", "/", "ghi", NULL), "/ghi");
530
TEST_MANY((pool, "abc", "def", "/", NULL), "/");
531
TEST_MANY((pool, "/", "/", "ghi", NULL), "/ghi");
532
TEST_MANY((pool, "/", "/", "/", NULL), "/");
533
TEST_MANY((pool, "/", SVN_EMPTY_PATH, "ghi", NULL), "/ghi");
534
TEST_MANY((pool, "/", "def", SVN_EMPTY_PATH, NULL), "/def");
535
TEST_MANY((pool, SVN_EMPTY_PATH, "/", "ghi", NULL), "/ghi");
536
TEST_MANY((pool, "/", SVN_EMPTY_PATH, SVN_EMPTY_PATH, NULL), "/");
537
TEST_MANY((pool, SVN_EMPTY_PATH, "/", SVN_EMPTY_PATH, NULL), "/");
538
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "/", NULL), "/");
508
TEST_MANY((pool, "abc", SVN_VA_NULL), "abc");
509
TEST_MANY((pool, "/abc", SVN_VA_NULL), "/abc");
510
TEST_MANY((pool, "/", SVN_VA_NULL), "/");
512
TEST_MANY((pool, "abc", "def", "ghi", SVN_VA_NULL), "abc/def/ghi");
513
TEST_MANY((pool, "abc", "/def", "ghi", SVN_VA_NULL), "/def/ghi");
514
TEST_MANY((pool, "/abc", "def", "ghi", SVN_VA_NULL), "/abc/def/ghi");
515
TEST_MANY((pool, "abc", "def", "/ghi", SVN_VA_NULL), "/ghi");
516
TEST_MANY((pool, "/", "def", "/ghi", SVN_VA_NULL), "/ghi");
517
TEST_MANY((pool, "/", "/def", "/ghi", SVN_VA_NULL), "/ghi");
519
TEST_MANY((pool, SVN_EMPTY_PATH, "def", "ghi", SVN_VA_NULL), "def/ghi");
520
TEST_MANY((pool, "abc", SVN_EMPTY_PATH, "ghi", SVN_VA_NULL), "abc/ghi");
521
TEST_MANY((pool, "abc", "def", SVN_EMPTY_PATH, SVN_VA_NULL), "abc/def");
522
TEST_MANY((pool, SVN_EMPTY_PATH, "def", SVN_EMPTY_PATH, SVN_VA_NULL), "def");
523
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "ghi", SVN_VA_NULL), "ghi");
524
TEST_MANY((pool, "abc", SVN_EMPTY_PATH, SVN_EMPTY_PATH, SVN_VA_NULL), "abc");
525
TEST_MANY((pool, SVN_EMPTY_PATH, "def", "/ghi", SVN_VA_NULL), "/ghi");
526
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "/ghi", SVN_VA_NULL), "/ghi");
528
TEST_MANY((pool, "/", "def", "ghi", SVN_VA_NULL), "/def/ghi");
529
TEST_MANY((pool, "abc", "/", "ghi", SVN_VA_NULL), "/ghi");
530
TEST_MANY((pool, "abc", "def", "/", SVN_VA_NULL), "/");
531
TEST_MANY((pool, "/", "/", "ghi", SVN_VA_NULL), "/ghi");
532
TEST_MANY((pool, "/", "/", "/", SVN_VA_NULL), "/");
533
TEST_MANY((pool, "/", SVN_EMPTY_PATH, "ghi", SVN_VA_NULL), "/ghi");
534
TEST_MANY((pool, "/", "def", SVN_EMPTY_PATH, SVN_VA_NULL), "/def");
535
TEST_MANY((pool, SVN_EMPTY_PATH, "/", "ghi", SVN_VA_NULL), "/ghi");
536
TEST_MANY((pool, "/", SVN_EMPTY_PATH, SVN_EMPTY_PATH, SVN_VA_NULL), "/");
537
TEST_MANY((pool, SVN_EMPTY_PATH, "/", SVN_EMPTY_PATH, SVN_VA_NULL), "/");
538
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "/", SVN_VA_NULL), "/");
540
540
#ifdef SVN_USE_DOS_PATHS
541
541
/* These will fail, see issue #2028
542
TEST_MANY((pool, "X:", "def", "ghi", NULL), "X:def/ghi");
543
TEST_MANY((pool, "X:", SVN_EMPTY_PATH, "ghi", NULL), "X:ghi");
544
TEST_MANY((pool, "X:", "def", SVN_EMPTY_PATH, NULL), "X:def");
545
TEST_MANY((pool, SVN_EMPTY_PATH, "X:", "ghi", NULL), "X:ghi");
546
TEST_MANY((pool, "X:/", "def", "ghi", NULL), "X:/def/ghi");
547
TEST_MANY((pool, "abc", "X:/", "ghi", NULL), "X:/ghi");
548
TEST_MANY((pool, "abc", "def", "X:/", NULL), "X:/");
549
TEST_MANY((pool, "X:/", "X:/", "ghi", NULL), "X:/ghi");
550
TEST_MANY((pool, "X:/", "X:/", "/", NULL), "/");
551
TEST_MANY((pool, "X:/", SVN_EMPTY_PATH, "ghi", NULL), "X:/ghi");
552
TEST_MANY((pool, "X:/", "def", SVN_EMPTY_PATH, NULL), "X:/def");
553
TEST_MANY((pool, SVN_EMPTY_PATH, "X:/", "ghi", NULL), "X:/ghi");
554
TEST_MANY((pool, "X:/", SVN_EMPTY_PATH, SVN_EMPTY_PATH, NULL), "X:/");
555
TEST_MANY((pool, SVN_EMPTY_PATH, "X:/", SVN_EMPTY_PATH, NULL), "X:/");
556
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "X:/", NULL), "X:/");
557
TEST_MANY((pool, "X:", "X:/", "ghi", NULL), "X:/ghi");
558
TEST_MANY((pool, "X:", "X:/", "/", NULL), "/");
542
TEST_MANY((pool, "X:", "def", "ghi", SVN_VA_NULL), "X:def/ghi");
543
TEST_MANY((pool, "X:", SVN_EMPTY_PATH, "ghi", SVN_VA_NULL), "X:ghi");
544
TEST_MANY((pool, "X:", "def", SVN_EMPTY_PATH, SVN_VA_NULL), "X:def");
545
TEST_MANY((pool, SVN_EMPTY_PATH, "X:", "ghi", SVN_VA_NULL), "X:ghi");
546
TEST_MANY((pool, "X:/", "def", "ghi", SVN_VA_NULL), "X:/def/ghi");
547
TEST_MANY((pool, "abc", "X:/", "ghi", SVN_VA_NULL), "X:/ghi");
548
TEST_MANY((pool, "abc", "def", "X:/", SVN_VA_NULL), "X:/");
549
TEST_MANY((pool, "X:/", "X:/", "ghi", SVN_VA_NULL), "X:/ghi");
550
TEST_MANY((pool, "X:/", "X:/", "/", SVN_VA_NULL), "/");
551
TEST_MANY((pool, "X:/", SVN_EMPTY_PATH, "ghi", SVN_VA_NULL), "X:/ghi");
552
TEST_MANY((pool, "X:/", "def", SVN_EMPTY_PATH, SVN_VA_NULL), "X:/def");
553
TEST_MANY((pool, SVN_EMPTY_PATH, "X:/", "ghi", SVN_VA_NULL), "X:/ghi");
554
TEST_MANY((pool, "X:/", SVN_EMPTY_PATH, SVN_EMPTY_PATH, SVN_VA_NULL), "X:/");
555
TEST_MANY((pool, SVN_EMPTY_PATH, "X:/", SVN_EMPTY_PATH, SVN_VA_NULL), "X:/");
556
TEST_MANY((pool, SVN_EMPTY_PATH, SVN_EMPTY_PATH, "X:/", SVN_VA_NULL), "X:/");
557
TEST_MANY((pool, "X:", "X:/", "ghi", SVN_VA_NULL), "X:/ghi");
558
TEST_MANY((pool, "X:", "X:/", "/", SVN_VA_NULL), "/");
560
TEST_MANY((pool, "//srv/shr", "def", "ghi", NULL), "//srv/shr/def/ghi");
561
TEST_MANY((pool, "//srv", "shr", "def", "ghi", NULL), "//srv/shr/def/ghi");
562
TEST_MANY((pool, "//srv/shr/fld", "def", "ghi", NULL),
563
"//srv/shr/fld/def/ghi");
564
TEST_MANY((pool, "//srv/shr/fld", "def", "//srv/shr", NULL), "//srv/shr");
565
TEST_MANY((pool, "//srv", "shr", "//srv/shr", NULL), "//srv/shr");
566
TEST_MANY((pool, SVN_EMPTY_PATH, "//srv/shr/fld", "def", "ghi", NULL),
567
"//srv/shr/fld/def/ghi");
568
TEST_MANY((pool, SVN_EMPTY_PATH, "//srv/shr/fld", "def", "//srv/shr", NULL),
560
TEST_MANY((pool, "//srv/shr", "def", "ghi", SVN_VA_NULL), "//srv/shr/def/ghi");
561
TEST_MANY((pool, "//srv", "shr", "def", "ghi", SVN_VA_NULL), "//srv/shr/def/ghi");
562
TEST_MANY((pool, "//srv/shr/fld", "def", "ghi", SVN_VA_NULL),
563
"//srv/shr/fld/def/ghi");
564
TEST_MANY((pool, "//srv/shr/fld", "def", "//srv/shr", SVN_VA_NULL), "//srv/shr");
565
TEST_MANY((pool, "//srv", "shr", "//srv/shr", SVN_VA_NULL), "//srv/shr");
566
TEST_MANY((pool, SVN_EMPTY_PATH, "//srv/shr/fld", "def", "ghi", SVN_VA_NULL),
567
"//srv/shr/fld/def/ghi");
568
TEST_MANY((pool, SVN_EMPTY_PATH, "//srv/shr/fld", "def", "//srv/shr", SVN_VA_NULL),
571
571
#else /* WIN32 or Cygwin */
572
TEST_MANY((pool, "X:", "def", "ghi", NULL), "X:/def/ghi");
573
TEST_MANY((pool, "X:", SVN_EMPTY_PATH, "ghi", NULL), "X:/ghi");
574
TEST_MANY((pool, "X:", "def", SVN_EMPTY_PATH, NULL), "X:/def");
575
TEST_MANY((pool, SVN_EMPTY_PATH, "X:", "ghi", NULL), "X:/ghi");
572
TEST_MANY((pool, "X:", "def", "ghi", SVN_VA_NULL), "X:/def/ghi");
573
TEST_MANY((pool, "X:", SVN_EMPTY_PATH, "ghi", SVN_VA_NULL), "X:/ghi");
574
TEST_MANY((pool, "X:", "def", SVN_EMPTY_PATH, SVN_VA_NULL), "X:/def");
575
TEST_MANY((pool, SVN_EMPTY_PATH, "X:", "ghi", SVN_VA_NULL), "X:/ghi");
576
576
#endif /* non-WIN32 */
578
578
/* ### probably need quite a few more tests... */