On 12/22/2010 07:21 PM, Hyrum K. Wright wrote:
On Wed, Dec 22, 2010 at 1:15 AM, Kamesh Jayachandran<kam...@collab.net>  wrote:
On 12/22/2010 09:38 AM, bl...@apache.org wrote:
Author: blair
Date: Wed Dec 22 04:08:14 2010
New Revision: 1051745

URL: http://svn.apache.org/viewvc?rev=1051745&view=rev
Log:
Update test_commit_txn() to handle svn_fs_commit_txn()'s return
semantics.

* subversion/tests/libsvn_fs/fs-test.c
   (test_commit_txn):
     If svn_fs_commit_txn() returns an error, then always return an
       error to the caller, just use a different wrapping error message
       if the commit succeeded or failed.
     If svn_fs_commit_txn() returns no error, than assert that a valid
       revision number was returned.

Modified:
     subversion/trunk/subversion/tests/libsvn_fs/fs-test.c

Modified: subversion/trunk/subversion/tests/libsvn_fs/fs-test.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/libsvn_fs/fs-test.c?rev=1051745&r1=1051744&r2=1051745&view=diff

==============================================================================
--- subversion/trunk/subversion/tests/libsvn_fs/fs-test.c (original)
+++ subversion/trunk/subversion/tests/libsvn_fs/fs-test.c Wed Dec 22
04:08:14 2010
@@ -61,6 +61,7 @@
   * EXPECTED_CONFLICT.  If they don't match, return error.
   *
   * If a conflict is expected but the commit succeeds anyway, return
+ * error.  If the commit fails but does not provide an error, return
   * error.
   */
  static svn_error_t *
@@ -110,13 +111,24 @@ test_commit_txn(svn_revnum_t *new_rev,
               "conflicting commit returned valid new revision");
          }
      }
-  else if (err)   /* commit failed, but not due to conflict */
+  else if (err)   /* commit may have succeeded, but always report an
error */
      {
-      return svn_error_quick_wrap
-        (err, "commit failed due to something other than a conflict");
+      if (SVN_IS_VALID_REVNUM(*new_rev))
+        return svn_error_quick_wrap
+          (err, "commit succeeded but something else failed");
Should this error not be wrapped inside "_()"?

+      else
+        return svn_error_quick_wrap
+          (err, "commit failed due to something other than a conflict");
Same as above.

      }
-  else            /* err == NULL, so commit succeeded */
+  else            /* err == NULL, commit should have succeeded */
      {
+      if (! SVN_IS_VALID_REVNUM(*new_rev))
+        {
+          return svn_error_create
+            (SVN_ERR_FS_GENERAL, NULL,
+             "commit failed but no error was returned");
Same as above.
Do we ask our translators to translate error messages specific to the
testsuite?  (Honest question; I really don't know.)

If we do, I'd propose we stop. :)  Their time is better spent
localizing the core product, not the tests.  (And none of the Python
test suite is localized, iirc.)

Sorry I failed to notice this as *test*.

With regards
Kamesh Jayachandran
-Hyrum

Reply via email to