From e2f118df1dc9c3f5dbff68393d2a91ad3543d71e Mon Sep 17 00:00:00 2001 From: Walter Lee <49250218+googlewalt@users.noreply.github.com> Date: Tue, 27 May 2025 21:15:34 -0400 Subject: [PATCH] Write file to tmp directory (#141668) This makes the test more portable. In google, the test was failing because a test cannot write to its own directory in a sandbox. --- llvm/unittests/Object/OffloadingBundleTest.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/llvm/unittests/Object/OffloadingBundleTest.cpp b/llvm/unittests/Object/OffloadingBundleTest.cpp index f8735dcb761b..68e7763a0d1e 100644 --- a/llvm/unittests/Object/OffloadingBundleTest.cpp +++ b/llvm/unittests/Object/OffloadingBundleTest.cpp @@ -74,8 +74,11 @@ TEST(OffloadingBundleTest, checkExtractCodeObject) { int64_t Offset = 8192; int64_t Size = 4048; - Error Err = extractCodeObject(**ObjOrErr, Offset, Size, - StringRef("checkExtractCodeObject.co")); + llvm::unittest::TempDir Tmp("tmpdir", /*Unique=*/true); + SmallString<128> FileName(Tmp.path().begin(), Tmp.path().end()); + sys::path::append(FileName, "checkExtractCodeObject.co"); + + Error Err = extractCodeObject(**ObjOrErr, Offset, Size, StringRef(FileName)); EXPECT_FALSE(errorToBool(std::move(Err))); }