blob: d0df215c792283e2255ce51562061f0a082f0d00 [file] [log] [blame]
Brad Bishopb97bfff2017-05-25 22:14:54 -04001#include <array>
2#include <string>
3#include <gtest/gtest.h>
4#include "data_types.hpp"
5
6using namespace phosphor::dbus::monitoring;
7
8#include "conditiongentest.hpp"
9
Brad Bishopd1eac882018-03-29 10:34:05 -040010const std::array<std::vector<size_t>, 2> expectedGroups = {{
11 {0},
12 {1},
13}};
Brad Bishopb97bfff2017-05-25 22:14:54 -040014
Brad Bishopd1eac882018-03-29 10:34:05 -040015const std::array<size_t, 4> expectedCallbacks = {
Brad Bishopb97bfff2017-05-25 22:14:54 -040016 0,
17 0,
18 1,
19 1,
20};
21
22TEST(ConditionGenTest, GroupsSameSize)
23{
24 ASSERT_EQ(sizeof(expectedGroups), sizeof(groups));
25}
26
27TEST(ConditionGenTest, CallbacksSameSize)
28{
29 ASSERT_EQ(sizeof(expectedGroups), sizeof(groups));
30}
31
32TEST(ConditionGenTest, GroupsSameContent)
33{
34 size_t i;
35 for (i = 0; i < expectedGroups.size(); ++i)
36 {
Brad Bishopd1eac882018-03-29 10:34:05 -040037 ASSERT_EQ(groups[i], expectedGroups[i]);
Brad Bishopb97bfff2017-05-25 22:14:54 -040038 }
39}
40
41TEST(ConditionGenTest, CallbacksSameContent)
42{
43 size_t i;
44 for (i = 0; i < expectedCallbacks.size(); ++i)
45 {
Brad Bishopd1eac882018-03-29 10:34:05 -040046 ASSERT_EQ(callbacks[i], expectedCallbacks[i]);
Brad Bishopb97bfff2017-05-25 22:14:54 -040047 }
48}