summaryrefslogtreecommitdiffstats
path: root/test/physical.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/physical.cpp')
-rw-r--r--test/physical.cpp37
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);
+}
OpenPOWER on IntegriCloud