diff options
Diffstat (limited to 'test/physical.cpp')
-rw-r--r-- | test/physical.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/physical.cpp b/test/physical.cpp new file mode 100644 index 0000000..9ab4a30 --- /dev/null +++ b/test/physical.cpp @@ -0,0 +1,37 @@ +#include "physical.hpp" + +#include <sdbusplus/bus.hpp> + +#include <gtest/gtest.h> + +constexpr auto LED_OBJ = "/foo/bar/led"; +constexpr auto LED_SYSFS = "/sys/class/leds/test"; + +using Action = sdbusplus::xyz::openbmc_project::Led::server::Physical::Action; + +TEST(Physical, ctor) +{ + sdbusplus::bus::bus bus = sdbusplus::bus::new_default(); + phosphor::led::Physical led(bus, LED_OBJ, LED_SYSFS); +} + +TEST(Physical, off) +{ + sdbusplus::bus::bus bus = sdbusplus::bus::new_default(); + phosphor::led::Physical led(bus, LED_OBJ, LED_SYSFS); + led.state(Action::Off); +} + +TEST(Physical, on) +{ + sdbusplus::bus::bus bus = sdbusplus::bus::new_default(); + phosphor::led::Physical led(bus, LED_OBJ, LED_SYSFS); + led.state(Action::On); +} + +TEST(Physical, blink) +{ + sdbusplus::bus::bus bus = sdbusplus::bus::new_default(); + phosphor::led::Physical led(bus, LED_OBJ, LED_SYSFS); + led.state(Action::Blink); +} |