You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ju...@apache.org on 2010/06/30 16:10:05 UTC

svn commit: r959321 - /subversion/trunk/subversion/tests/libsvn_wc/pristine-store-test.c

Author: julianfoad
Date: Wed Jun 30 14:10:04 2010
New Revision: 959321

URL: http://svn.apache.org/viewvc?rev=959321&view=rev
Log:
* subversion/tests/libsvn_wc/pristine-store-test.c
  (pristine_get_translated): Simplify the code to make it more readable.

Suggested by: gstein

Modified:
    subversion/trunk/subversion/tests/libsvn_wc/pristine-store-test.c

Modified: subversion/trunk/subversion/tests/libsvn_wc/pristine-store-test.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/libsvn_wc/pristine-store-test.c?rev=959321&r1=959320&r2=959321&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/libsvn_wc/pristine-store-test.c (original)
+++ subversion/trunk/subversion/tests/libsvn_wc/pristine-store-test.c Wed Jun 30 14:10:04 2010
@@ -265,8 +265,6 @@ pristine_get_translated(const svn_test_o
     const char *pristine_tmp_dir;
     const char *pristine_tmp_abspath;
     svn_stream_t *pristine_tmp_stream;
-    svn_string_t *data_string = svn_string_create(data, pool);
-    svn_stream_t *data_stream = svn_stream_from_string(data_string, pool);
 
     SVN_ERR(svn_wc__db_pristine_get_tempdir(&pristine_tmp_dir, db,
                                             wc_abspath, pool, pool));
@@ -274,12 +272,15 @@ pristine_get_translated(const svn_test_o
                                    pristine_tmp_dir, svn_io_file_del_none,
                                    pool, pool));
 
-    data_stream = svn_stream_checksummed2(data_stream, &data_sha1, NULL,
-                                          svn_checksum_sha1, TRUE, pool);
-    data_stream = svn_stream_checksummed2(data_stream, &data_md5, NULL,
-                                          svn_checksum_md5, TRUE, pool);
-    SVN_ERR(svn_stream_copy3(data_stream, pristine_tmp_stream, NULL, NULL,
-                             pool));
+    pristine_tmp_stream = svn_stream_checksummed2(
+                            pristine_tmp_stream, NULL, &data_sha1,
+                            svn_checksum_sha1, TRUE, pool);
+    pristine_tmp_stream = svn_stream_checksummed2(
+                            pristine_tmp_stream, NULL, &data_md5,
+                            svn_checksum_md5, TRUE, pool);
+
+    SVN_ERR(svn_stream_printf(pristine_tmp_stream, pool, "%s", data));
+    SVN_ERR(svn_stream_close(pristine_tmp_stream));
 
     SVN_ERR(svn_wc__db_pristine_install(db, pristine_tmp_abspath,
                                         data_sha1, data_md5, pool));
@@ -300,21 +301,17 @@ pristine_get_translated(const svn_test_o
 
   /* Check that NEW_ABSPATH has been created with the translated text. */
   {
-    apr_file_t *file;
-    char buf[1000];
-    apr_size_t bytes_read;
-    svn_error_t *err;
-
-    SVN_ERR(svn_io_file_open(&file, new_abspath,
-                             APR_FOPEN_READ, APR_FPROT_OS_DEFAULT, pool));
-    err = svn_io_file_read_full(file, buf, sizeof(buf), &bytes_read, pool);
-    if (err && APR_STATUS_IS_EOF(err->apr_err))
-      svn_error_clear(err);
-    else
-      SVN_ERR(err);
+    svn_stream_t *expected_stream
+      = svn_stream_from_string(svn_string_create(expected_data, pool), pool);
+    svn_stream_t *file_stream;
+    svn_boolean_t same;
+
+    SVN_ERR(svn_stream_open_readonly(&file_stream, new_abspath,
+                                     pool, pool));
+    SVN_ERR(svn_stream_contents_same2(&same, expected_stream, file_stream,
+                                      pool));
 
-    SVN_TEST_ASSERT(bytes_read == strlen(expected_data));
-    SVN_TEST_ASSERT(strncmp(buf, expected_data, bytes_read) == 0);
+    SVN_TEST_ASSERT(same);
   }
 
   return SVN_NO_ERROR;