#include "powercap.hpp" #include #include #include #include using namespace open_power::occ; class VerifyOccInput : public ::testing::Test { public: VerifyOccInput() : bus(sdbusplus::bus::new_default()), rc(sd_event_default(&event)), eventP(event), manager(bus, eventP), occStatus(bus, eventP, "/test/path/occ1", manager), pcap(bus, occStatus) { EXPECT_GE(rc, 0); event = nullptr; } ~VerifyOccInput() { } sdbusplus::bus::bus bus; sd_event* event; int rc; open_power::occ::EventPtr eventP; Manager manager; Status occStatus; powercap::PowerCap pcap; }; TEST_F(VerifyOccInput, PcapDisabled) { uint32_t occInput = pcap.getOccInput(100, false); EXPECT_EQ(occInput, 0); } TEST_F(VerifyOccInput, PcapEnabled) { uint32_t occInput = pcap.getOccInput(100, true); EXPECT_EQ(occInput, 90); } TEST(VerifyPathParsing, EmptyPath) { std::experimental::filesystem::path path = ""; std::string parsed = Device::getPathBack(path); EXPECT_STREQ(parsed.c_str(), ""); } TEST(VerifyPathParsing, FilenamePath) { std::experimental::filesystem::path path = "/test/foo.bar"; std::string parsed = Device::getPathBack(path); EXPECT_STREQ(parsed.c_str(), "foo.bar"); } TEST(VerifyPathParsing, DirectoryPath) { std::experimental::filesystem::path path = "/test/bar/"; std::string parsed = Device::getPathBack(path); EXPECT_STREQ(parsed.c_str(), "bar"); }