From 0749300090b02fa220b134860bfaf5a409e5018a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C5=93ur?= Date: Mon, 18 Mar 2024 04:13:56 +0800 Subject: [PATCH] bumping googletest from 1.11.0 to 1.14.0 (#6702) * bumping googletest from 1.11.0 to 1.14.0 * logging ::testing::TempDir() * sandboxing ::testing::TempDir() --- tests/libtransmission/announce-list-test.cc | 3 ++- tests/libtransmission/test-fixtures.h | 16 ++++++++-------- tests/libtransmission/torrent-metainfo-test.cc | 3 ++- tests/libtransmission/utils-test.cc | 3 ++- third-party/googletest | 2 +- 5 files changed, 15 insertions(+), 12 deletions(-) diff --git a/tests/libtransmission/announce-list-test.cc b/tests/libtransmission/announce-list-test.cc index 104d5bd17..ce3f1f605 100644 --- a/tests/libtransmission/announce-list-test.cc +++ b/tests/libtransmission/announce-list-test.cc @@ -363,7 +363,8 @@ TEST_F(AnnounceListTest, save) // first, set up a scratch torrent auto constexpr* const OriginalFile = LIBTRANSMISSION_TEST_ASSETS_DIR "/Android-x86 8.1 r6 iso.torrent"; auto original_content = std::vector{}; - auto const test_file = tr_pathbuf{ ::testing::TempDir(), "transmission-announce-list-test.torrent"sv }; + auto const sandbox = libtransmission::test::Sandbox::create_sandbox(::testing::TempDir(), "transmission-test-XXXXXX"); + auto const test_file = tr_pathbuf{ sandbox, "transmission-announce-list-test.torrent"sv }; auto error = tr_error{}; EXPECT_TRUE(tr_file_read(OriginalFile, original_content, &error)); EXPECT_FALSE(error) << error; diff --git a/tests/libtransmission/test-fixtures.h b/tests/libtransmission/test-fixtures.h index a9c0fecdf..d16143ab4 100644 --- a/tests/libtransmission/test-fixtures.h +++ b/tests/libtransmission/test-fixtures.h @@ -140,6 +140,14 @@ public: return sandbox_dir_; } + static std::string create_sandbox(std::string const& parent_dir, std::string const& tmpl) + { + auto path = fmt::format(FMT_STRING("{:s}/{:s}"sv), tr_sys_path_resolve(parent_dir), tmpl); + tr_sys_dir_create_temp(std::data(path)); + tr_sys_path_native_separators(std::data(path)); + return path; + } + protected: static std::string get_default_parent_dir() { @@ -152,14 +160,6 @@ protected: return tr_sys_dir_get_current(&error); } - static std::string create_sandbox(std::string const& parent_dir, std::string const& tmpl) - { - auto path = fmt::format(FMT_STRING("{:s}/{:s}"sv), tr_sys_path_resolve(parent_dir), tmpl); - tr_sys_dir_create_temp(std::data(path)); - tr_sys_path_native_separators(std::data(path)); - return path; - } - static void rimraf(std::string const& path, bool verbose = false) { auto remove = [verbose](char const* filename) diff --git a/tests/libtransmission/torrent-metainfo-test.cc b/tests/libtransmission/torrent-metainfo-test.cc index 641c51700..cc3547003 100644 --- a/tests/libtransmission/torrent-metainfo-test.cc +++ b/tests/libtransmission/torrent-metainfo-test.cc @@ -134,8 +134,9 @@ TEST_F(TorrentMetainfoTest, AndroidTorrent) TEST_F(TorrentMetainfoTest, ctorSaveContents) { + auto const sandbox = libtransmission::test::Sandbox::create_sandbox(::testing::TempDir(), "transmission-test-XXXXXX"); auto const src_filename = tr_pathbuf{ LIBTRANSMISSION_TEST_ASSETS_DIR, "/Android-x86 8.1 r6 iso.torrent"sv }; - auto const tgt_filename = tr_pathbuf{ ::testing::TempDir(), "save-contents-test.torrent" }; + auto const tgt_filename = tr_pathbuf{ sandbox, "save-contents-test.torrent" }; // try saving without passing any metainfo. auto* ctor = tr_ctorNew(session_); diff --git a/tests/libtransmission/utils-test.cc b/tests/libtransmission/utils-test.cc index 04fe1f8ab..2e4c7b020 100644 --- a/tests/libtransmission/utils-test.cc +++ b/tests/libtransmission/utils-test.cc @@ -262,7 +262,8 @@ TEST_F(UtilsTest, saveFile) auto filename = tr_pathbuf{}; // save a file to GoogleTest's temp dir - filename.assign(::testing::TempDir(), "filename.txt"sv); + auto const sandbox = libtransmission::test::Sandbox::create_sandbox(::testing::TempDir(), "transmission-test-XXXXXX"); + filename.assign(sandbox, "filename.txt"sv); auto contents = "these are the contents"sv; auto error = tr_error{}; EXPECT_TRUE(tr_file_save(filename.sv(), contents, &error)); diff --git a/third-party/googletest b/third-party/googletest index af29db7ec..f8d7d77c0 160000 --- a/third-party/googletest +++ b/third-party/googletest @@ -1 +1 @@ -Subproject commit af29db7ec28d6df1c7f0f745186884091e602e07 +Subproject commit f8d7d77c06936315286eb55f8de22cd23c188571