summaryrefslogtreecommitdiffstats
path: root/test/openpower-pels/paths.cpp
blob: 502fcf0afe7b131ae10d43e15ec370360ba35b9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "extensions/openpower-pels/paths.hpp"

#include <filesystem>

namespace openpower
{
namespace pels
{

// Use paths that work in unit tests.

std::filesystem::path getPELIDFile()
{
    static std::string idFile;

    if (idFile.empty())
    {
        char templ[] = "/tmp/logidtestXXXXXX";
        std::filesystem::path dir = mkdtemp(templ);
        idFile = dir / "logid";
    }
    return idFile;
}

std::filesystem::path getPELRepoPath()
{
    static std::string repoPath;

    if (repoPath.empty())
    {
        char templ[] = "/tmp/repopathtestXXXXXX";
        std::filesystem::path dir = mkdtemp(templ);
        repoPath = dir;
    }
    return repoPath;
}

std::filesystem::path getMessageRegistryPath()
{
    static std::string registryPath;

    if (registryPath.empty())
    {
        char templ[] = "/tmp/msgregtestXXXXXX";
        registryPath = mkdtemp(templ);
    }

    return registryPath;
}

} // namespace pels
} // namespace openpower
OpenPOWER on IntegriCloud