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_delta | |
parent | bb0ef45f7c46b0ae221b26265ef98a768c33f820 (diff) | |
download | subversion-tarball-master.tar.gz |
subversion-1.9.7HEADsubversion-1.9.7master
Diffstat (limited to 'subversion/tests/libsvn_delta')
-rw-r--r-- | subversion/tests/libsvn_delta/random-test.c | 35 | ||||
-rw-r--r-- | subversion/tests/libsvn_delta/range-index-test.h | 27 | ||||
-rw-r--r-- | subversion/tests/libsvn_delta/window-test.c | 6 |
3 files changed, 43 insertions, 25 deletions
diff --git a/subversion/tests/libsvn_delta/random-test.c b/subversion/tests/libsvn_delta/random-test.c index 209ab1d..600989a 100644 --- a/subversion/tests/libsvn_delta/random-test.c +++ b/subversion/tests/libsvn_delta/random-test.c @@ -109,12 +109,9 @@ open_tempfile(const char *name_template, apr_pool_t *pool) { apr_status_t apr_err; apr_file_t *fp = NULL; - char *templ; - - if (!name_template) - templ = apr_pstrdup(pool, "tempfile_XXXXXX"); - else - templ = apr_pstrdup(pool, name_template); + char *templ = (char *)apr_pstrdup( + pool, svn_test_data_path( + name_template ? name_template : "tempfile_XXXXXX", pool)); apr_err = apr_file_mktemp(&fp, templ, 0, pool); assert(apr_err == 0); @@ -283,9 +280,10 @@ copy_tempfile(apr_file_t *fp, apr_pool_t *pool) -/* Implements svn_test_driver_t. */ +/* (Note: *LAST_SEED is an output parameter.) */ static svn_error_t * -random_test(apr_pool_t *pool) +do_random_test(apr_pool_t *pool, + apr_uint32_t *last_seed) { apr_uint32_t seed, maxlen; apr_size_t bytes_range; @@ -300,7 +298,7 @@ random_test(apr_pool_t *pool) for (i = 0; i < iterations; i++) { /* Generate source and target for the delta and its application. */ - apr_uint32_t subseed_base = svn_test_rand(&seed); + apr_uint32_t subseed_base = svn_test_rand((*last_seed = seed, &seed)); apr_file_t *source = generate_random_file(maxlen, subseed_base, &seed, random_bytes, bytes_range, dump_files, pool); @@ -360,6 +358,17 @@ random_test(apr_pool_t *pool) return SVN_NO_ERROR; } +/* Implements svn_test_driver_t. */ +static svn_error_t * +random_test(apr_pool_t *pool) +{ + apr_uint32_t seed; + svn_error_t *err = do_random_test(pool, &seed); + if (err) + fprintf(stderr, "SEED: %lu\n", (unsigned long)seed); + return err; +} + /* (Note: *LAST_SEED is an output parameter.) */ @@ -500,6 +509,8 @@ random_combine_test(apr_pool_t *pool) { apr_uint32_t seed; svn_error_t *err = do_random_combine_test(pool, &seed); + if (err) + fprintf(stderr, "SEED: %lu\n", (unsigned long)seed); return err; } @@ -513,7 +524,9 @@ random_combine_test(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(random_test, @@ -526,3 +539,5 @@ struct svn_test_descriptor_t test_funcs[] = #endif SVN_TEST_NULL }; + +SVN_TEST_MAIN diff --git a/subversion/tests/libsvn_delta/range-index-test.h b/subversion/tests/libsvn_delta/range-index-test.h index 4301201..f330a6a 100644 --- a/subversion/tests/libsvn_delta/range-index-test.h +++ b/subversion/tests/libsvn_delta/range-index-test.h @@ -27,7 +27,7 @@ #include "../../libsvn_delta/compose_delta.c" static range_index_node_t *prev_node, *prev_prev_node; -static apr_off_t +static apr_size_t walk_range_index(range_index_node_t *node, const char **msg) { apr_off_t ret; @@ -70,19 +70,18 @@ print_node_data(range_index_node_t *node, const char *msg, apr_off_t ndx) { if (-node->target_offset == ndx) { - printf(" * Node: [%3"APR_OFF_T_FMT - ",%3"APR_OFF_T_FMT - ") = %-5"APR_OFF_T_FMT"%s\n", + printf(" * Node: [%3"APR_SIZE_T_FMT + ",%3"APR_SIZE_T_FMT + ") = %-5"APR_SIZE_T_FMT"%s\n", node->offset, node->limit, -node->target_offset, msg); } else { - printf(" Node: [%3"APR_OFF_T_FMT - ",%3"APR_OFF_T_FMT - ") = %"APR_OFF_T_FMT"\n", + printf(" Node: [%3"APR_SIZE_T_FMT + ",%3"APR_SIZE_T_FMT + ") = %"APR_SIZE_T_FMT"\n", node->offset, node->limit, - (node->target_offset < 0 - ? -node->target_offset : node->target_offset)); + node->target_offset); } } @@ -154,13 +153,13 @@ random_range_index_test(apr_pool_t *pool) ndx = create_range_index(pool); for (i = 1; i <= iterations; ++i) { - apr_off_t offset = svn_test_rand(&seed) % 47; - apr_off_t limit = offset + svn_test_rand(&seed) % 16 + 1; + apr_size_t offset = svn_test_rand(&seed) % 47; + apr_size_t limit = offset + svn_test_rand(&seed) % 16 + 1; range_list_node_t *list, *r; - apr_off_t ret; + apr_size_t ret; const char *msg2; - printf("%3d: Inserting [%3"APR_OFF_T_FMT",%3"APR_OFF_T_FMT") ...", + printf("%3d: Inserting [%3"APR_SIZE_T_FMT",%3"APR_SIZE_T_FMT") ...", i, offset, limit); splay_range_index(offset, ndx); list = build_range_list(offset, limit, ndx); @@ -170,7 +169,7 @@ random_range_index_test(apr_pool_t *pool) if (ret == 0) { for (r = list; r; r = r->next) - printf(" %s[%3"APR_OFF_T_FMT",%3"APR_OFF_T_FMT")", + printf(" %s[%3"APR_SIZE_T_FMT",%3"APR_SIZE_T_FMT")", (r->kind == range_from_source ? (++src_cp, "S") : (++tgt_cp, "T")), r->offset, r->limit); diff --git a/subversion/tests/libsvn_delta/window-test.c b/subversion/tests/libsvn_delta/window-test.c index 384f0df..28f4609 100644 --- a/subversion/tests/libsvn_delta/window-test.c +++ b/subversion/tests/libsvn_delta/window-test.c @@ -100,10 +100,14 @@ stream_window_test(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(stream_window_test, "txdelta stream and windows test"), SVN_TEST_NULL }; + +SVN_TEST_MAIN |