]> source.dussan.org Git - gitblit.git/commitdiff
Fix SshKeysDispatcher test failing on Windows
authorFlorian Zschocke <florian.zschocke@devolo.de>
Tue, 29 Nov 2016 20:46:54 +0000 (21:46 +0100)
committerFlorian Zschocke <florian.zschocke@devolo.de>
Tue, 6 Dec 2016 14:35:13 +0000 (15:35 +0100)
The `SshKeysDispatcher` tests that use the keys list command are failing
on Windows because they assume a Unix line ending after each key. But
the command will use a system line ending. So this fix uses system line
endings in the reference string for the assert, too.

In addition, two `assertTrue(false)ยด are replaced with a proper `fail`.

src/test/java/com/gitblit/tests/SshKeysDispatcherTest.java

index 23e6179526b5f6e98b8140a0912071c78e0461ea..4784e46858c366388833eed27b65425fabc3d433 100644 (file)
@@ -37,7 +37,7 @@ public class SshKeysDispatcherTest extends SshUnitTest {
                String result = testSshCommand("keys ls -L");
                List<SshKey> keys = getKeyManager().getKeys(username);
                assertEquals(String.format("There are %d keys!", keys.size()), 2, keys.size());
-               assertEquals(keys.get(0).getRawData() + "\n" + keys.get(1).getRawData(), result);
+               assertEquals(String.format("%s%n%s", keys.get(0).getRawData(), keys.get(1).getRawData()), result);
        }
 
        @Test
@@ -64,9 +64,9 @@ public class SshKeysDispatcherTest extends SshUnitTest {
                assertEquals(String.format("There are %d keys!", keys.size()), 0, keys.size());
                try {
                        testSshCommand("keys ls -L");
-                       assertTrue("Authentication worked without a public key?!", false);
+                       fail("Authentication worked without a public key?!");
                } catch (AssertionError e) {
-                       assertTrue(true);
+                       // expected
                }
        }
 
@@ -77,9 +77,9 @@ public class SshKeysDispatcherTest extends SshUnitTest {
                assertEquals(String.format("There are %d keys!", keys.size()), 0, keys.size());
                try {
                        testSshCommand("keys ls -L");
-                       assertTrue("Authentication worked without a public key?!", false);
+                       fail("Authentication worked without a public key?!");
                } catch (AssertionError e) {
-                       assertTrue(true);
+                       // expected
                }
        }
 
@@ -96,9 +96,9 @@ public class SshKeysDispatcherTest extends SshUnitTest {
                StringBuilder sb = new StringBuilder();
                for (SshKey sk : keys) {
                        sb.append(sk.getRawData());
-                       sb.append('\n');
+                       sb.append(System.getProperty("line.separator", "\n"));
                }
-               sb.setLength(sb.length() - 1);
+               sb.setLength(sb.length() - System.getProperty("line.separator", "\n").length());
                assertEquals(sb.toString(), result);
        }