blob: 72876039d3b11f7e41bee9f39fe8e90a0a04ad4e [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
Austin Schuhc243b422020-10-11 15:35:08 -07008namespace aos {
9namespace testing {
10
Adam Snaiderc8b7e752023-09-14 14:27:53 -070011namespace {
12std::string TestTmpDirOr(std::string fallback) {
Austin Schuhc243b422020-10-11 15:35:08 -070013 const char *tmp_dir = std::getenv("TEST_TMPDIR");
14 if (tmp_dir != nullptr) {
15 return tmp_dir;
16 }
Adam Snaiderc8b7e752023-09-14 14:27:53 -070017 return fallback;
Austin Schuhc243b422020-10-11 15:35:08 -070018}
Adam Snaiderc8b7e752023-09-14 14:27:53 -070019} // namespace
20
21std::string TestTmpDir() { return TestTmpDirOr("/tmp"); }
22
23void SetTestShmBase() { SetShmBase(TestTmpDirOr(FLAGS_shm_base)); }
Austin Schuhc243b422020-10-11 15:35:08 -070024
25} // namespace testing
26} // namespace aos