This is an automated email from the ASF dual-hosted git repository.

jakevin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 3902b2bfad [refactor](fe-core src test catalog): refactor and replace 
use NIO #12818 (#12818)
3902b2bfad is described below

commit 3902b2bfad8be2675c573bd480654b3fe50aefb3
Author: DingGeGe <109070189+dinggege1...@users.noreply.github.com>
AuthorDate: Mon Sep 26 16:51:46 2022 +0800

    [refactor](fe-core src test catalog): refactor and replace use NIO #12818 
(#12818)
---
 .../org/apache/doris/catalog/AdminStmtTest.java    | 37 +++++++++++-----------
 .../java/org/apache/doris/catalog/BackendTest.java | 16 +++++-----
 .../doris/catalog/ColocateTableIndexTest.java      | 16 +++++-----
 .../doris/catalog/ColumnGsonSerializationTest.java | 30 ++++++++++--------
 .../org/apache/doris/catalog/ColumnStatsTest.java  | 15 ++++-----
 .../org/apache/doris/catalog/ColumnTypeTest.java   | 15 ++++-----
 .../org/apache/doris/catalog/DiskInfoTest.java     | 17 +++++-----
 .../doris/catalog/MaterializedIndexMetaTest.java   | 21 ++++++------
 .../doris/catalog/MaterializedIndexTest.java       | 15 ++++-----
 .../doris/catalog/OdbcCatalogResourceTest.java     | 15 ++++-----
 .../org/apache/doris/catalog/OlapTableTest.java    |  1 +
 .../org/apache/doris/catalog/PartitionKeyTest.java | 15 ++++-----
 .../doris/catalog/ReplicaAllocationTest.java       | 15 ++++-----
 .../java/org/apache/doris/catalog/ReplicaTest.java | 15 ++++-----
 .../org/apache/doris/catalog/ResourceMgrTest.java  |  1 -
 .../org/apache/doris/catalog/S3ResourceTest.java   | 15 ++++-----
 16 files changed, 127 insertions(+), 132 deletions(-)

diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/AdminStmtTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/AdminStmtTest.java
index 3be8952841..c43e08f08f 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/catalog/AdminStmtTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/catalog/AdminStmtTest.java
@@ -26,15 +26,15 @@ import 
org.apache.doris.persist.SetReplicaStatusOperationLog;
 import org.apache.doris.utframe.TestWithFeService;
 
 import com.google.common.collect.Lists;
-import org.junit.Assert;
+import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.Test;
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
 import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.List;
 
 public class AdminStmtTest extends TestWithFeService {
@@ -55,9 +55,9 @@ public class AdminStmtTest extends TestWithFeService {
     @Test
     public void testAdminSetReplicaStatus() throws Exception {
         Database db = 
Env.getCurrentInternalCatalog().getDbNullable("default_cluster:test");
-        Assert.assertNotNull(db);
+        Assertions.assertNotNull(db);
         OlapTable tbl = (OlapTable) db.getTableNullable("tbl1");
-        Assert.assertNotNull(tbl);
+        Assertions.assertNotNull(tbl);
         // tablet id, backend id
         List<Pair<Long, Long>> tabletToBackendList = Lists.newArrayList();
         for (Partition partition : tbl.getPartitions()) {
@@ -69,11 +69,11 @@ public class AdminStmtTest extends TestWithFeService {
                 }
             }
         }
-        Assert.assertEquals(3, tabletToBackendList.size());
+        Assertions.assertEquals(3, tabletToBackendList.size());
         long tabletId = tabletToBackendList.get(0).first;
         long backendId = tabletToBackendList.get(0).second;
         Replica replica = Env.getCurrentInvertedIndex().getReplica(tabletId, 
backendId);
-        Assert.assertFalse(replica.isBad());
+        Assertions.assertFalse(replica.isBad());
 
         // set replica to bad
         String adminStmt = "admin set replica status properties ('tablet_id' = 
'" + tabletId + "', 'backend_id' = '"
@@ -81,7 +81,7 @@ public class AdminStmtTest extends TestWithFeService {
         AdminSetReplicaStatusStmt stmt = (AdminSetReplicaStatusStmt) 
parseAndAnalyzeStmt(adminStmt);
         Env.getCurrentEnv().setReplicaStatus(stmt);
         replica = Env.getCurrentInvertedIndex().getReplica(tabletId, 
backendId);
-        Assert.assertTrue(replica.isBad());
+        Assertions.assertTrue(replica.isBad());
 
         // set replica to ok
         adminStmt = "admin set replica status properties ('tablet_id' = '" + 
tabletId + "', 'backend_id' = '"
@@ -89,17 +89,17 @@ public class AdminStmtTest extends TestWithFeService {
         stmt = (AdminSetReplicaStatusStmt) parseAndAnalyzeStmt(adminStmt);
         Env.getCurrentEnv().setReplicaStatus(stmt);
         replica = Env.getCurrentInvertedIndex().getReplica(tabletId, 
backendId);
-        Assert.assertFalse(replica.isBad());
+        Assertions.assertFalse(replica.isBad());
     }
 
     @Test
     public void testSetReplicaStatusOperationLog() throws IOException, 
AnalysisException {
         String fileName = "./SetReplicaStatusOperationLog";
+        Path path = Paths.get(fileName);
         try {
             // 1. Write objects to file
-            File file = new File(fileName);
-            file.createNewFile();
-            DataOutputStream out = new DataOutputStream(new 
FileOutputStream(file));
+            Files.createFile(path);
+            DataOutputStream out = new 
DataOutputStream(Files.newOutputStream(path));
 
             SetReplicaStatusOperationLog log = new 
SetReplicaStatusOperationLog(10000, 100001, ReplicaStatus.BAD);
             log.write(out);
@@ -107,17 +107,16 @@ public class AdminStmtTest extends TestWithFeService {
             out.close();
 
             // 2. Read objects from file
-            DataInputStream in = new DataInputStream(new 
FileInputStream(file));
+            DataInputStream in = new 
DataInputStream(Files.newInputStream(path));
 
             SetReplicaStatusOperationLog readLog = 
SetReplicaStatusOperationLog.read(in);
-            Assert.assertEquals(log.getBackendId(), readLog.getBackendId());
-            Assert.assertEquals(log.getTabletId(), readLog.getTabletId());
-            Assert.assertEquals(log.getReplicaStatus(), 
readLog.getReplicaStatus());
+            Assertions.assertEquals(log.getBackendId(), 
readLog.getBackendId());
+            Assertions.assertEquals(log.getTabletId(), readLog.getTabletId());
+            Assertions.assertEquals(log.getReplicaStatus(), 
readLog.getReplicaStatus());
 
             in.close();
         } finally {
-            File file = new File(fileName);
-            file.delete();
+            Files.deleteIfExists(path);
         }
     }
 
diff --git a/fe/fe-core/src/test/java/org/apache/doris/catalog/BackendTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/BackendTest.java
index 09a22fbc11..463eee0a09 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/catalog/BackendTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/catalog/BackendTest.java
@@ -32,9 +32,9 @@ import org.junit.Test;
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.List;
@@ -116,9 +116,9 @@ public class BackendTest {
     @Test
     public void testSerialization() throws Exception {
         // Write 100 objects to file
-        File file = new File("./backendTest");
-        file.createNewFile();
-        DataOutputStream dos = new DataOutputStream(new 
FileOutputStream(file));
+        Path path = Paths.get("./backendTest");
+        Files.createFile(path);
+        DataOutputStream dos = new 
DataOutputStream(Files.newOutputStream(path));
 
         List<Backend> list1 = new LinkedList<Backend>();
         List<Backend> list2 = new LinkedList<Backend>();
@@ -147,7 +147,7 @@ public class BackendTest {
         dos.close();
 
         // 2. Read objects from file
-        DataInputStream dis = new DataInputStream(new FileInputStream(file));
+        DataInputStream dis = new DataInputStream(Files.newInputStream(path));
         for (int count = 0; count < 200; ++count) {
             Backend backend = Backend.read(dis);
             list2.add(backend);
@@ -206,7 +206,7 @@ public class BackendTest {
 
         // 3. delete files
         dis.close();
-        file.delete();
+        Files.deleteIfExists(path);
     }
 
 }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/ColocateTableIndexTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/ColocateTableIndexTest.java
index 8fb69d0e56..4e300347b8 100644
--- 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/ColocateTableIndexTest.java
+++ 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/ColocateTableIndexTest.java
@@ -27,9 +27,9 @@ import org.junit.Test;
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.Map;
 import java.util.Set;
 import java.util.concurrent.CopyOnWriteArraySet;
@@ -60,9 +60,9 @@ public class ColocateTableIndexTest {
         metaContext.setThreadLocalInfo();
 
         // 1. Write objects to file
-        File file = new File("./GroupIdTest");
-        file.createNewFile();
-        DataOutputStream dos = new DataOutputStream(new 
FileOutputStream(file));
+        Path path = Paths.get("./GroupIdTest");
+        Files.createFile(path);
+        DataOutputStream dos = new 
DataOutputStream(Files.newOutputStream(path));
 
         ColocateTableIndex.GroupId groupId = new ColocateTableIndex.GroupId(1, 
2);
         groupId.write(dos);
@@ -70,13 +70,13 @@ public class ColocateTableIndexTest {
         dos.close();
 
         // 2. Read objects from file
-        DataInputStream dis = new DataInputStream(new FileInputStream(file));
+        DataInputStream dis = new DataInputStream(Files.newInputStream(path));
 
         ColocateTableIndex.GroupId rGroupId = 
ColocateTableIndex.GroupId.read(dis);
         Assert.assertTrue(groupId.equals(rGroupId));
 
         // 3. delete files
         dis.close();
-        file.delete();
+        Files.deleteIfExists(path);
     }
 }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/ColumnGsonSerializationTest.java
 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/ColumnGsonSerializationTest.java
index fae2d6b274..6e81121ca0 100644
--- 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/ColumnGsonSerializationTest.java
+++ 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/ColumnGsonSerializationTest.java
@@ -32,20 +32,20 @@ import java.io.DataInput;
 import java.io.DataInputStream;
 import java.io.DataOutput;
 import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
 import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.List;
 
 public class ColumnGsonSerializationTest {
 
     private static String fileName = "./ColumnGsonSerializationTest";
+    private static Path path = Paths.get(fileName);
 
     @After
-    public void tearDown() {
-        File file = new File(fileName);
-        file.delete();
+    public void tearDown() throws IOException {
+        Files.deleteIfExists(path);
     }
 
     public static class ColumnList implements Writable {
@@ -67,9 +67,8 @@ public class ColumnGsonSerializationTest {
     @Test
     public void testSerializeColumn() throws IOException, AnalysisException {
         // 1. Write objects to file
-        File file = new File(fileName);
-        file.createNewFile();
-        DataOutputStream out = new DataOutputStream(new 
FileOutputStream(file));
+        Files.createFile(path);
+        DataOutputStream out = new 
DataOutputStream(Files.newOutputStream(path));
 
         Column c1 = new Column("c1", 
Type.fromPrimitiveType(PrimitiveType.BIGINT), true, null, true, "1", "abc");
 
@@ -79,20 +78,21 @@ public class ColumnGsonSerializationTest {
         out.close();
 
         // 2. Read objects from file
-        DataInputStream in = new DataInputStream(new FileInputStream(file));
+        DataInputStream in = new DataInputStream(Files.newInputStream(path));
 
         String readJson = Text.readString(in);
         Column readC1 = GsonUtils.GSON.fromJson(readJson, Column.class);
 
         Assert.assertEquals(c1, readC1);
+        // 3.close
+        in.close();
     }
 
     @Test
     public void testSerializeColumnList() throws IOException, 
AnalysisException {
         // 1. Write objects to file
-        File file = new File(fileName);
-        file.createNewFile();
-        DataOutputStream out = new DataOutputStream(new 
FileOutputStream(file));
+        Files.createFile(path);
+        DataOutputStream out = new 
DataOutputStream(Files.newOutputStream(path));
 
         Column c1 = new Column("c1", 
Type.fromPrimitiveType(PrimitiveType.BIGINT), true, null, true, "1", "abc");
         Column c2 = new Column("c2", 
ScalarType.createType(PrimitiveType.VARCHAR, 32, -1, -1), true, null, true, 
"cmy", "");
@@ -108,7 +108,7 @@ public class ColumnGsonSerializationTest {
         out.close();
 
         // 2. Read objects from file
-        DataInputStream in = new DataInputStream(new FileInputStream(file));
+        DataInputStream in = new DataInputStream(Files.newInputStream(path));
 
         ColumnList readList = ColumnList.read(in);
         List<Column> columns = readList.columns;
@@ -117,6 +117,8 @@ public class ColumnGsonSerializationTest {
         Assert.assertEquals(c1, columns.get(0));
         Assert.assertEquals(c2, columns.get(1));
         Assert.assertEquals(c3, columns.get(2));
+        // 3.close
+        in.close();
     }
 
 }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/ColumnStatsTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/ColumnStatsTest.java
index d3717815dd..e5253395f3 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/catalog/ColumnStatsTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/catalog/ColumnStatsTest.java
@@ -22,18 +22,17 @@ import org.junit.Test;
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 
 public class ColumnStatsTest {
 
     @Test
     public void testSerialization() throws Exception {
         // 1. Write objects to file
-        File file = new File("./columnStats");
-        file.createNewFile();
-        DataOutputStream dos = new DataOutputStream(new 
FileOutputStream(file));
+        Path path = Files.createFile(Paths.get("./columnStats"));
+        DataOutputStream dos = new 
DataOutputStream(Files.newOutputStream(path));
 
         ColumnStats stats1 = new ColumnStats();
         stats1.write(dos);
@@ -59,7 +58,7 @@ public class ColumnStatsTest {
         dos.close();
 
         // 2. Read objects from file
-        DataInputStream dis = new DataInputStream(new FileInputStream(file));
+        DataInputStream dis = new DataInputStream(Files.newInputStream(path));
         ColumnStats rStats1 = new ColumnStats();
         rStats1.readFields(dis);
         Assert.assertTrue(rStats1.equals(stats1));
@@ -81,7 +80,7 @@ public class ColumnStatsTest {
 
         // 3. delete files
         dis.close();
-        file.delete();
+        Files.deleteIfExists(path);
     }
 
 }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/ColumnTypeTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/ColumnTypeTest.java
index 490be91a2c..cab0c0c150 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/catalog/ColumnTypeTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/catalog/ColumnTypeTest.java
@@ -28,9 +28,9 @@ import org.junit.Test;
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 
 public class ColumnTypeTest {
     private FakeEnv fakeEnv;
@@ -222,9 +222,8 @@ public class ColumnTypeTest {
     @Test
     public void testSerialization() throws Exception {
         // 1. Write objects to file
-        File file = new File("./columnType");
-        file.createNewFile();
-        DataOutputStream dos = new DataOutputStream(new 
FileOutputStream(file));
+        Path path = Files.createFile(Paths.get("./columnType"));
+        DataOutputStream dos = new 
DataOutputStream(Files.newOutputStream(path));
 
         ScalarType type1 = Type.NULL;
         ColumnType.write(dos, type1);
@@ -239,7 +238,7 @@ public class ColumnTypeTest {
         ColumnType.write(dos, type4);
 
         // 2. Read objects from file
-        DataInputStream dis = new DataInputStream(new FileInputStream(file));
+        DataInputStream dis = new DataInputStream(Files.newInputStream(path));
         Type rType1 = ColumnType.read(dis);
         Assert.assertTrue(rType1.equals(type1));
 
@@ -255,6 +254,6 @@ public class ColumnTypeTest {
 
         // 3. delete files
         dis.close();
-        file.delete();
+        Files.deleteIfExists(path);
     }
 }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/DiskInfoTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/DiskInfoTest.java
index 1ba3f75b10..9f8033c1da 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/catalog/DiskInfoTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/catalog/DiskInfoTest.java
@@ -27,10 +27,10 @@ import org.junit.Test;
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
 import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 
 public class DiskInfoTest {
 
@@ -54,10 +54,8 @@ public class DiskInfoTest {
     @Test
     public void testSerialization() throws IOException {
         // write disk info to file
-        File file = new File("./diskInfoTest");
-        file.createNewFile();
-        file.deleteOnExit();
-        DataOutputStream dos = new DataOutputStream(new 
FileOutputStream(file));
+        Path path = Files.createFile(Paths.get("./diskInfoTest"));
+        DataOutputStream dos = new 
DataOutputStream(Files.newOutputStream(path));
 
         DiskInfo diskInfo1 = new DiskInfo("/disk1");
         // 1 GB
@@ -74,7 +72,7 @@ public class DiskInfoTest {
         dos.close();
 
         // read disk info from file
-        DataInputStream dis = new DataInputStream(new FileInputStream(file));
+        DataInputStream dis = new DataInputStream(Files.newInputStream(path));
         DiskInfo result = DiskInfo.read(dis);
 
         // check
@@ -82,5 +80,8 @@ public class DiskInfoTest {
         Assert.assertEquals(totalCapacityB, result.getTotalCapacityB());
         Assert.assertEquals(dataUsedCapacityB, result.getDataUsedCapacityB());
         Assert.assertTrue(result.getStorageMedium() == null);
+        // close
+        dis.close();
+        Files.deleteIfExists(path);
     }
 }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/MaterializedIndexMetaTest.java
 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/MaterializedIndexMetaTest.java
index 14c5ebdfa6..3ff09549e3 100644
--- 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/MaterializedIndexMetaTest.java
+++ 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/MaterializedIndexMetaTest.java
@@ -38,30 +38,29 @@ import org.junit.Test;
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
 import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.List;
 import java.util.Map;
 
 public class MaterializedIndexMetaTest {
 
     private static String fileName = "./MaterializedIndexMetaSerializeTest";
+    private static Path path = Paths.get(fileName);
 
     @After
-    public void tearDown() {
-        File file = new File(fileName);
-        file.delete();
+    public void tearDown() throws IOException {
+        Files.deleteIfExists(path);
     }
 
     @Test
     public void testSerializeMaterializedIndexMeta(@Mocked 
CreateMaterializedViewStmt stmt)
             throws IOException, AnalysisException {
         // 1. Write objects to file
-        File file = new File(fileName);
-        file.createNewFile();
-        DataOutputStream out = new DataOutputStream(new 
FileOutputStream(file));
+        Files.createFile(path);
+        DataOutputStream out = new 
DataOutputStream(Files.newOutputStream(path));
 
         String mvColumnName = 
CreateMaterializedViewStmt.MATERIALIZED_VIEW_NAME_PREFIX + 
FunctionSet.BITMAP_UNION + "_" + "k1";
         List<Column> schema = Lists.newArrayList();
@@ -104,7 +103,7 @@ public class MaterializedIndexMetaTest {
 
 
         // 2. Read objects from file
-        DataInputStream in = new DataInputStream(new FileInputStream(file));
+        DataInputStream in = new DataInputStream(Files.newInputStream(path));
         MaterializedIndexMeta readIndexMeta = MaterializedIndexMeta.read(in);
         Assert.assertEquals(1, readIndexMeta.getIndexId());
         List<Column> resultColumns = readIndexMeta.getSchema();
@@ -118,5 +117,7 @@ public class MaterializedIndexMetaTest {
                 Assert.assertEquals(null, column.getDefineExpr());
             }
         }
+        // 3.close
+        in.close();
     }
 }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/MaterializedIndexTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/MaterializedIndexTest.java
index b9b3c3091a..aa29fa32bd 100644
--- 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/MaterializedIndexTest.java
+++ 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/MaterializedIndexTest.java
@@ -27,9 +27,9 @@ import org.junit.Test;
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.LinkedList;
 import java.util.List;
 
@@ -67,9 +67,8 @@ public class MaterializedIndexTest {
     @Test
     public void testSerialization() throws Exception {
         // 1. Write objects to file
-        File file = new File("./index");
-        file.createNewFile();
-        DataOutputStream dos = new DataOutputStream(new 
FileOutputStream(file));
+        Path path = Files.createFile(Paths.get("./index"));
+        DataOutputStream dos = new 
DataOutputStream(Files.newOutputStream(path));
 
         index.write(dos);
 
@@ -77,12 +76,12 @@ public class MaterializedIndexTest {
         dos.close();
 
         // 2. Read objects from file
-        DataInputStream dis = new DataInputStream(new FileInputStream(file));
+        DataInputStream dis = new DataInputStream(Files.newInputStream(path));
         MaterializedIndex rIndex = MaterializedIndex.read(dis);
         Assert.assertTrue(index.equals(rIndex));
 
         // 3. delete files
         dis.close();
-        file.delete();
+        Files.deleteIfExists(path);
     }
 }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/OdbcCatalogResourceTest.java
 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/OdbcCatalogResourceTest.java
index e26e473177..e818ca9bda 100644
--- 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/OdbcCatalogResourceTest.java
+++ 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/OdbcCatalogResourceTest.java
@@ -38,9 +38,9 @@ import org.junit.Test;
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -117,9 +117,8 @@ public class OdbcCatalogResourceTest {
         metaContext.setThreadLocalInfo();
 
         // 1. Write objects to file
-        File file = new File("./odbcCatalogResource");
-        file.createNewFile();
-        DataOutputStream dos = new DataOutputStream(new 
FileOutputStream(file));
+        Path path = Files.createFile(Paths.get("./odbcCatalogResource"));
+        DataOutputStream dos = new 
DataOutputStream(Files.newOutputStream(path));
 
         OdbcCatalogResource odbcCatalogResource1 = new 
OdbcCatalogResource("odbc1");
         odbcCatalogResource1.write(dos);
@@ -137,7 +136,7 @@ public class OdbcCatalogResourceTest {
         dos.close();
 
         // 2. Read objects from file
-        DataInputStream dis = new DataInputStream(new FileInputStream(file));
+        DataInputStream dis = new DataInputStream(Files.newInputStream(path));
 
         OdbcCatalogResource rOdbcCatalogResource1 = (OdbcCatalogResource) 
OdbcCatalogResource.read(dis);
         OdbcCatalogResource rOdbcCatalogResource2 = (OdbcCatalogResource) 
OdbcCatalogResource.read(dis);
@@ -152,6 +151,6 @@ public class OdbcCatalogResourceTest {
 
         // 3. delete files
         dis.close();
-        file.delete();
+        Files.deleteIfExists(path);
     }
 }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/OlapTableTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/OlapTableTest.java
index 5969450f6e..ce1c3dae36 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/catalog/OlapTableTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/catalog/OlapTableTest.java
@@ -70,6 +70,7 @@ public class OlapTableTest {
             DataInputStream in = new 
DataInputStream(byteArrayOutputStream.getInputStream());
             Table copiedTbl = OlapTable.read(in);
             System.out.println("copied table id: " + copiedTbl.getId());
+            in.close();
         }
 
     }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/PartitionKeyTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/PartitionKeyTest.java
index 0bd3f1d0c4..38806ad1b1 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/catalog/PartitionKeyTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/catalog/PartitionKeyTest.java
@@ -27,9 +27,9 @@ import org.junit.Test;
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
@@ -202,9 +202,8 @@ public class PartitionKeyTest {
         FakeEnv.setMetaVersion(FeConstants.meta_version);
 
         // 1. Write objects to file
-        File file = new File("./keyRangePartition");
-        file.createNewFile();
-        DataOutputStream dos = new DataOutputStream(new 
FileOutputStream(file));
+        Path path = Files.createFile(Paths.get("./keyRangePartition"));
+        DataOutputStream dos = new 
DataOutputStream(Files.newOutputStream(path));
 
         PartitionKey keyEmpty = new PartitionKey();
         keyEmpty.write(dos);
@@ -239,7 +238,7 @@ public class PartitionKeyTest {
         dos.close();
 
         // 2. Read objects from file
-        DataInputStream dis = new DataInputStream(new FileInputStream(file));
+        DataInputStream dis = new DataInputStream(Files.newInputStream(path));
         PartitionKey rKeyEmpty = PartitionKey.read(dis);
         Assert.assertTrue(keyEmpty.equals(rKeyEmpty));
 
@@ -251,6 +250,6 @@ public class PartitionKeyTest {
 
         // 3. delete files
         dis.close();
-        file.delete();
+        Files.deleteIfExists(path);
     }
 }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/ReplicaAllocationTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/ReplicaAllocationTest.java
index 5aa93cf299..e751a39761 100644
--- 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/ReplicaAllocationTest.java
+++ 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/ReplicaAllocationTest.java
@@ -30,10 +30,10 @@ import org.junit.Test;
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
 import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.Map;
 
 public class ReplicaAllocationTest {
@@ -134,9 +134,8 @@ public class ReplicaAllocationTest {
         metaContext.setThreadLocalInfo();
 
         // 1. Write objects to file
-        File file = new File("./replicaInfo");
-        file.createNewFile();
-        DataOutputStream dos = new DataOutputStream(new 
FileOutputStream(file));
+        Path path = Files.createFile(Paths.get("./replicaInfo"));
+        DataOutputStream dos = new 
DataOutputStream(Files.newOutputStream(path));
 
         ReplicaAllocation replicaAlloc = new ReplicaAllocation();
         replicaAlloc.put(Tag.create(Tag.TYPE_LOCATION, "zone1"), (short) 3);
@@ -147,12 +146,12 @@ public class ReplicaAllocationTest {
         dos.close();
 
         // 2. Read objects from file
-        DataInputStream dis = new DataInputStream(new FileInputStream(file));
+        DataInputStream dis = new DataInputStream(Files.newInputStream(path));
         ReplicaAllocation newAlloc = ReplicaAllocation.read(dis);
         Assert.assertEquals(replicaAlloc, newAlloc);
 
         // 3. delete files
         dis.close();
-        file.delete();
+        Files.deleteIfExists(path);
     }
 }
diff --git a/fe/fe-core/src/test/java/org/apache/doris/catalog/ReplicaTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/ReplicaTest.java
index 1ff1dea5ce..d9d5aa264a 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/catalog/ReplicaTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/catalog/ReplicaTest.java
@@ -26,9 +26,9 @@ import org.junit.Test;
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -81,9 +81,8 @@ public class ReplicaTest {
     @Test
     public void testSerialization() throws Exception {
         // 1. Write objects to file
-        File file = new File("./olapReplicaTest");
-        file.createNewFile();
-        DataOutputStream dos = new DataOutputStream(new 
FileOutputStream(file));
+        Path path = Files.createFile(Paths.get("./olapReplicaTest"));
+        DataOutputStream dos = new 
DataOutputStream(Files.newOutputStream(path));
 
         List<Replica> list1 = new ArrayList<Replica>();
         List<Replica> list2 = new ArrayList<Replica>();
@@ -101,7 +100,7 @@ public class ReplicaTest {
         dos.close();
 
         // 2. Read a object from file
-        DataInputStream dis = new DataInputStream(new FileInputStream(file));
+        DataInputStream dis = new DataInputStream(Files.newInputStream(path));
         for (int count = 0; count < 10; ++count) {
             Replica olapReplica = new Replica();
             olapReplica.readFields(dis);
@@ -126,7 +125,7 @@ public class ReplicaTest {
         Assert.assertFalse(list1.get(1).equals(list1));
 
         dis.close();
-        file.delete();
+        Files.deleteIfExists(path);
     }
 
     @Test
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/ResourceMgrTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/ResourceMgrTest.java
index 0d7105f25a..9e0000a2fa 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/catalog/ResourceMgrTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/catalog/ResourceMgrTest.java
@@ -154,7 +154,6 @@ public class ResourceMgrTest {
         Map<String, String> copiedS3Properties = Maps.newHashMap(s3Properties);
         copiedS3Properties.put("s3_region", s3Region);
         copiedS3Properties.remove("type");
-        alterResourceStmt = new AlterResourceStmt(s3ResName, 
copiedS3Properties);
         // current not support modify s3 property
         // mgr.alterResource(alterResourceStmt);
         // Assert.assertEquals(s3Region, ((S3Resource) 
mgr.getResource(s3ResName)).getProperty("s3_region"));
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/catalog/S3ResourceTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/S3ResourceTest.java
index 3f4c339728..e450a7216a 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/catalog/S3ResourceTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/catalog/S3ResourceTest.java
@@ -37,9 +37,9 @@ import org.junit.Test;
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -154,9 +154,8 @@ public class S3ResourceTest {
         metaContext.setThreadLocalInfo();
 
         // 1. write
-        File s3File = new File("./s3Resource");
-        s3File.createNewFile();
-        DataOutputStream s3Dos = new DataOutputStream(new 
FileOutputStream(s3File));
+        Path path = Files.createFile(Paths.get("./s3Resource"));
+        DataOutputStream s3Dos = new 
DataOutputStream(Files.newOutputStream(path));
 
         S3Resource s3Resource1 = new S3Resource("s3_1");
         s3Resource1.write(s3Dos);
@@ -176,7 +175,7 @@ public class S3ResourceTest {
         s3Dos.close();
 
         // 2. read
-        DataInputStream s3Dis = new DataInputStream(new 
FileInputStream(s3File));
+        DataInputStream s3Dis = new 
DataInputStream(Files.newInputStream(path));
         S3Resource rS3Resource1 = (S3Resource) S3Resource.read(s3Dis);
         S3Resource rS3Resource2 = (S3Resource) S3Resource.read(s3Dis);
 
@@ -194,6 +193,6 @@ public class S3ResourceTest {
 
         // 3. delete
         s3Dis.close();
-        s3File.delete();
+        Files.deleteIfExists(path);
     }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to