diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-08-05 16:22:51 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-08-05 16:22:51 +0000 |
commit | cf46733632c7279a9fd0fe6ce26f9185a4ae82a9 (patch) | |
tree | da27775a2161723ef342e91af41a8b51fedef405 /subversion/tests/libsvn_subr/mergeinfo-test.c | |
parent | bb0ef45f7c46b0ae221b26265ef98a768c33f820 (diff) | |
download | subversion-tarball-master.tar.gz |
subversion-1.9.7HEADsubversion-1.9.7master
Diffstat (limited to 'subversion/tests/libsvn_subr/mergeinfo-test.c')
-rw-r--r-- | subversion/tests/libsvn_subr/mergeinfo-test.c | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/subversion/tests/libsvn_subr/mergeinfo-test.c b/subversion/tests/libsvn_subr/mergeinfo-test.c index ecfcd02..5f4d37e 100644 --- a/subversion/tests/libsvn_subr/mergeinfo-test.c +++ b/subversion/tests/libsvn_subr/mergeinfo-test.c @@ -104,7 +104,7 @@ verify_mergeinfo_parse(const char *input, /* Were we expecting any more ranges? */ if (j < MAX_NBR_RANGES - 1 - && !expected_ranges[j].end == 0) + && expected_ranges[j].end != 0) return svn_error_createf(SVN_ERR_TEST_FAILED, NULL, "svn_mergeinfo_parse (%s) failed to " "produce the expected number of ranges", @@ -114,11 +114,7 @@ verify_mergeinfo_parse(const char *input, } -/* Some of our own global variables (for simplicity), which map paths - -> merge ranges. */ -static apr_hash_t *info1, *info2; - -#define NBR_MERGEINFO_VALS 24 +#define NBR_MERGEINFO_VALS 25 /* Valid mergeinfo values. */ static const char * const mergeinfo_vals[NBR_MERGEINFO_VALS] = @@ -152,7 +148,8 @@ static const char * const mergeinfo_vals[NBR_MERGEINFO_VALS] = "/A/:7-8", "/A///:7-8", "/A/.:7-8", - "/A/./B:7-8" + "/A/./B:7-8", + ":7-8", }; /* Paths corresponding to mergeinfo_vals. */ static const char * const mergeinfo_paths[NBR_MERGEINFO_VALS] = @@ -185,7 +182,8 @@ static const char * const mergeinfo_paths[NBR_MERGEINFO_VALS] = "/A", "/A", "/A", - "/A/B" + "/A/B", + "/", }; /* First ranges from the paths identified by mergeinfo_paths. */ static svn_merge_range_t mergeinfo_ranges[NBR_MERGEINFO_VALS][MAX_NBR_RANGES] = @@ -216,6 +214,7 @@ static svn_merge_range_t mergeinfo_ranges[NBR_MERGEINFO_VALS][MAX_NBR_RANGES] = { {6, 8, TRUE} }, { {6, 8, TRUE} }, { {6, 8, TRUE} }, + { {6, 8, TRUE} }, }; static svn_error_t * @@ -268,6 +267,7 @@ test_parse_combine_rangeinfo(apr_pool_t *pool) { apr_array_header_t *result; svn_merge_range_t *resultrange; + apr_hash_t *info1; SVN_ERR(svn_mergeinfo_parse(&info1, single_mergeinfo, pool)); @@ -301,7 +301,7 @@ test_parse_combine_rangeinfo(apr_pool_t *pool) } -#define NBR_BROKEN_MERGEINFO_VALS 27 +#define NBR_BROKEN_MERGEINFO_VALS 26 /* Invalid mergeinfo values. */ static const char * const broken_mergeinfo_vals[NBR_BROKEN_MERGEINFO_VALS] = { @@ -333,8 +333,6 @@ static const char * const broken_mergeinfo_vals[NBR_BROKEN_MERGEINFO_VALS] = "/trunk:", "/trunk:2-9\n/branch:", "::", - /* No path */ - ":1-3", /* Invalid revisions */ "trunk:a-3", "branch:3-four", @@ -346,6 +344,7 @@ test_parse_broken_mergeinfo(apr_pool_t *pool) { int i; svn_error_t *err; + apr_hash_t *info1; /* Trigger some error(s) with mal-formed input. */ for (i = 0; i < NBR_BROKEN_MERGEINFO_VALS; i++) @@ -565,6 +564,7 @@ test_mergeinfo_intersect(apr_pool_t *pool) { {0, 1, TRUE}, {2, 4, TRUE}, {11, 12, TRUE} }; svn_rangelist_t *rangelist; apr_hash_t *intersection; + apr_hash_t *info1, *info2; SVN_ERR(svn_mergeinfo_parse(&info1, "/trunk: 1-6,12-16\n/foo: 31", pool)); SVN_ERR(svn_mergeinfo_parse(&info2, "/trunk: 1,3-4,7,9,11-12", pool)); @@ -701,6 +701,7 @@ test_merge_mergeinfo(apr_pool_t *pool) { int j; svn_string_t *info2_starting, *info2_ending; + apr_hash_t *info1, *info2; SVN_ERR(svn_mergeinfo_parse(&info1, mergeinfo[i].mergeinfo1, pool)); SVN_ERR(svn_mergeinfo_parse(&info2, mergeinfo[i].mergeinfo2, pool)); @@ -1109,6 +1110,7 @@ test_rangelist_to_string(apr_pool_t *pool) svn_rangelist_t *result; svn_string_t *output; svn_string_t *expected = svn_string_create("3,5,7-11,13-14", pool); + apr_hash_t *info1; SVN_ERR(svn_mergeinfo_parse(&info1, mergeinfo1, pool)); @@ -1129,6 +1131,7 @@ test_mergeinfo_to_string(apr_pool_t *pool) { svn_string_t *output; svn_string_t *expected; + apr_hash_t *info1, *info2; expected = svn_string_create("/fred:8-10\n/trunk:3,5,7-11,13-14", pool); SVN_ERR(svn_mergeinfo_parse(&info1, mergeinfo1, pool)); @@ -1670,7 +1673,9 @@ test_remove_prefix_from_catalog(apr_pool_t *pool) /* The test table. */ -struct svn_test_descriptor_t test_funcs[] = +static int max_threads = 1; + +static struct svn_test_descriptor_t test_funcs[] = { SVN_TEST_NULL, SVN_TEST_PASS2(test_parse_single_line_mergeinfo, @@ -1711,3 +1716,5 @@ struct svn_test_descriptor_t test_funcs[] = "removal of prefix paths from catalog keys"), SVN_TEST_NULL }; + +SVN_TEST_MAIN |