MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / simpleEnableGroup

Method simpleEnableGroup

test/testsettings.cpp:47–101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45 }
46
47 void simpleEnableGroup() const {
48 SimpleEnableGroup<Checks> group;
49
50 ASSERT_EQUALS(0, group.intValue());
51 ASSERT_EQUALS(false, group.isEnabled(Checks::unusedFunction));
52 ASSERT_EQUALS(false, group.isEnabled(Checks::missingInclude));
53 ASSERT_EQUALS(false, group.isEnabled(Checks::internalCheck));
54
55 group.fill();
56
57 ASSERT_EQUALS(4294967295, group.intValue());
58 ASSERT_EQUALS(true, group.isEnabled(Checks::unusedFunction));
59 ASSERT_EQUALS(true, group.isEnabled(Checks::missingInclude));
60 ASSERT_EQUALS(true, group.isEnabled(Checks::internalCheck));
61
62 group.clear();
63
64 ASSERT_EQUALS(0, group.intValue());
65 ASSERT_EQUALS(false, group.isEnabled(Checks::unusedFunction));
66 ASSERT_EQUALS(false, group.isEnabled(Checks::missingInclude));
67 ASSERT_EQUALS(false, group.isEnabled(Checks::internalCheck));
68
69 group.enable(Checks::unusedFunction);
70 group.setEnabled(Checks::missingInclude, true);
71
72 ASSERT_EQUALS(3, group.intValue());
73 ASSERT_EQUALS(true, group.isEnabled(Checks::unusedFunction));
74 ASSERT_EQUALS(true, group.isEnabled(Checks::missingInclude));
75 ASSERT_EQUALS(false, group.isEnabled(Checks::internalCheck));
76
77 group.disable(Checks::unusedFunction);
78 group.setEnabled(Checks::missingInclude, false);
79
80 ASSERT_EQUALS(0, group.intValue());
81 ASSERT_EQUALS(false, group.isEnabled(Checks::unusedFunction));
82 ASSERT_EQUALS(false, group.isEnabled(Checks::missingInclude));
83 ASSERT_EQUALS(false, group.isEnabled(Checks::internalCheck));
84
85 SimpleEnableGroup<Checks> newGroup;
86 newGroup.enable(Checks::missingInclude);
87
88 group.enable(newGroup);
89
90 ASSERT_EQUALS(2, group.intValue());
91 ASSERT_EQUALS(false, group.isEnabled(Checks::unusedFunction));
92 ASSERT_EQUALS(true, group.isEnabled(Checks::missingInclude));
93 ASSERT_EQUALS(false, group.isEnabled(Checks::internalCheck));
94
95 group.disable(newGroup);
96
97 ASSERT_EQUALS(0, group.intValue());
98 ASSERT_EQUALS(false, group.isEnabled(Checks::unusedFunction));
99 ASSERT_EQUALS(false, group.isEnabled(Checks::missingInclude));
100 ASSERT_EQUALS(false, group.isEnabled(Checks::internalCheck));
101 }
102
103 void loadCppcheckCfg()
104 {

Callers

nothing calls this directly

Calls 7

intValueMethod · 0.80
fillMethod · 0.80
enableMethod · 0.80
setEnabledMethod · 0.80
disableMethod · 0.80
isEnabledMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected