blob: decfff2aaa49b84d4d0d50020f2e8e89beab6460 [file] [log] [blame]
// Copyright 2026 The PDFium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "testing/temporary_file_test.h"
#include <fcntl.h>
#include <unistd.h>
TemporaryFileTest::TemporaryFileTest() = default;
TemporaryFileTest::~TemporaryFileTest() = default;
void TemporaryFileTest::SetUp() {
temp_name_ = testing::TempDir();
temp_name_ += "/pdfium_empty_XXXXXX";
fd_ = mkstemp(temp_name_.data());
ASSERT_GE(fd_, 0);
}
void TemporaryFileTest::TearDown() {
if (fd_ != -1) {
close(fd_);
}
unlink(temp_name_.c_str());
}
void TemporaryFileTest::WriteAndClose(pdfium::span<const uint8_t> data) {
if (!data.empty()) {
(void)write(fd_, data.data(), data.size());
}
close(fd_);
fd_ = -1;
}