This is an automated email from the ASF dual-hosted git repository.
journey pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-dolphinscheduler.git
The following commit(s) were added to refs/heads/dev by this push:
new f419fe6 [Test][server] Add LoggerServerTest (#3405)
f419fe6 is described below
commit f419fe6239dd619bcf8ebf03d6247d12e41748c0
Author: Yichao Yang <[email protected]>
AuthorDate: Mon Aug 10 15:01:20 2020 +0800
[Test][server] Add LoggerServerTest (#3405)
---
.../server/log/LoggerServerTest.java | 62 ++++++++++++++--------
pom.xml | 2 +-
2 files changed, 40 insertions(+), 24 deletions(-)
diff --git
a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/log/LoggerServerTest.java
b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/log/LoggerServerTest.java
index 0da8874..d3b1dcf 100644
---
a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/log/LoggerServerTest.java
+++
b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/log/LoggerServerTest.java
@@ -17,46 +17,62 @@
package org.apache.dolphinscheduler.server.log;
+import java.io.File;
+import java.io.IOException;
+import java.nio.charset.Charset;
+
import org.apache.dolphinscheduler.common.Constants;
+import org.apache.dolphinscheduler.common.utils.FileUtils;
+import org.apache.dolphinscheduler.common.utils.StringUtils;
import org.apache.dolphinscheduler.service.log.LogClientService;
+import org.junit.After;
+import org.junit.Assert;
+import org.junit.Before;
import org.junit.Test;
public class LoggerServerTest {
+ private LoggerServer loggerServer;
- @Test
- public void testRollViewLog(){
- LoggerServer loggerServer = new LoggerServer();
- loggerServer.start();
+ private LogClientService logClientService;
- LogClientService logClientService = new LogClientService();
- logClientService.rollViewLog("localhost",
Constants.RPC_PORT,"/opt/demo.txt",0,1000);
+ @Before
+ public void startServerAndClient() {
+ this.loggerServer = new LoggerServer();
+ this.loggerServer.start();
+ this.logClientService = new LogClientService();
+ }
- try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {
+ @Test
+ public void testRollViewLog() throws IOException {
+ String expectedTmpDemoString = "testRolloViewLog";
+ FileUtils.writeStringToFile(new File("/tmp/demo.txt"),
expectedTmpDemoString, Charset.defaultCharset());
- }
+ String resultTmpDemoString = this.logClientService.rollViewLog(
+ "localhost", Constants.RPC_PORT,"/tmp/demo.txt", 0, 1000);
- loggerServer.stop();
- logClientService.close();
+ Assert.assertEquals(expectedTmpDemoString,
resultTmpDemoString.replaceAll("[\r|\n|\t]", StringUtils.EMPTY));
+
+ FileUtils.deleteFile("/tmp/demo.txt");
}
@Test
- public void testRemoveTaskLog(){
- LoggerServer loggerServer = new LoggerServer();
- loggerServer.start();
+ public void testRemoveTaskLog() throws IOException {
+ String expectedTmpRemoveString = "testRemoveTaskLog";
+ FileUtils.writeStringToFile(new File("/tmp/remove.txt"),
expectedTmpRemoveString, Charset.defaultCharset());
+
+ Boolean b = this.logClientService.removeTaskLog("localhost",
Constants.RPC_PORT,"/tmp/remove.txt");
- LogClientService logClientService = new LogClientService();
- logClientService.removeTaskLog("localhost",
Constants.RPC_PORT,"/opt/zhangsan");
+ Assert.assertTrue(b);
- try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {
+ String result = this.logClientService.viewLog("localhost",
Constants.RPC_PORT,"/tmp/demo.txt");
- }
+ Assert.assertEquals(StringUtils.EMPTY, result);
+ }
- loggerServer.stop();
- logClientService.close();
+ @After
+ public void stopServerAndClient() {
+ this.loggerServer.stop();
+ this.logClientService.close();
}
}
diff --git a/pom.xml b/pom.xml
index 0b546b3..173265a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -795,7 +795,7 @@
<include>**/remote/RemoveTaskLogRequestCommandTest.java</include>
<!--<include>**/remote/NettyRemotingClientTest.java</include>-->
<include>**/remote/ResponseFutureTest.java</include>
-
<!--<include>**/server/log/LoggerServerTest.java</include>-->
+ <include>**/server/log/LoggerServerTest.java</include>
<include>**/server/entity/SQLTaskExecutionContextTest.java</include>
<include>**/server/log/MasterLogFilterTest.java</include>
<include>**/server/log/SensitiveDataConverterTest.java</include>