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