summaryrefslogtreecommitdiff
path: root/test/redfish-core/lib/memory_test.cpp
blob: 5d9ddd777784dd6bb0e98ea8053dccbc2035ace3 (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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: Copyright OpenBMC Authors
#include "generated/enums/memory.hpp"
#include "memory.hpp"

#include <gtest/gtest.h>

namespace redfish
{
namespace
{

TEST(Memory, TranslateMemoryTypeToRedfish)
{
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType.DDR"),
              memory::MemoryDeviceType::DDR);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType.DDR2"),
              memory::MemoryDeviceType::DDR2);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType.DDR3"),
              memory::MemoryDeviceType::DDR3);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType.DDR4"),
              memory::MemoryDeviceType::DDR4);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType."
                  "DDR4E_SDRAM"),
              memory::MemoryDeviceType::DDR4E_SDRAM);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType.DDR5"),
              memory::MemoryDeviceType::DDR5);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType."
                  "LPDDR4_SDRAM"),
              memory::MemoryDeviceType::LPDDR4_SDRAM);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType."
                  "LPDDR3_SDRAM"),
              memory::MemoryDeviceType::LPDDR3_SDRAM);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType."
                  "DDR2_SDRAM_FB_DIMM"),
              memory::MemoryDeviceType::DDR2_SDRAM_FB_DIMM);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType."
                  "DDR2_SDRAM_FB_DIMM_PROB"),
              memory::MemoryDeviceType::DDR2_SDRAM_FB_DIMM_PROBE);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType."
                  "DDR_SGRAM"),
              memory::MemoryDeviceType::DDR_SGRAM);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType.ROM"),
              memory::MemoryDeviceType::ROM);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType.SDRAM"),
              memory::MemoryDeviceType::SDRAM);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType.EDO"),
              memory::MemoryDeviceType::EDO);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType."
                  "FastPageMode"),
              memory::MemoryDeviceType::FastPageMode);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType."
                  "PipelinedNibble"),
              memory::MemoryDeviceType::PipelinedNibble);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType."
                  "Logical"),
              memory::MemoryDeviceType::Logical);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType.HBM"),
              memory::MemoryDeviceType::HBM);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType.HBM2"),
              memory::MemoryDeviceType::HBM2);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType.HBM3"),
              memory::MemoryDeviceType::HBM3);
    EXPECT_EQ(translateMemoryTypeToRedfish(
                  "xyz.openbmc_project.Inventory.Item.Dimm.DeviceType."
                  "LPDDR5_SDRAM"),
              memory::MemoryDeviceType::Invalid);
    EXPECT_EQ(translateMemoryTypeToRedfish("invalid"),
              memory::MemoryDeviceType::Invalid);
}

} // namespace
} // namespace redfish