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

Method loadCppcheckCfg

test/testsettings.cpp:103–256  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

101 }
102
103 void loadCppcheckCfg()
104 {
105 {
106 Settings s;
107 Suppressions supprs;
108 ASSERT_EQUALS("", Settings::loadCppcheckCfg(s, supprs));
109 }
110 {
111 Settings s;
112 Suppressions supprs;
113 ScopedFile file("cppcheck.cfg",
114 "{}\n");
115 ASSERT_EQUALS("", Settings::loadCppcheckCfg(s, supprs));
116 }
117 {
118 Settings s;
119 Suppressions supprs;
120 ScopedFile file("cppcheck.cfg",
121 "{\n");
122 ASSERT_EQUALS("not a valid JSON - syntax error at line 2 near: ", Settings::loadCppcheckCfg(s, supprs));
123 }
124 {
125 Settings s;
126 Suppressions supprs;
127 ScopedFile file("cppcheck.cfg",
128 R"({"productName": ""}\n)");
129 ASSERT_EQUALS("", Settings::loadCppcheckCfg(s, supprs));
130 ASSERT_EQUALS("", s.cppcheckCfgProductName);
131 }
132 {
133 Settings s;
134 Suppressions supprs;
135 ScopedFile file("cppcheck.cfg",
136 R"({"productName": "product"}\n)");
137 ASSERT_EQUALS("", Settings::loadCppcheckCfg(s, supprs));
138 ASSERT_EQUALS("product", s.cppcheckCfgProductName);
139 }
140 {
141 Settings s;
142 Suppressions supprs;
143 ScopedFile file("cppcheck.cfg",
144 R"({"productName": 1}\n)");
145 ASSERT_EQUALS("'productName' is not a string", Settings::loadCppcheckCfg(s, supprs));
146 }
147 {
148 Settings s;
149 Suppressions supprs;
150 ScopedFile file("cppcheck.cfg",
151 R"({"about": ""}\n)");
152 ASSERT_EQUALS("", Settings::loadCppcheckCfg(s, supprs));
153 ASSERT_EQUALS("", s.cppcheckCfgAbout);
154 }
155 {
156 Settings s;
157 Suppressions supprs;
158 ScopedFile file("cppcheck.cfg",
159 R"({"about": "about"}\n)");
160 ASSERT_EQUALS("", Settings::loadCppcheckCfg(s, supprs));

Callers

nothing calls this directly

Calls 2

getSuppressionsMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected