blob: eb9ca0ba58c971aa6feadd3b64c413f446822533 [file] [log] [blame]
#include "powercap.hpp"
#include <occ_events.hpp>
#include <occ_manager.hpp>
#include <gtest/gtest.h>
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);
}