blob: 0953a21eafaf01316ef75f14cd728d301d65b231 [file] [log] [blame]
Austin Schuhc243b422020-10-11 15:35:08 -07001#include "aos/testing/tmpdir.h"
2
3#include <cstdlib>
4#include <string>
5
Adam Snaiderc8b7e752023-09-14 14:27:53 -07006#include "aos/ipc_lib/shm_base.h"
7
Stephan Pleinesf63bde82024-01-13 15:59:33 -08008namespace aos::testing {
Austin Schuhc243b422020-10-11 15:35:08 -07009
Adam Snaiderc8b7e752023-09-14 14:27:53 -070010namespace {
11std::string TestTmpDirOr(std::string fallback) {
Austin Schuhc243b422020-10-11 15:35:08 -070012 const char *tmp_dir = std::getenv("TEST_TMPDIR");
13 if (tmp_dir != nullptr) {
14 return tmp_dir;
15 }
Adam Snaiderc8b7e752023-09-14 14:27:53 -070016 return fallback;
Austin Schuhc243b422020-10-11 15:35:08 -070017}
Adam Snaiderc8b7e752023-09-14 14:27:53 -070018} // namespace
19
20std::string TestTmpDir() { return TestTmpDirOr("/tmp"); }
21
22void SetTestShmBase() { SetShmBase(TestTmpDirOr(FLAGS_shm_base)); }
Austin Schuhc243b422020-10-11 15:35:08 -070023
Stephan Pleinesf63bde82024-01-13 15:59:33 -080024} // namespace aos::testing