From 2315b74c2677dc622367b12899eee1235ae3e498 Mon Sep 17 00:00:00 2001 From: G-XD Date: Mon, 30 Oct 2023 19:26:30 +0800 Subject: [PATCH 1/2] test(binding/java): remove testWriteFileWithNonAsciiName behavior test --- .../opendal/test/OperatorUtf8DecodeTest.java | 37 +++++++++++++++++++ .../opendal/test/behavior/AsyncWriteTest.java | 15 -------- 2 files changed, 37 insertions(+), 15 deletions(-) create mode 100644 bindings/java/src/test/java/org/apache/opendal/test/OperatorUtf8DecodeTest.java diff --git a/bindings/java/src/test/java/org/apache/opendal/test/OperatorUtf8DecodeTest.java b/bindings/java/src/test/java/org/apache/opendal/test/OperatorUtf8DecodeTest.java new file mode 100644 index 000000000000..ad9d47445146 --- /dev/null +++ b/bindings/java/src/test/java/org/apache/opendal/test/OperatorUtf8DecodeTest.java @@ -0,0 +1,37 @@ +package org.apache.opendal.test; + +import static org.assertj.core.api.Assertions.assertThat; +import java.nio.file.Path; +import java.util.HashMap; +import java.util.Map; +import org.apache.opendal.BlockingOperator; +import org.apache.opendal.Metadata; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; + +public class OperatorUtf8DecodeTest { + @TempDir + private static Path tempDir; + + /** + * Write file with non ascii name should succeed. + * + * @see More information + */ + @Test + public void testWriteFileWithNonAsciiName() { + final Map conf = new HashMap<>(); + conf.put("root", tempDir.toString()); + + try (final BlockingOperator op = BlockingOperator.of("fs", conf)) { + final String path = "βŒπŸ˜±δΈ­ζ–‡.test"; + final byte[] content = "βŒπŸ˜±δΈ­ζ–‡".getBytes(); + op.write(path, content); + final Metadata meta = op.stat(path); + assertThat(meta.isFile()).isTrue(); + assertThat(meta.getContentLength()).isEqualTo(content.length); + + op.delete(path); + } + } +} diff --git a/bindings/java/src/test/java/org/apache/opendal/test/behavior/AsyncWriteTest.java b/bindings/java/src/test/java/org/apache/opendal/test/behavior/AsyncWriteTest.java index 7297b2345fa3..2354152c1989 100644 --- a/bindings/java/src/test/java/org/apache/opendal/test/behavior/AsyncWriteTest.java +++ b/bindings/java/src/test/java/org/apache/opendal/test/behavior/AsyncWriteTest.java @@ -86,19 +86,4 @@ public void testStatFile() { op().delete(path).join(); } - - /** - * Write file with non ascii name should succeed. - */ - @Test - public void testWriteFileWithNonAsciiName() { - final String path = "βŒπŸ˜±δΈ­ζ–‡.test"; - final byte[] content = generateBytes(); - op().write(path, content).join(); - final Metadata meta = op().stat(path).join(); - assertThat(meta.isFile()).isTrue(); - assertThat(meta.getContentLength()).isEqualTo(content.length); - - op().delete(path).join(); - } } From b4cd860c6be6aa7250c07a0e2dd5aea7e2083d41 Mon Sep 17 00:00:00 2001 From: G-XD Date: Mon, 30 Oct 2023 19:37:45 +0800 Subject: [PATCH 2/2] chore(binding/java): add license --- .../opendal/test/OperatorUtf8DecodeTest.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/bindings/java/src/test/java/org/apache/opendal/test/OperatorUtf8DecodeTest.java b/bindings/java/src/test/java/org/apache/opendal/test/OperatorUtf8DecodeTest.java index ad9d47445146..c12afe86cb81 100644 --- a/bindings/java/src/test/java/org/apache/opendal/test/OperatorUtf8DecodeTest.java +++ b/bindings/java/src/test/java/org/apache/opendal/test/OperatorUtf8DecodeTest.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.opendal.test; import static org.assertj.core.api.Assertions.assertThat;