1 #include <gtest/gtest.h> 2 #include <occ_events.hpp> 3 #include <occ_manager.hpp> 4 #include "powercap.hpp" 5 6 using namespace open_power::occ; 7 8 class VerifyOccInput : public ::testing::Test 9 { 10 public: 11 VerifyOccInput() : 12 bus(sdbusplus::bus::new_default()), 13 rc(sd_event_default(&event)), 14 eventP(event), 15 manager(bus, eventP), 16 occStatus(bus, eventP, "/test/path/occ1", manager), 17 pcap(bus,occStatus) 18 { 19 EXPECT_GE(rc, 0); 20 event = nullptr; 21 } 22 ~VerifyOccInput() 23 {} 24 25 sdbusplus::bus::bus bus; 26 sd_event* event; 27 int rc; 28 open_power::occ::EventPtr eventP; 29 30 Manager manager; 31 Status occStatus; 32 powercap::PowerCap pcap; 33 }; 34 35 TEST_F(VerifyOccInput, PcapDisabled) { 36 uint32_t occInput = pcap.getOccInput(100,false); 37 EXPECT_EQ(occInput, 0); 38 } 39 40 TEST_F(VerifyOccInput, PcapEnabled) { 41 uint32_t occInput = pcap.getOccInput(100,true); 42 EXPECT_EQ(occInput, 90); 43 } 44