svn commit: r1934014 - subversion/branches/javahl-1.15/subversion/bindings/javahl/tests/org/apache/subversion/javahl

[email protected]
Newsgroups gmane.comp.version-control.subversion.svn
Message-ID <177838359634.840660.667999010890495714@svn03-he-fi>
Author: brane
Date: Sun May 10 03:26:36 2026
New Revision: 1934014

Log:
Author: brane
Date: Sat May  9 21:15:21 2026
New Revision: 1934009

Log:
On the javahl-1.15 branch: Add more checkout tests. Replace all uses of
the form of of SVNClient.checkout.

[in subversion/bindings/javahl/tests/org/apache/subversion/javahl]

* BasicTests.java
  (BasicTests.testCurrentWcVersionCheckout,
   BasicTests.testAncientWcVersionCheckout): New test cases.
  (BasicTests.testBasicCheckout,
   BasicTests.testBasicCheckoutDeleted,
   BasicTests.testBasicInfo2,
   BasicTests.testCrash_RequestChannel_nativeRead_AfterSvnError):
   Call the new version of SVNClient.checkout.
* SVNTests.java (SVNTests.createInitialWorkingCopy):
   Call the new version of SVNClient.checkout.

Modified:
   subversion/branches/javahl-1.15/subversion/bindings/javahl/tests/org/apache/subversion/javahl/BasicTests.java
   subversion/branches/javahl-1.15/subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNTests.java

Modified: subversion/branches/javahl-1.15/subversion/bindings/javahl/tests/org/apache/subversion/javahl/BasicTests.java
==============================================================================
--- subversion/branches/javahl-1.15/subversion/bindings/javahl/tests/org/apache/subversion/javahl/BasicTests.java	Sun May 10 02:40:31 2026	(r1934013)
+++ subversion/branches/javahl-1.15/subversion/bindings/javahl/tests/org/apache/subversion/javahl/BasicTests.java	Sun May 10 03:26:36 2026	(r1934014)
@@ -861,7 +861,8 @@ public class BasicTests extends SVNTests
         {
             // obstructed checkout must fail
             client.checkout(thisTest.getUrl() + "/A", thisTest.getWCPath(),
-                            null, null, Depth.infinity, false, false);
+                            null, null, Depth.infinity, false, false,
+                            null, Tristate.Unknown);
             fail("missing exception");
         }
         catch (ClientException expected)
@@ -892,7 +893,8 @@ public class BasicTests extends SVNTests
 
         // recheckout the working copy
         client.checkout(thisTest.getUrl().toString(), thisTest.getWCPath(),
-                   null, null, Depth.infinity, false, false);
+                        null, null, Depth.infinity, false, false,
+                        null, Tristate.Unknown);
 
         // deleted file should reapear
         thisTest.getWc().setItemTextStatus("A/B/lambda", Status.Kind.normal);
@@ -902,6 +904,43 @@ public class BasicTests extends SVNTests
     }
 
     /**
+     * Test checkout with the current runtime WC version
+     * @throws Throwable
+     */
+    public void testCurrentWcVersionCheckout() throws Throwable
+    {
+        OneTest thisTest = new OneTest();
+        client.checkout(thisTest.getUrl() + "/A",
+                        thisTest.getWCPath()  + "/ZZZ",
+                        null, null, Depth.infinity, false, false,
+                        client.getRuntimeVersion(),
+                        Tristate.Unknown);
+    }
+
+    /**
+     * Test checkout with unsupported WC version
+     * @throws Throwable
+     */
+    public void testAncientWcVersionCheckout() throws Throwable
+    {
+        OneTest thisTest = new OneTest();
+
+        try
+        {
+            // Checkout with invalid version must fail
+            client.checkout(thisTest.getUrl() + "/A",
+                            thisTest.getWCPath()  + "/ZZZ",
+                            null, null, Depth.infinity, false, false,
+                            Version.getInstance(0, 9, 0),
+                            Tristate.Unknown);
+            fail("missing exception");
+        }
+        catch (ClientException expected)
+        {
+        }
+    }
+
+    /**
      * Test the basic SVNClient.commit functionality.
      * @throws Throwable
      */
@@ -2308,8 +2347,9 @@ public class BasicTests extends SVNTests
 
         // check out the previous revision
         client.checkout(thisTest.getUrl()+"/A/D",
-                thisTest.getWCPath()+"/new_D", new Revision.Number(1),
-                new Revision.Number(1), Depth.infinity, false, false);
+                        thisTest.getWCPath()+"/new_D", new Revision.Number(1),
+                        new Revision.Number(1), Depth.infinity, false, false,
+                        null, Tristate.Unknown);;
     }
 
     /**
@@ -2683,8 +2723,9 @@ public class BasicTests extends SVNTests
         String secondWC = thisTest.getWCPath() + ".empty";
         removeDirOrFile(new File(secondWC));
 
-        client.checkout(thisTest.getUrl().toString(), secondWC, null, null,
-                       Depth.empty, false, true);
+        client.checkout(thisTest.getUrl().toString(), secondWC,
+                        null, null, Depth.empty, false, true,
+                        null, Tristate.Unknown);
 
         infos = collectInfos(secondWC, null, null, Depth.empty, null);
 
@@ -4824,7 +4865,9 @@ public class BasicTests extends SVNTests
                                null,
                                Depth.infinity,
                                true,
-                               false);
+                               false,
+                               null,
+                               Tristate.Unknown);
 
             svnClient.dispose();
         }

Modified: subversion/branches/javahl-1.15/subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNTests.java
==============================================================================
--- subversion/branches/javahl-1.15/subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNTests.java	Sun May 10 02:40:31 2026	(r1934013)
+++ subversion/branches/javahl-1.15/subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNTests.java	Sun May 10 03:26:36 2026	(r1934014)
@@ -879,7 +879,8 @@ class SVNTests extends TestCase
             trackDir(workingCopy);
             // checkout the repository
             client.checkout(uri.toString(), workingCopy.getAbsolutePath(),
-                   null, null, Depth.infinity, false, false);
+                            null, null, Depth.infinity, false, false,
+                            null, Tristate.Unknown);
             // sanity check the working with its expected status
             checkStatus();
             return workingCopy;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.