exceptionfactory commented on code in PR #5984:
URL: https://github.com/apache/nifi/pull/5984#discussion_r854545529
##########
nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/TestPutUDP.java:
##########
@@ -26,152 +26,107 @@
import org.apache.nifi.remote.io.socket.NetworkUtils;
import org.apache.nifi.util.TestRunner;
import org.apache.nifi.util.TestRunners;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
import java.net.InetAddress;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
-import static org.junit.Assert.assertArrayEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+@Timeout(10)
public class TestPutUDP {
private final static String UDP_SERVER_ADDRESS = "127.0.0.1";
- private final static String SERVER_VARIABLE = "ALKJAFLKJDFLSKJSDFLKJSDF";
- private final static String UDP_SERVER_ADDRESS_EL = "${" + SERVER_VARIABLE
+ "}";
+ private final static String SERVER_VARIABLE = "SERVER";
private static final String DELIMITER = "\n";
private static final Charset CHARSET = StandardCharsets.UTF_8;
private final static int MAX_FRAME_LENGTH = 32800;
private final static int VALID_LARGE_FILE_SIZE = 32768;
- private final static int VALID_SMALL_FILE_SIZE = 64;
private final static int INVALID_LARGE_FILE_SIZE = 1_000_000;
- private final static int LOAD_TEST_ITERATIONS = 500;
- private final static int LOAD_TEST_THREAD_COUNT = 1;
- private final static int DEFAULT_ITERATIONS = 1;
- private final static int DEFAULT_THREAD_COUNT = 1;
private final static char CONTENT_CHAR = 'x';
private final static int DATA_WAIT_PERIOD = 50;
- private final static int DEFAULT_TEST_TIMEOUT_PERIOD = 10000;
- private final static int LONG_TEST_TIMEOUT_PERIOD = 30000;
+ private final static String[] EMPTY_FILE = { "" };
+ private final static String[] VALID_FILES = { "FIRST", "SECOND",
"12345678", "343424222", "!@£$%^&*()_+:|{}[];\\" };
private TestRunner runner;
private int port;
private EventServer eventServer;
private BlockingQueue<ByteArrayMessage> messages;
-
- // Test Data
- private final static String[] EMPTY_FILE = { "" };
- private final static String[] VALID_FILES = {
"abcdefghijklmnopqrstuvwxyz", "zyxwvutsrqponmlkjihgfedcba", "12345678",
"343424222", "!@£$%^&*()_+:|{}[];\\" };
-
- @Before
+ @BeforeEach
public void setup() throws Exception {
runner = TestRunners.newTestRunner(PutUDP.class);
runner.setVariable(SERVER_VARIABLE, UDP_SERVER_ADDRESS);
port = NetworkUtils.getAvailableUdpPort();
createTestServer(port, VALID_LARGE_FILE_SIZE);
}
- private void createTestServer(final int port, final int frameSize) throws
Exception {
- messages = new LinkedBlockingQueue<>();
- final byte[] delimiter = DELIMITER.getBytes(CHARSET);
- final InetAddress listenAddress =
InetAddress.getByName(UDP_SERVER_ADDRESS);
- NettyEventServerFactory serverFactory = new
ByteArrayMessageNettyEventServerFactory(
- runner.getLogger(), listenAddress, port,
TransportProtocol.UDP, delimiter, frameSize, messages);
- serverFactory.setSocketReceiveBuffer(MAX_FRAME_LENGTH);
-
serverFactory.setShutdownQuietPeriod(ShutdownQuietPeriod.QUICK.getDuration());
- serverFactory.setShutdownTimeout(ShutdownTimeout.QUICK.getDuration());
- eventServer = serverFactory.getEventServer();
- }
-
- @After
+ @AfterEach
public void cleanup() {
runner.shutdown();
removeTestServer();
}
- private void removeTestServer() {
- if (eventServer != null) {
- eventServer.shutdown();
- eventServer = null;
- }
- }
-
- @Test(timeout = DEFAULT_TEST_TIMEOUT_PERIOD)
- public void testValidFiles() throws Exception {
- configureProperties(UDP_SERVER_ADDRESS);
- sendTestData(VALID_FILES);
- checkReceivedAllData(VALID_FILES);
- checkInputQueueIsEmpty();
- }
-
- @Test(timeout = DEFAULT_TEST_TIMEOUT_PERIOD)
- public void testValidFilesEL() throws Exception {
Review Comment:
I considered that, but running through the entire process seemed less than
useful just to verify support for expression language. Other properties also
support expression language, and are not checked, so it does not seem to add
much value in this case. It is also a property defined on
`AbstractPutEventProcessor`, so that would be a better place to implement
expression language checks.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]