MCPcopy Create free account
hub / github.com/NVIDIA-RTX/Donut / test_ini

Function test_ini

tests/src/engine/test_console_objects.cpp:156–264  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

154}
155
156void test_ini()
157{
158 //std::filesystem::path rpath(DONUT_TEST_SOURCE_DIR);
159 //std::string ini = readInitFile(rpath / "src/engine/foo.ini")
160
161 std::string ini =
162 "# this is a comment\n"
163 " # this is another comment\n"
164 "\n"
165 " fooBool1 = true\n"
166 " fooBool2 = false\n"
167 " fooBool3 = 0\n"
168 " fooBool4 = ON\n"
169 " \n"
170 " fooInt1 = 42\n"
171 " fooInt1 = 43\n"
172 " fooInt2 = blarg\n"
173 " fooInt3 = 23basd!@df22\n"
174 "\n"
175 " fooInt31 = 1, 2, 3\n"
176 " fooInt32 = 1, 2, 3\n"
177 "\n"
178 " fooFloat1 = 0.5f\n"
179 " fooFloat2 = 23.0f\n"
180 " fooFloat3 = 45\n"
181 ""
182 " fooFloat31 = 0.f, 0.5f, 0.8f\n"
183 "\n"
184 " fooString1 = hello world\n"
185 " fooString2 = \"hello world\"\n";
186
187 // catch donut::logs
188 std::vector<std::pair<donut::log::Severity, std::string>> errors;
189 donut::log::SetCallback([&](donut::log::Severity s, char const* msg) -> void {
190 errors.push_back({s, std::string(msg)});
191 });
192
193 console::ResetAll();
194
195 cvarBool fooBool1("fooBool1", "foo bool var 1", false);
196 cvarBool fooBool2("fooBool2", "foo bool var 2", false);
197 cvarBool fooBool3("fooBool3", "foo bool var 3", false);
198 cvarBool fooBool4("fooBool4", "foo bool var 3", false);
199
200 cvarInt fooInt1("fooInt1", "foo int var 1", 0);
201 cvarInt fooInt2("fooInt2", "foo int var 1", 666);
202 cvarInt fooInt3("fooInt3", "foo int var 1", 0);
203
204 cvarFloat fooFloat1("fooFloat1", "foo float var 1", 0.f);
205 cvarFloat fooFloat2("fooFloat2", "foo float var 2", 0.f);
206 cvarFloat fooFloat3("fooFloat3", "foo float var 3", 0.f);
207
208 cvarInt3 fooInt31("fooInt31", "foo int var 1", int3());
209 cvarInt3 fooInt32("fooInt32", "foo int var 2", int3());
210 cvarInt3 fooInt33("fooInt33", "foo int var 3", int3());
211
212 cvarFloat3 fooFloat31("fooFloat31", "foo float3 var 1", float3(0, 0, 0));
213

Callers 1

mainFunction · 0.85

Calls 9

SetCallbackFunction · 0.85
ResetAllFunction · 0.85
ParseIniFileFunction · 0.85
push_backMethod · 0.80
IsInitalizedMethod · 0.80
GetStateMethod · 0.80
CanSetValueMethod · 0.80
GetValueAsStringMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected