ports/www/ungoogled-chromium/files/patch-base_files_file__util__unittest.cc

40 lines
1.6 KiB
C++

--- base/files/file_util_unittest.cc.orig 2025-04-15 08:30:07 UTC
+++ base/files/file_util_unittest.cc
@@ -3920,7 +3920,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) {
}
#endif // BUILDFLAG(IS_WIN)
-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE)
+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
TEST_F(FileUtilTest, ReadFileToStringWithProcFileSystem) {
FilePath file_path("/proc/cpuinfo");
std::string data = "temp";
@@ -4505,6 +4505,19 @@ TEST_F(FileUtilTest, CreateDirectoryOnlyCheckMissingSu
#endif // BUILDFLAG(IS_ANDROID)
+#if BUILDFLAG(IS_OPENBSD)
+TEST_F(FileUtilTest, CreateDirectoryInUnveiledPath) {
+ FilePath dir = PathService::CheckedGet(DIR_GEN_TEST_DATA_ROOT);
+ dir = dir.Append(FILE_PATH_LITERAL("base"));
+ dir = dir.Append(FILE_PATH_LITERAL("test"));
+ dir = dir.Append(FILE_PATH_LITERAL("unveil"));
+ unveil(dir.value().c_str(), "rwc");
+ EXPECT_TRUE(CreateDirectory(dir));
+ dir = dir.Append(FILE_PATH_LITERAL("test"));
+ EXPECT_FALSE(CreateDirectory(dir));
+}
+#endif
+
#if BUILDFLAG(IS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
defined(ARCH_CPU_32_BITS)
// TODO(crbug.com/327582285): Re-enable these tests. They may be failing due to
@@ -4671,7 +4684,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles
NULL);
#else
size_t bytes_written =
- ::write(::fileno(output_file.get()), content.c_str(), content.length());
+ ::write(fileno(output_file.get()), content.c_str(), content.length());
#endif
EXPECT_EQ(content.length(), bytes_written);
::fflush(output_file.get());