| 154 | } |
| 155 | |
| 156 | void 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 |
no test coverage detected