12345678910111213141516171819202122232425262728293031 |
- // Copyright 2014 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef SANDBOX_LINUX_TESTS_SCOPED_TEMPORARY_FILE_H_
- #define SANDBOX_LINUX_TESTS_SCOPED_TEMPORARY_FILE_H_
- namespace sandbox {
- // Creates and open a temporary file on creation and closes
- // and removes it on destruction.
- // Unlike base/ helpers, this does not require JNI on Android.
- class ScopedTemporaryFile {
- public:
- ScopedTemporaryFile();
- ScopedTemporaryFile(const ScopedTemporaryFile&) = delete;
- ScopedTemporaryFile& operator=(const ScopedTemporaryFile&) = delete;
- ~ScopedTemporaryFile();
- int fd() const { return fd_; }
- const char* full_file_name() const { return full_file_name_; }
- private:
- int fd_;
- char full_file_name_[128];
- };
- } // namespace sandbox
- #endif // SANDBOX_LINUX_TESTS_SCOPED_TEMPORARY_FILE_H_
|