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