From 96a274a58fe22e42daa10f3888d017ab72f2e945 Mon Sep 17 00:00:00 2001 From: Francis Tsui Date: Thu, 22 May 2025 14:08:18 -0700 Subject: [PATCH] Ban use of std::filesystem from nearby/sharing. PiperOrigin-RevId: 762119139 --- .../platform/implementation/windows/platform.cc | 14 ++++++-------- sharing/BUILD | 2 +- sharing/nearby_sharing_settings_test.cc | 6 ++---- 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/internal/platform/implementation/windows/platform.cc b/internal/platform/implementation/windows/platform.cc index c9088afd..5f1b3d59 100644 --- a/internal/platform/implementation/windows/platform.cc +++ b/internal/platform/implementation/windows/platform.cc @@ -28,9 +28,7 @@ #include #include #include -#include // NOLINT #include -#include #include #include "absl/base/attributes.h" @@ -39,6 +37,7 @@ #include "absl/strings/str_cat.h" #include "absl/strings/string_view.h" #include "internal/base/files.h" +#include "internal/base/file_path.h" #include "internal/platform/implementation/atomic_boolean.h" #include "internal/platform/implementation/atomic_reference.h" #include "internal/platform/implementation/awdl.h" @@ -218,14 +217,13 @@ std::unique_ptr ImplementationPlatform::CreateOutputFile( std::unique_ptr ImplementationPlatform::CreateOutputFile( const std::string& file_path) { - std::filesystem::path path = std::filesystem::u8path(file_path); - std::filesystem::path folder_path = path.parent_path(); + FilePath path{file_path}; + FilePath folder_path = path.GetParentPath(); // Verifies that a path is a valid directory. - if (!sharing::DirectoryExists(folder_path)) { - if (!sharing::CreateDirectories(folder_path)) { + if (!sharing::DirectoryExists(folder_path.GetPath())) { + if (!sharing::CreateDirectories(folder_path.GetPath())) { LOG(ERROR) << "Failed to create directory: " - << windows::string_utils::WideStringToString( - folder_path.wstring()); + << folder_path.ToString(); return nullptr; } } diff --git a/sharing/BUILD b/sharing/BUILD index 41d00f59..0e31fe26 100644 --- a/sharing/BUILD +++ b/sharing/BUILD @@ -671,10 +671,10 @@ cc_test( srcs = ["nearby_sharing_settings_test.cc"], deps = [ ":nearby_sharing_service", + "//internal/base:files", "//internal/platform/implementation/g3", # fixdeps: keep "//internal/test", "//sharing/common", - "//sharing/common:compatible_u8_string", "//sharing/common:enum", "//sharing/internal/test:nearby_test", "//sharing/local_device_data:test_support", diff --git a/sharing/nearby_sharing_settings_test.cc b/sharing/nearby_sharing_settings_test.cc index 5d81df3b..6b56cbb7 100644 --- a/sharing/nearby_sharing_settings_test.cc +++ b/sharing/nearby_sharing_settings_test.cc @@ -15,7 +15,6 @@ #include "sharing/nearby_sharing_settings.h" #include -#include // NOLINT(build/c++17) #include #include #include @@ -27,9 +26,9 @@ #include "absl/synchronization/notification.h" #include "absl/time/clock.h" #include "absl/time/time.h" +#include "internal/base/files.h" #include "internal/test/fake_device_info.h" #include "internal/test/fake_task_runner.h" -#include "sharing/common/compatible_u8_string.h" #include "sharing/common/nearby_share_enums.h" #include "sharing/common/nearby_share_prefs.h" #include "sharing/internal/test/fake_context.h" @@ -170,8 +169,7 @@ class NearbyShareSettingsTest : public ::testing::Test { TEST_F(NearbyShareSettingsTest, GetAndSetCustomSavePath) { absl::Notification notification; - std::string save_path = - GetCompatibleU8String(std::filesystem::temp_directory_path().u8string()); + std::string save_path = GetTemporaryDirectory()->ToString(); settings()->SetCustomSavePathAsync(save_path, [&]() { notification.Notify(); }); Flush();