Skip to content

Commit 490d73a

Browse files
committed
Update all dependencies
Update to JUnit 5 Adjust tests to JUnit 5 Improve Test stability
1 parent 253c3b8 commit 490d73a

File tree

78 files changed

+1230
-1596
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+1230
-1596
lines changed

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ publishing {
3535
}
3636

3737
dependencies {
38-
implementation group: 'org.slf4j', name: 'slf4j-api', version: '2.0.13'
39-
testImplementation group: 'org.slf4j', name: 'slf4j-simple', version: '2.0.13'
40-
testImplementation group: 'junit', name: 'junit', version: '4.13.1'
38+
implementation group: 'org.slf4j', name: 'slf4j-api', version: '2.0.15'
39+
testImplementation group: 'org.slf4j', name: 'slf4j-simple', version: '2.0.15'
40+
testImplementation group: 'org.junit', name: 'junit-bom', version: '5.11.4', ext: 'pom'
4141
}

pom.xml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
<url>https://github.com/TooTallNate/Java-WebSocket</url>
1212
<properties>
1313
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
14-
<slf4j.version>2.0.13</slf4j.version>
14+
<slf4j.version>2.0.16</slf4j.version>
1515

1616
<!-- Test dependencies versions -->
17-
<junit.version>4.13.1</junit.version>
17+
<junit.version>5.11.4</junit.version>
1818

1919
<!-- Maven plugin versions -->
2020
<bnd.maven.plugin.version>6.4.0</bnd.maven.plugin.version>
@@ -57,10 +57,11 @@
5757
<scope>test</scope>
5858
</dependency>
5959
<dependency>
60-
<groupId>junit</groupId>
61-
<artifactId>junit</artifactId>
60+
<groupId>org.junit</groupId>
61+
<artifactId>junit-bom</artifactId>
6262
<version>${junit.version}</version>
63-
<scope>test</scope>
63+
<type>pom</type>
64+
<scope>import</scope>
6465
</dependency>
6566
</dependencies>
6667
</dependencyManagement>
@@ -101,7 +102,7 @@
101102
<goal>compile</goal>
102103
</goals>
103104
<configuration>
104-
<release>7</release>
105+
<release>8</release>
105106
</configuration>
106107
</execution>
107108

@@ -288,8 +289,8 @@
288289
<scope>test</scope>
289290
</dependency>
290291
<dependency>
291-
<groupId>junit</groupId>
292-
<artifactId>junit</artifactId>
292+
<groupId>org.junit.jupiter</groupId>
293+
<artifactId>junit-jupiter</artifactId>
293294
<scope>test</scope>
294295
</dependency>
295296
</dependencies>

src/main/example/SSLServerLetsEncryptExample.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
import javax.net.ssl.KeyManager;
4141
import javax.net.ssl.KeyManagerFactory;
4242
import javax.net.ssl.SSLContext;
43-
import javax.xml.bind.DatatypeConverter;
4443
import org.java_websocket.server.DefaultSSLWebSocketServerFactory;
4544

4645

@@ -98,7 +97,8 @@ private static byte[] parseDERFromPEM(byte[] pem, String beginDelimiter, String
9897
String data = new String(pem);
9998
String[] tokens = data.split(beginDelimiter);
10099
tokens = tokens[1].split(endDelimiter);
101-
return DatatypeConverter.parseBase64Binary(tokens[0]);
100+
// return DatatypeConverter.parseBase64Binary(tokens[0]);
101+
return null;
102102
}
103103

104104
private static RSAPrivateKey generatePrivateKeyFromDER(byte[] keyBytes)

src/main/example/simplelogger.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
org.slf4j.simpleLogger.logFile=System.out
2-
org.slf4j.simpleLogger.defaultLogLevel=trace
2+
org.slf4j.simpleLogger.defaultLogLevel=off
33
org.slf4j.simpleLogger.showDateTime=true
44
org.slf4j.simpleLogger.dateTimeFormat=yyyy-MM-dd HH:mm:ss.SSS
55
org.slf4j.simpleLogger.showThreadName=false

