From 1c6338c4dbed37a1a801a76c37c82380c38493b8 Mon Sep 17 00:00:00 2001 From: zkx Date: Thu, 23 Mar 2023 16:35:32 +0800 Subject: [PATCH] Add TransToDataShareUri and TransToFileUri interface TDD test module. Signed-off-by: zkx --- test/unittest/BUILD.gn | 1 + test/unittest/file_uri_native/BUILD.gn | 25 ++ .../file_uri_native/file_uri_test.cpp | 341 ++++++++++++++++++ 3 files changed, 367 insertions(+) create mode 100644 test/unittest/file_uri_native/BUILD.gn create mode 100644 test/unittest/file_uri_native/file_uri_test.cpp diff --git a/test/unittest/BUILD.gn b/test/unittest/BUILD.gn index bce4a610a..53d8db6d1 100644 --- a/test/unittest/BUILD.gn +++ b/test/unittest/BUILD.gn @@ -15,6 +15,7 @@ group("unittest") { testonly = true deps = [ "file_share_native:file_share_test", + "file_uri_native:file_uri_test", "remote_file_share:remote_file_share_test", ] } diff --git a/test/unittest/file_uri_native/BUILD.gn b/test/unittest/file_uri_native/BUILD.gn new file mode 100644 index 000000000..0114f6eb2 --- /dev/null +++ b/test/unittest/file_uri_native/BUILD.gn @@ -0,0 +1,25 @@ +# Copyright (c) 2023 Huawei Device Co., Ltd. +# Licensed 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. + +import("//build/test.gni") + +ohos_unittest("file_uri_test") { + module_out_path = "filemanagement/app_file_service" + sources = [ "file_uri_test.cpp" ] + deps = [ "//third_party/googletest:gtest_main" ] + external_deps = [ + "app_file_service:fileuri_native", + "c_utils:utils", + "hiviewdfx_hilog_native:libhilog", + ] +} diff --git a/test/unittest/file_uri_native/file_uri_test.cpp b/test/unittest/file_uri_native/file_uri_test.cpp new file mode 100644 index 000000000..88b16aa7a --- /dev/null +++ b/test/unittest/file_uri_native/file_uri_test.cpp @@ -0,0 +1,341 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed 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. + */ + +#include +#include +#include +#include +#include + +#include "file_uri.h" + +namespace { + using namespace std; + using namespace OHOS::AppFileService::ModuleFileUri; + + class FileUriTest : public testing::Test { + public: + static void SetUpTestCase(void) {}; + static void TearDownTestCase() {}; + void SetUp() {}; + void TearDown() {}; + }; + + /** + * @tc.name: File_Uri_TransToFileUri_0000 + * @tc.desc: Test function of TransToFileUri() interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_TransToFileUri_0000, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_TransToFileUri_0000"; + string dataShareUri = "datashare://1002/media/image/12"; + string resultUri = "file://media/image/12#networkid=1002"; + string fileuri = FileUri::TransToFileUri(dataShareUri); + ASSERT_TRUE(!fileuri.empty()) << "fileuri is empty!"; + EXPECT_EQ(fileuri, resultUri); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_TransToFileUri_0000"; + } + + /** + * @tc.name: File_Uri_TransToFileUri_0001 + * @tc.desc: Test function of TransToFileUri() interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_TransToFileUri_0001, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_TransToFileUri_0001"; + string dataShareUri = "datashare:///media/image/12"; + string resultUri = "file://media/image/12"; + string fileuri = FileUri::TransToFileUri(dataShareUri); + ASSERT_TRUE(!fileuri.empty()) << "fileuri is empty!"; + EXPECT_EQ(fileuri, resultUri); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_TransToFileUri_0001"; + } + + /** + * @tc.name: File_Uri_TransToFileUri_0002 + * @tc.desc: Test function of TransToFileUri() interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_TransToFileUri_0002, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_TransToFileUri_0002"; + string dataShareUri = "datashare:////#fdFromBinder=12"; + string resultUri = "file:////#fdFromBinder=12"; + string fileuri = FileUri::TransToFileUri(dataShareUri); + ASSERT_TRUE(!fileuri.empty()) << "fileuri is empty!"; + EXPECT_EQ(fileuri, resultUri); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_TransToFileUri_0002"; + } + + /** + * @tc.name: File_Uri_TransToDataShareUri_0003 + * @tc.desc: Test function of TransToDataShareUri() interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_TransToDataShareUri_0003, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_TransToDataShareUri_0003"; + string fileuri = "file://media/image/12#networkid=1002"; + string resultUri = "datashare://1002/media/image/12"; + string dataShareUri = FileUri::TransToDataShareUri(fileuri); + ASSERT_TRUE(!dataShareUri.empty()) << "dataShareUri is empty!"; + EXPECT_EQ(dataShareUri, resultUri); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_TransToDataShareUri_0003"; + } + + /** + * @tc.name: File_Uri_TransToDataShareUri_0004 + * @tc.desc: Test function of TransToDataShareUri() interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_TransToDataShareUri_0004, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_TransToDataShareUri_0004"; + string fileuri = "file://media/image/12"; + string resultUri = "datashare:///media/image/12"; + string dataShareUri = FileUri::TransToDataShareUri(fileuri); + ASSERT_TRUE(!dataShareUri.empty()) << "dataShareUri is empty!"; + EXPECT_EQ(dataShareUri, resultUri); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_TransToDataShareUri_0004"; + } + + /** + * @tc.name: File_Uri_TransToDataShareUri_0005 + * @tc.desc: Test function of TransToDataShareUri() interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_TransToDataShareUri_0005, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_TransToDataShareUri_0005"; + string fileuri = "file:////#fdFromBinder=12"; + string resultUri = "datashare:////#fdFromBinder=12"; + string dataShareUri = FileUri::TransToDataShareUri(fileuri); + ASSERT_TRUE(!dataShareUri.empty()) << "dataShareUri is empty!"; + EXPECT_EQ(dataShareUri, resultUri); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_TransToDataShareUri_0005"; + } + + /** + * @tc.name: File_Uri_TransToDataShareUri_0006 + * @tc.desc: Test function of TransToDataShareUri() interface for fail. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_TransToDataShareUri_0006, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_TransToDataShareUri_0006"; + string fileuri = "file://"; + string resultUri = ""; + string dataShareUri = FileUri::TransToDataShareUri(fileuri); + EXPECT_EQ(dataShareUri, resultUri); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_TransToDataShareUri_0006"; + } + + /** + * @tc.name: File_Uri_TransToDataShareUri_0007 + * @tc.desc: Test function of TransToDataShareUri() interface for fail. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_TransToDataShareUri_0007, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_TransToDataShareUri_0007"; + string fileuri = "file:/media/image/12"; + string resultUri = ""; + string dataShareUri = FileUri::TransToDataShareUri(fileuri); + EXPECT_EQ(dataShareUri, resultUri); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_TransToDataShareUri_0007"; + } + + /** + * @tc.name: File_Uri_TransToDataShareUri_0008 + * @tc.desc: Test function of TransToDataShareUri() interface for fail. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_TransToDataShareUri_0008, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_TransToDataShareUri_0008"; + string fileuri = "fil://media/image/12"; + string resultUri = ""; + string dataShareUri = FileUri::TransToDataShareUri(fileuri); + EXPECT_EQ(dataShareUri, resultUri); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_TransToDataShareUri_0008"; + } + + /** + * @tc.name: File_Uri_TransToFileUri_0009 + * @tc.desc: Test function of TransToFileUri() interface for fail. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_TransToFileUri_0009, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_TransToFileUri_0009"; + string dataShareUri = "datashare:////"; + string resultUri = ""; + string fileuri = FileUri::TransToFileUri(dataShareUri); + EXPECT_EQ(fileuri, resultUri); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_TransToFileUri_0009"; + } + + /** + * @tc.name: File_Uri_TransToFileUri_0010 + * @tc.desc: Test function of TransToFileUri() interface for fail. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_TransToFileUri_0010, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_TransToFileUri_0010"; + string dataShareUri = "datashare:/media/image/12"; + string resultUri = ""; + string fileuri = FileUri::TransToFileUri(dataShareUri); + EXPECT_EQ(fileuri, resultUri); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_TransToFileUri_0010"; + } + + /** + * @tc.name: File_Uri_TransToFileUri_0011 + * @tc.desc: Test function of TransToFileUri() interface for fail. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_TransToFileUri_0011, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_TransToFileUri_0011"; + string dataShareUri = "datashar:///media/image/12"; + string resultUri = ""; + string fileuri = FileUri::TransToFileUri(dataShareUri); + EXPECT_EQ(fileuri, resultUri); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_TransToFileUri_0011"; + } + + /** + * @tc.name: File_Uri_GetIdFromUri_0012 + * @tc.desc: Test function of GetIdFromUri() interface for success. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_GetIdFromUri_0012, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_GetIdFromUri_0012"; + string dataShareUri = "datashare:///media/image/12"; + string fileUri = "file://media/image/7"; + string dataShareId = "12"; + string fileId = "7"; + string dataShareResId = FileUri::GetIdFromUri(dataShareUri); + GTEST_LOG_(INFO) << "GetIdFromUri_0012 dataShareResId: " << dataShareResId; + EXPECT_EQ(dataShareResId, dataShareId); + string fileResId = FileUri::GetIdFromUri(fileUri); + GTEST_LOG_(INFO) << "GetIdFromUri_0012 fileResId: " << fileResId; + EXPECT_EQ(fileResId, fileId); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_GetIdFromUri_0012"; + } + + /** + * @tc.name: File_Uri_GetIdFromUri_0013 + * @tc.desc: Test function of GetIdFromUri() interface for fail. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_GetIdFromUri_0013, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_GetIdFromUri_0013"; + string dataShareUri = "datashare:///media/image"; + string fileUri = "file://media/image"; + string dataShareId = ""; + string fileId = ""; + string dataShareId = FileUri::GetIdFromUri(dataShareUri); + EXPECT_EQ(dataShareId, result); + string fileId = FileUri::GetIdFromUri(fileUri); + EXPECT_EQ(fileId, result); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_GetIdFromUri_0013"; + } + + /** + * @tc.name: File_Uri_GetNetWorkIdFromFileUri_0014 + * @tc.desc: Test function of GetNetWorkIdFromFileUri() interface for success. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_GetNetWorkIdFromFileUri_0014, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_GetNetWorkIdFromFileUri_0014"; + string fileUri = "file://media/image/7#networkId=3456"; + string fileNetWorkId = "3456"; + string resId = FileUri::GetNetWorkIdFromFileUri(fileUri); + GTEST_LOG_(INFO) << "GetNetWorkIdFromFileUri_0014 resId: " << fileResId; + EXPECT_EQ(resId, fileNetWorkId); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_GetNetWorkIdFromFileUri_0014"; + } + + /** + * @tc.name: File_Uri_GetNetWorkIdFromFileUri_0015 + * @tc.desc: Test function of GetNetWorkIdFromFileUri() interface for fail. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H63TL + */ + HWTEST_F(FileUriTest, File_Uri_GetNetWorkIdFromFileUri_0015, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "FileUriTest-begin File_Uri_GetNetWorkIdFromFileUri_0015"; + string fileUri = "file://media/image/12"; + string fileId = ""; + string fileResId = FileUri::GetNetWorkIdFromFileUri(fileUri); + GTEST_LOG_(INFO) << "GetNetWorkIdFromFileUri_0015 resId: " << fileResId; + EXPECT_EQ(fileResId, fileId); + GTEST_LOG_(INFO) << "FileUriTest-end File_Uri_GetNetWorkIdFromFileUri_0015"; + } +} \ No newline at end of file -- Gitee