1*df13bdb6SMatt Spinler #include "extensions/openpower-pels/paths.hpp"
2*df13bdb6SMatt Spinler 
3*df13bdb6SMatt Spinler #include <filesystem>
4*df13bdb6SMatt Spinler 
5*df13bdb6SMatt Spinler namespace openpower
6*df13bdb6SMatt Spinler {
7*df13bdb6SMatt Spinler namespace pels
8*df13bdb6SMatt Spinler {
9*df13bdb6SMatt Spinler 
10*df13bdb6SMatt Spinler // Use paths that work in unit tests.
11*df13bdb6SMatt Spinler 
12*df13bdb6SMatt Spinler std::filesystem::path getPELIDFile()
13*df13bdb6SMatt Spinler {
14*df13bdb6SMatt Spinler     static std::string idFile;
15*df13bdb6SMatt Spinler 
16*df13bdb6SMatt Spinler     if (idFile.empty())
17*df13bdb6SMatt Spinler     {
18*df13bdb6SMatt Spinler         char templ[] = "/tmp/logidtestXXXXXX";
19*df13bdb6SMatt Spinler         std::filesystem::path dir = mkdtemp(templ);
20*df13bdb6SMatt Spinler         idFile = dir / "logid";
21*df13bdb6SMatt Spinler     }
22*df13bdb6SMatt Spinler     return idFile;
23*df13bdb6SMatt Spinler }
24*df13bdb6SMatt Spinler 
25*df13bdb6SMatt Spinler } // namespace pels
26*df13bdb6SMatt Spinler } // namespace openpower
27