src/main/java/org/java_websocket/AbstractWebSocket.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ protected void startConnectionLostTimer() {
201201
private void restartConnectionLostTimer() {
202202
cancelConnectionLostTimer();
203203
connectionLostCheckerService = Executors
204-
.newSingleThreadScheduledExecutor(new NamedThreadFactory("connectionLostChecker", daemon));
204+
.newSingleThreadScheduledExecutor(new NamedThreadFactory("WebSocketConnectionLostChecker", daemon));
205205
Runnable connectionLostChecker = new Runnable() {
206206

207207
/**

src/test/java/org/java_websocket/AllTests.java

Lines changed: 0 additions & 49 deletions
This file was deleted.

src/test/java/org/java_websocket/client/AllClientTests.java

Lines changed: 0 additions & 43 deletions
This file was deleted.

src/test/java/org/java_websocket/client/AttachmentTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,14 @@
2525

2626
package org.java_websocket.client;
2727

28-
import static org.junit.Assert.assertEquals;
29-
import static org.junit.Assert.assertNull;
3028

3129
import java.net.URI;
3230
import java.net.URISyntaxException;
3331
import org.java_websocket.handshake.ServerHandshake;
34-
import org.junit.Test;
32+
import org.junit.jupiter.api.Test;
33+
34+
import static org.junit.jupiter.api.Assertions.assertEquals;
35+
import static org.junit.jupiter.api.Assertions.assertNull;
3536

3637
public class AttachmentTest {
3738

src/test/java/org/java_websocket/client/ConnectBlockingTest.java

Lines changed: 55 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -4,65 +4,74 @@
44
import java.net.*;
55
import java.util.Set;
66
import java.util.concurrent.*;
7+
78
import org.java_websocket.WebSocket;
89
import org.java_websocket.handshake.*;
910
import org.java_websocket.client.*;
1011
import org.java_websocket.server.WebSocketServer;
1112
import org.java_websocket.util.SocketUtil;
1213
import org.java_websocket.enums.ReadyState;
13-
import org.junit.Test;
14-
import static org.junit.Assert.*;
14+
import org.junit.jupiter.api.Test;
15+
import org.junit.jupiter.api.Timeout;
16+
17+
import static org.junit.jupiter.api.Assertions.*;
1518

1619
public class ConnectBlockingTest {
1720

18-
@Test(timeout = 1000)
19-
public void test_ConnectBlockingCleanup() throws Throwable {
21+
@Test()
22+
@Timeout(1000)
23+
public void test_ConnectBlockingCleanup() throws Throwable {
24+
25+
Set<Thread> threadSet1 = Thread.getAllStackTraces().keySet();
26+
final CountDownLatch ready = new CountDownLatch(1);
27+
final CountDownLatch accepted = new CountDownLatch(1);
28+
29+
final int port = SocketUtil.getAvailablePort();
30+
31+
/* TCP server which listens to a port, but does not answer handshake */
32+
Thread server = new Thread(new Runnable() {
33+
@Override
34+
public void run() {
35+
try {
36+
ServerSocket serverSocket = new ServerSocket(port);
37+
ready.countDown();
38+
Socket clientSocket = serverSocket.accept();
39+
accepted.countDown();
40+
} catch (Throwable t) {
41+
assertInstanceOf(InterruptedException.class, t);
42+
}
43+
}
44+
});
45+
server.start();
46+
ready.await();
2047

21-
Set<Thread> threadSet1 = Thread.getAllStackTraces().keySet();
22-
final CountDownLatch ready = new CountDownLatch(1);
23-
final CountDownLatch accepted = new CountDownLatch(1);
48+
WebSocketClient client = new WebSocketClient(URI.create("ws://localhost:" + port)) {
49+
@Override
50+
public void onOpen(ServerHandshake handshake) {
51+
}
2452

25-
final int port = SocketUtil.getAvailablePort();
53+
@Override
54+
public void onClose(int code, String reason, boolean remote) {
55+
}
2656

27-
/* TCP server which listens to a port, but does not answer handshake */
28-
Thread server = new Thread(new Runnable() {
29-
@Override
30-
public void run() {
31-
try {
32-
ServerSocket serverSocket = new ServerSocket(port);
33-
ready.countDown();
34-
Socket clientSocket = serverSocket.accept();
35-
accepted.countDown();
36-
} catch (Throwable t) {
37-
assertTrue(t instanceof InterruptedException);
38-
}
39-
}
40-
});
41-
server.start();
42-
ready.await();
57+
@Override
58+
public void onMessage(String message) {
59+
}
4360

44-
WebSocketClient client = new WebSocketClient(URI.create("ws://localhost:" + port)) {
45-
@Override
46-
public void onOpen(ServerHandshake handshake) {
47-
}
48-
@Override
49-
public void onClose(int code, String reason, boolean remote) {}
50-
@Override
51-
public void onMessage(String message) {}
52-
@Override
53-
public void onError(Exception ex) {
54-
ex.printStackTrace();
55-
}
56-
};
57-
boolean connected = client.connectBlocking(100, TimeUnit.MILLISECONDS);
58-
assertEquals("TCP socket should have been accepted", 0, accepted.getCount());
59-
assertFalse("WebSocket should not be connected (as server didn't send handshake)", connected);
61+
@Override
62+
public void onError(Exception ex) {
63+
ex.printStackTrace();
64+
}
65+
};
66+
boolean connected = client.connectBlocking(100, TimeUnit.MILLISECONDS);
67+
assertEquals( 0, accepted.getCount(), "TCP socket should have been accepted");
68+
assertFalse(connected, "WebSocket should not be connected (as server didn't send handshake)");
6069

61-
server.interrupt();
62-
server.join();
70+
server.interrupt();
71+
server.join();
6372

64-
Set<Thread> threadSet2 = Thread.getAllStackTraces().keySet();
65-
assertEquals("no threads left over", threadSet1, threadSet2);
66-
assertTrue("WebSocket is in closed state", client.getReadyState() == ReadyState.CLOSED || client.getReadyState() == ReadyState.NOT_YET_CONNECTED);
67-
}
73+
Set<Thread> threadSet2 = Thread.getAllStackTraces().keySet();
74+
assertEquals(threadSet1, threadSet2, "no threads left over");
75+
assertTrue(client.getReadyState() == ReadyState.CLOSED || client.getReadyState() == ReadyState.NOT_YET_CONNECTED, "WebSocket is in closed state");
76+
}
6877
}

src/test/java/org/java_websocket/client/HeadersTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@
2525

2626
package org.java_websocket.client;
2727

28-
import static org.junit.Assert.assertEquals;
29-
import static org.junit.Assert.assertNull;
30-
3128
import java.net.URI;
3229
import java.net.URISyntaxException;
3330
import java.util.HashMap;
3431
import java.util.Map;
3532
import org.java_websocket.handshake.ServerHandshake;
36-
import org.junit.Test;
33+
import org.junit.jupiter.api.Test;
34+
35+
import static org.junit.jupiter.api.Assertions.assertEquals;
36+
import static org.junit.jupiter.api.Assertions.assertNull;
3737

3838
public class HeadersTest {
3939

0 commit comments

Comments
 (0)