diff options
author | Jim Hahn <jrh3@att.com> | 2018-10-26 10:10:28 -0400 |
---|---|---|
committer | Jim Hahn <jrh3@att.com> | 2018-10-26 10:18:33 -0400 |
commit | 01a357b4e27480844686eb83ef81809a28056e41 (patch) | |
tree | 03a690e659fc552fd0ce8f39a637f8e91b1a0c88 /PolicyEngineAPI/src/test/java/org/onap/policy/std/test/AutoClientEndTest.java | |
parent | 7f961c34cd224b9d38f3549e3660b25a8aafd799 (diff) |
Fix random failures in ManualClientEndTest3.0.0-ONAP
Don't know if this is the cause of the intermittent failures, but it
could be, and it is certainly a bug: the classes manipulate data, that
isn't marked volatile, from more than one thread at a time.
Updated licenses.
Change-Id: Ifca84cf8f915ec703a9ce8980db2475dacf97980
Issue-ID: POLICY-1092
Signed-off-by: Jim Hahn <jrh3@att.com>
Diffstat (limited to 'PolicyEngineAPI/src/test/java/org/onap/policy/std/test/AutoClientEndTest.java')
-rw-r--r-- | PolicyEngineAPI/src/test/java/org/onap/policy/std/test/AutoClientEndTest.java | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/PolicyEngineAPI/src/test/java/org/onap/policy/std/test/AutoClientEndTest.java b/PolicyEngineAPI/src/test/java/org/onap/policy/std/test/AutoClientEndTest.java index b10f69a74..a8879329e 100644 --- a/PolicyEngineAPI/src/test/java/org/onap/policy/std/test/AutoClientEndTest.java +++ b/PolicyEngineAPI/src/test/java/org/onap/policy/std/test/AutoClientEndTest.java @@ -1,8 +1,8 @@ -/*- +/* * ============LICENSE_START======================================================= * PolicyEngineAPI * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,12 +20,13 @@ package org.onap.policy.std.test; -import static org.junit.Assert.assertNotNull; import static org.junit.Assert.fail; + import java.io.IOException; import java.net.InetSocketAddress; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; + import org.java_websocket.WebSocket; import org.java_websocket.handshake.ClientHandshake; import org.java_websocket.server.WebSocketServer; @@ -45,9 +46,8 @@ import org.springframework.util.SocketUtils; public class AutoClientEndTest { private static WebSocketServer ws; - private static int port = SocketUtils.findAvailableTcpPort(); - private static CountDownLatch countServerDownLatch = null; - private static PDPNotification notification = null; + private static final int port = SocketUtils.findAvailableTcpPort(); + private static volatile CountDownLatch countServerDownLatch = null; /** * Start server. @@ -56,7 +56,6 @@ public class AutoClientEndTest { */ @BeforeClass public static void startServer() throws Exception { - notification = null; ws = new WebSocketServer(new InetSocketAddress(port), 1) { @Override public void onOpen(WebSocket conn, ClientHandshake handshake) { @@ -100,7 +99,6 @@ public class AutoClientEndTest { @Override public void notificationReceived(PDPNotification notify) { - notification = notify; countServerDownLatch.countDown(); } |