You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by rh...@apache.org on 2015/03/09 19:48:35 UTC

svn commit: r1665321 - /subversion/trunk/subversion/tests/libsvn_ra/ra-test.c

Author: rhuijben
Date: Mon Mar  9 18:48:35 2015
New Revision: 1665321

URL: http://svn.apache.org/r1665321
Log:
* subversion/tests/libsvn_ra/ra-test.c
  (ra_revision_errors): Add a few more lock/unlock behavior tests.

Modified:
    subversion/trunk/subversion/tests/libsvn_ra/ra-test.c

Modified: subversion/trunk/subversion/tests/libsvn_ra/ra-test.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/libsvn_ra/ra-test.c?rev=1665321&r1=1665320&r2=1665321&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/libsvn_ra/ra-test.c (original)
+++ subversion/trunk/subversion/tests/libsvn_ra/ra-test.c Mon Mar  9 18:48:35 2015
@@ -1177,10 +1177,34 @@ ra_revision_errors(const svn_test_opts_t
     svn_hash_sets(locks, "A", &rev);
     rev = SVN_INVALID_REVNUM;
     SVN_ERR(svn_ra_lock(ra_session, locks, "comment", FALSE,
-                         store_lock_result, &lr, pool));
+                        store_lock_result, &lr, pool));
     SVN_TEST_ASSERT(lr.result_code == SVN_ERR_FS_NOT_FILE);
   }
 
+  {
+    apr_hash_t *locks = apr_hash_make(pool);
+    struct lock_stub_baton_t lr = {0};
+
+    svn_hash_sets(locks, "A/iota", "no-token");
+
+    SVN_ERR(svn_ra_unlock(ra_session, locks, FALSE,
+                          store_lock_result, &lr, pool));
+    SVN_TEST_ASSERT(lr.result_code == SVN_ERR_FS_NO_SUCH_LOCK);
+
+
+    svn_hash_sets(locks, "A/iota", NULL);
+    svn_hash_sets(locks, "A", "no-token");
+    SVN_ERR(svn_ra_unlock(ra_session, locks, FALSE,
+                          store_lock_result, &lr, pool));
+    SVN_TEST_ASSERT(lr.result_code == SVN_ERR_FS_NO_SUCH_LOCK);
+  }
+
+  {
+    svn_lock_t *lock;
+    SVN_ERR(svn_ra_get_lock(ra_session, &lock, "A", pool));
+    SVN_TEST_ASSERT(lock == NULL);
+  }
+
   return SVN_NO_ERROR;
 }