| #include <gtest/gtest.h> |
| #include <occ_events.hpp> |
| #include <occ_manager.hpp> |
| #include "powercap.hpp" |
| |
| 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); |
| } |