regulators: Enhance config file parser
Enhance JSON config file parser to convert relative inventory paths to
absolute form.
Tested:
Run local CI with -Dlong-tests=enabled to enable tests for
validate-regulators-config.py.
Signed-off-by: Bob King <Bob_King@wistron.com>
Change-Id: I80237a673f9c5918898db15363847722141388e6
diff --git a/phosphor-regulators/test/actions/i2c_write_bit_action_tests.cpp b/phosphor-regulators/test/actions/i2c_write_bit_action_tests.cpp
index cefc948..d3a7c18 100644
--- a/phosphor-regulators/test/actions/i2c_write_bit_action_tests.cpp
+++ b/phosphor-regulators/test/actions/i2c_write_bit_action_tests.cpp
@@ -101,8 +101,10 @@
.Times(1);
// Create Device, IDMap, and ActionEnvironment
- Device device{"reg1", true, "/system/chassis/motherboard/reg1",
- std::move(i2cInterface)};
+ Device device{
+ "reg1", true,
+ "/xyz/openbmc_project/inventory/system/chassis/motherboard/reg1",
+ std::move(i2cInterface)};
IDMap idMap{};
idMap.addDevice(device);
ActionEnvironment env{idMap, "reg1"};
@@ -133,8 +135,10 @@
.Times(1);
// Create Device, IDMap, and ActionEnvironment
- Device device{"reg1", true, "/system/chassis/motherboard/reg1",
- std::move(i2cInterface)};
+ Device device{
+ "reg1", true,
+ "/xyz/openbmc_project/inventory/system/chassis/motherboard/reg1",
+ std::move(i2cInterface)};
IDMap idMap{};
idMap.addDevice(device);
ActionEnvironment env{idMap, "reg1"};
@@ -184,8 +188,10 @@
EXPECT_CALL(*i2cInterface, write(A<uint8_t>(), A<uint8_t>())).Times(0);
// Create Device, IDMap, and ActionEnvironment
- Device device{"reg1", true, "/system/chassis/motherboard/reg1",
- std::move(i2cInterface)};
+ Device device{
+ "reg1", true,
+ "/xyz/openbmc_project/inventory/system/chassis/motherboard/reg1",
+ std::move(i2cInterface)};
IDMap idMap{};
idMap.addDevice(device);
ActionEnvironment env{idMap, "reg1"};
@@ -238,8 +244,10 @@
i2c::I2CException{"Failed to write byte", "/dev/i2c-1", 0x70}));
// Create Device, IDMap, and ActionEnvironment
- Device device{"reg1", true, "/system/chassis/motherboard/reg1",
- std::move(i2cInterface)};
+ Device device{
+ "reg1", true,
+ "/xyz/openbmc_project/inventory/system/chassis/motherboard/reg1",
+ std::move(i2cInterface)};
IDMap idMap{};
idMap.addDevice(device);
ActionEnvironment env{idMap, "reg1"};