Lines Matching refs:config

37 namespace config = utils::config;
71 class wrapped_int_node : public config::typed_leaf_node< int_wrapper > {
91 config::typed_leaf_node< int_wrapper >::value().value()); in push_lua()
103 config::typed_leaf_node< int_wrapper >::set(new_value); in set_lua()
113 config::typed_leaf_node< int_wrapper >::set(new_value); in set_string()
123 config::typed_leaf_node< int_wrapper >::value().value(); in to_string()
134 config::tree tree; in ATF_TEST_CASE_BODY()
136 tree.define< config::int_node >("var1"); in ATF_TEST_CASE_BODY()
137 tree.define< config::string_node >("var2"); in ATF_TEST_CASE_BODY()
138 tree.define< config::bool_node >("var3"); in ATF_TEST_CASE_BODY()
140 tree.set< config::int_node >("var1", 42); in ATF_TEST_CASE_BODY()
141 tree.set< config::string_node >("var2", "hello"); in ATF_TEST_CASE_BODY()
142 tree.set< config::bool_node >("var3", false); in ATF_TEST_CASE_BODY()
144 ATF_REQUIRE_EQ(42, tree.lookup< config::int_node >("var1")); in ATF_TEST_CASE_BODY()
145 ATF_REQUIRE_EQ("hello", tree.lookup< config::string_node >("var2")); in ATF_TEST_CASE_BODY()
146 ATF_REQUIRE(!tree.lookup< config::bool_node >("var3")); in ATF_TEST_CASE_BODY()
153 config::tree tree; in ATF_TEST_CASE_BODY()
155 tree.define< config::int_node >("foo.bar.1"); in ATF_TEST_CASE_BODY()
156 tree.define< config::string_node >("foo.bar.2"); in ATF_TEST_CASE_BODY()
157 tree.define< config::bool_node >("foo.3"); in ATF_TEST_CASE_BODY()
160 tree.set< config::int_node >("foo.bar.1", 42); in ATF_TEST_CASE_BODY()
161 tree.set< config::string_node >("foo.bar.2", "hello"); in ATF_TEST_CASE_BODY()
162 tree.set< config::bool_node >("foo.3", true); in ATF_TEST_CASE_BODY()
163 tree.set< config::string_node >("sub.tree.1", "bye"); in ATF_TEST_CASE_BODY()
164 tree.set< config::int_node >("sub.tree.2", 4); in ATF_TEST_CASE_BODY()
165 tree.set< config::int_node >("sub.tree.3.4", 123); in ATF_TEST_CASE_BODY()
167 ATF_REQUIRE_EQ(42, tree.lookup< config::int_node >("foo.bar.1")); in ATF_TEST_CASE_BODY()
168 ATF_REQUIRE_EQ("hello", tree.lookup< config::string_node >("foo.bar.2")); in ATF_TEST_CASE_BODY()
169 ATF_REQUIRE(tree.lookup< config::bool_node >("foo.3")); in ATF_TEST_CASE_BODY()
170 ATF_REQUIRE_EQ(4, tree.lookup< config::int_node >("sub.tree.2")); in ATF_TEST_CASE_BODY()
171 ATF_REQUIRE_EQ(123, tree.lookup< config::int_node >("sub.tree.3.4")); in ATF_TEST_CASE_BODY()
178 config::tree tree1; in ATF_TEST_CASE_BODY()
179 config::tree tree2 = tree1.deep_copy(); in ATF_TEST_CASE_BODY()
181 tree1.define< config::bool_node >("var1"); in ATF_TEST_CASE_BODY()
183 tree2.define< config::int_node >("var1"); in ATF_TEST_CASE_BODY()
190 config::tree tree1; in ATF_TEST_CASE_BODY()
191 tree1.define< config::bool_node >("this.is.a.var"); in ATF_TEST_CASE_BODY()
192 tree1.set< config::bool_node >("this.is.a.var", true); in ATF_TEST_CASE_BODY()
193 tree1.define< config::int_node >("this.is.another.var"); in ATF_TEST_CASE_BODY()
194 tree1.set< config::int_node >("this.is.another.var", 34); in ATF_TEST_CASE_BODY()
195 tree1.define< config::int_node >("and.another"); in ATF_TEST_CASE_BODY()
196 tree1.set< config::int_node >("and.another", 123); in ATF_TEST_CASE_BODY()
198 config::tree tree2 = tree1.deep_copy(); in ATF_TEST_CASE_BODY()
199 tree2.set< config::bool_node >("this.is.a.var", false); in ATF_TEST_CASE_BODY()
200 tree2.set< config::int_node >("this.is.another.var", 43); in ATF_TEST_CASE_BODY()
202 ATF_REQUIRE( tree1.lookup< config::bool_node >("this.is.a.var")); in ATF_TEST_CASE_BODY()
203 ATF_REQUIRE(!tree2.lookup< config::bool_node >("this.is.a.var")); in ATF_TEST_CASE_BODY()
205 ATF_REQUIRE_EQ(34, tree1.lookup< config::int_node >("this.is.another.var")); in ATF_TEST_CASE_BODY()
206 ATF_REQUIRE_EQ(43, tree2.lookup< config::int_node >("this.is.another.var")); in ATF_TEST_CASE_BODY()
208 ATF_REQUIRE_EQ(123, tree1.lookup< config::int_node >("and.another")); in ATF_TEST_CASE_BODY()
209 ATF_REQUIRE_EQ(123, tree2.lookup< config::int_node >("and.another")); in ATF_TEST_CASE_BODY()
216 config::tree tree; in ATF_TEST_CASE_BODY()
218 ATF_REQUIRE_THROW(config::invalid_key_error, in ATF_TEST_CASE_BODY()
219 tree.lookup< config::int_node >(".")); in ATF_TEST_CASE_BODY()
226 config::tree tree; in ATF_TEST_CASE_BODY()
228 tree.define< config::int_node >("foo.bar"); in ATF_TEST_CASE_BODY()
229 tree.define< config::int_node >("a.b.c"); in ATF_TEST_CASE_BODY()
231 tree.set< config::int_node >("a.b.c", 123); in ATF_TEST_CASE_BODY()
232 tree.set< config::int_node >("a.d.100", 0); in ATF_TEST_CASE_BODY()
234 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
235 tree.lookup< config::int_node >("abc")); in ATF_TEST_CASE_BODY()
237 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
238 tree.lookup< config::int_node >("foo")); in ATF_TEST_CASE_BODY()
239 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
240 tree.lookup< config::int_node >("foo.bar")); in ATF_TEST_CASE_BODY()
241 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
242 tree.lookup< config::int_node >("foo.bar.baz")); in ATF_TEST_CASE_BODY()
244 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
245 tree.lookup< config::int_node >("a")); in ATF_TEST_CASE_BODY()
246 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
247 tree.lookup< config::int_node >("a.b")); in ATF_TEST_CASE_BODY()
248 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
249 tree.lookup< config::int_node >("a.c")); in ATF_TEST_CASE_BODY()
250 (void)tree.lookup< config::int_node >("a.b.c"); in ATF_TEST_CASE_BODY()
251 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
252 tree.lookup< config::int_node >("a.b.c.d")); in ATF_TEST_CASE_BODY()
253 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
254 tree.lookup< config::int_node >("a.d")); in ATF_TEST_CASE_BODY()
255 (void)tree.lookup< config::int_node >("a.d.100"); in ATF_TEST_CASE_BODY()
256 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
257 tree.lookup< config::int_node >("a.d.101")); in ATF_TEST_CASE_BODY()
258 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
259 tree.lookup< config::int_node >("a.d.100.3")); in ATF_TEST_CASE_BODY()
260 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
261 tree.lookup< config::int_node >("a.d.e")); in ATF_TEST_CASE_BODY()
268 config::tree tree; in ATF_TEST_CASE_BODY()
270 tree.define< config::int_node >("var1"); in ATF_TEST_CASE_BODY()
271 tree.define< config::string_node >("var2"); in ATF_TEST_CASE_BODY()
272 tree.define< config::bool_node >("var3"); in ATF_TEST_CASE_BODY()
274 tree.set< config::int_node >("var1", 42); in ATF_TEST_CASE_BODY()
275 tree.set< config::bool_node >("var3", false); in ATF_TEST_CASE_BODY()
286 config::tree tree; in ATF_TEST_CASE_BODY()
288 tree.define< config::int_node >("a.b.var1"); in ATF_TEST_CASE_BODY()
289 tree.define< config::string_node >("a.b.var2"); in ATF_TEST_CASE_BODY()
290 tree.define< config::bool_node >("e.var3"); in ATF_TEST_CASE_BODY()
292 tree.set< config::int_node >("a.b.var1", 42); in ATF_TEST_CASE_BODY()
293 tree.set< config::bool_node >("e.var3", false); in ATF_TEST_CASE_BODY()
314 config::tree tree; in ATF_TEST_CASE_BODY()
316 ATF_REQUIRE_THROW(config::invalid_key_error, tree.is_set(".abc")); in ATF_TEST_CASE_BODY()
323 config::tree tree; in ATF_TEST_CASE_BODY()
325 ATF_REQUIRE_THROW(config::invalid_key_error, in ATF_TEST_CASE_BODY()
326 tree.set< config::int_node >("foo.", 54)); in ATF_TEST_CASE_BODY()
333 config::tree tree; in ATF_TEST_CASE_BODY()
335 tree.define< config::int_node >("foo.bar"); in ATF_TEST_CASE_BODY()
336 tree.define< config::int_node >("a.b.c"); in ATF_TEST_CASE_BODY()
338 tree.set< config::int_node >("a.b.c", 123); in ATF_TEST_CASE_BODY()
339 tree.set< config::string_node >("a.d.3", "foo"); in ATF_TEST_CASE_BODY()
341 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
342 tree.set< config::int_node >("abc", 2)); in ATF_TEST_CASE_BODY()
344 tree.set< config::int_node >("foo.bar", 15); in ATF_TEST_CASE_BODY()
345 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
346 tree.set< config::int_node >("foo.bar.baz", 0)); in ATF_TEST_CASE_BODY()
348 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
349 tree.set< config::int_node >("a.c", 100)); in ATF_TEST_CASE_BODY()
350 tree.set< config::int_node >("a.b.c", -3); in ATF_TEST_CASE_BODY()
351 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
352 tree.set< config::int_node >("a.b.c.d", 82)); in ATF_TEST_CASE_BODY()
353 tree.set< config::string_node >("a.d.3", "bar"); in ATF_TEST_CASE_BODY()
354 tree.set< config::string_node >("a.d.4", "bar"); in ATF_TEST_CASE_BODY()
355 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
356 tree.set< config::int_node >("a.d.4.5", 82)); in ATF_TEST_CASE_BODY()
357 tree.set< config::int_node >("a.d.5.6", 82); in ATF_TEST_CASE_BODY()
364 config::tree tree; in ATF_TEST_CASE_BODY()
366 tree.define< config::int_node >("foo.bar"); in ATF_TEST_CASE_BODY()
369 ATF_REQUIRE_THROW(config::value_error, in ATF_TEST_CASE_BODY()
370 tree.set< config::int_node >("foo", 3)); in ATF_TEST_CASE_BODY()
371 ATF_REQUIRE_THROW(config::value_error, in ATF_TEST_CASE_BODY()
372 tree.set< config::int_node >("a", -10)); in ATF_TEST_CASE_BODY()
379 config::tree tree; in ATF_TEST_CASE_BODY()
381 tree.define< config::int_node >("top.integer"); in ATF_TEST_CASE_BODY()
384 tree.set< config::int_node >("top.integer", 5); in ATF_TEST_CASE_BODY()
405 config::tree tree; in ATF_TEST_CASE_BODY()
407 tree.define< config::int_node >("top.integer"); in ATF_TEST_CASE_BODY()
422 ATF_REQUIRE_EQ(5, tree.lookup< config::int_node >("top.integer")); in ATF_TEST_CASE_BODY()
424 ATF_REQUIRE_EQ("foo", tree.lookup< config::string_node >("dynamic.first")); in ATF_TEST_CASE_BODY()
431 config::tree tree; in ATF_TEST_CASE_BODY()
433 tree.define< config::int_node >("var1"); in ATF_TEST_CASE_BODY()
434 tree.define< config::bool_node >("var3"); in ATF_TEST_CASE_BODY()
436 tree.set< config::int_node >("var1", 42); in ATF_TEST_CASE_BODY()
437 tree.set< config::bool_node >("var3", false); in ATF_TEST_CASE_BODY()
439 tree.lookup_rw< config::int_node >("var1") += 10; in ATF_TEST_CASE_BODY()
440 ATF_REQUIRE_EQ(52, tree.lookup< config::int_node >("var1")); in ATF_TEST_CASE_BODY()
441 ATF_REQUIRE(!tree.lookup< config::bool_node >("var3")); in ATF_TEST_CASE_BODY()
448 config::tree tree; in ATF_TEST_CASE_BODY()
450 tree.define< config::int_node >("var1"); in ATF_TEST_CASE_BODY()
451 tree.define< config::string_node >("b.var2"); in ATF_TEST_CASE_BODY()
452 tree.define< config::bool_node >("c.d.var3"); in ATF_TEST_CASE_BODY()
454 tree.set< config::int_node >("var1", 42); in ATF_TEST_CASE_BODY()
455 tree.set< config::string_node >("b.var2", "hello"); in ATF_TEST_CASE_BODY()
456 tree.set< config::bool_node >("c.d.var3", false); in ATF_TEST_CASE_BODY()
467 config::tree tree; in ATF_TEST_CASE_BODY()
469 ATF_REQUIRE_THROW(config::invalid_key_error, tree.lookup_string("")); in ATF_TEST_CASE_BODY()
476 config::tree tree; in ATF_TEST_CASE_BODY()
478 tree.define< config::int_node >("a.b.c"); in ATF_TEST_CASE_BODY()
480 ATF_REQUIRE_THROW(config::unknown_key_error, tree.lookup_string("a.b")); in ATF_TEST_CASE_BODY()
481 ATF_REQUIRE_THROW(config::unknown_key_error, tree.lookup_string("a.b.c.d")); in ATF_TEST_CASE_BODY()
488 config::tree tree; in ATF_TEST_CASE_BODY()
490 tree.define< config::int_node >("foo.bar.1"); in ATF_TEST_CASE_BODY()
491 tree.define< config::string_node >("foo.bar.2"); in ATF_TEST_CASE_BODY()
499 ATF_REQUIRE_EQ(42, tree.lookup< config::int_node >("foo.bar.1")); in ATF_TEST_CASE_BODY()
500 ATF_REQUIRE_EQ("hello", tree.lookup< config::string_node >("foo.bar.2")); in ATF_TEST_CASE_BODY()
501 ATF_REQUIRE_EQ("15", tree.lookup< config::string_node >("sub.tree.2")); in ATF_TEST_CASE_BODY()
502 ATF_REQUIRE_EQ("bye", tree.lookup< config::string_node >("sub.tree.3.4")); in ATF_TEST_CASE_BODY()
509 config::tree tree; in ATF_TEST_CASE_BODY()
511 ATF_REQUIRE_THROW(config::invalid_key_error, tree.set_string(".", "foo")); in ATF_TEST_CASE_BODY()
518 config::tree tree; in ATF_TEST_CASE_BODY()
520 tree.define< config::int_node >("foo.bar"); in ATF_TEST_CASE_BODY()
521 tree.define< config::int_node >("a.b.c"); in ATF_TEST_CASE_BODY()
526 ATF_REQUIRE_THROW(config::unknown_key_error, tree.set_string("abc", "2")); in ATF_TEST_CASE_BODY()
529 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
532 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
535 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
539 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
548 config::tree tree; in ATF_TEST_CASE_BODY()
550 tree.define< config::int_node >("foo.bar"); in ATF_TEST_CASE_BODY()
552 ATF_REQUIRE_THROW(config::value_error, in ATF_TEST_CASE_BODY()
554 ATF_REQUIRE_THROW(config::value_error, in ATF_TEST_CASE_BODY()
556 ATF_REQUIRE_THROW(config::value_error, in ATF_TEST_CASE_BODY()
564 const config::tree tree; in ATF_TEST_CASE_BODY()
572 config::tree tree; in ATF_TEST_CASE_BODY()
574 tree.define< config::int_node >("plain"); in ATF_TEST_CASE_BODY()
575 tree.set< config::int_node >("plain", 1234); in ATF_TEST_CASE_BODY()
577 tree.define< config::int_node >("static.first"); in ATF_TEST_CASE_BODY()
578 tree.set< config::int_node >("static.first", -3); in ATF_TEST_CASE_BODY()
579 tree.define< config::string_node >("static.second"); in ATF_TEST_CASE_BODY()
580 tree.set< config::string_node >("static.second", "some text"); in ATF_TEST_CASE_BODY()
583 tree.set< config::string_node >("dynamic.first", "hello"); in ATF_TEST_CASE_BODY()
584 tree.set< config::string_node >("dynamic.second", "bye"); in ATF_TEST_CASE_BODY()
586 config::properties_map exp_properties; in ATF_TEST_CASE_BODY()
593 const config::properties_map properties = tree.all_properties(); in ATF_TEST_CASE_BODY()
601 config::tree tree; in ATF_TEST_CASE_BODY()
603 tree.define< config::int_node >("static.first"); in ATF_TEST_CASE_BODY()
604 tree.set< config::int_node >("static.first", -3); in ATF_TEST_CASE_BODY()
605 tree.define< config::string_node >("static.second"); in ATF_TEST_CASE_BODY()
609 config::properties_map exp_properties; in ATF_TEST_CASE_BODY()
612 const config::properties_map properties = tree.all_properties(); in ATF_TEST_CASE_BODY()
620 config::tree tree; in ATF_TEST_CASE_BODY()
622 tree.define< config::int_node >("root.a.b.c.first"); in ATF_TEST_CASE_BODY()
623 tree.define< config::int_node >("root.a.b.c.second"); in ATF_TEST_CASE_BODY()
624 tree.define< config::int_node >("root.a.d.first"); in ATF_TEST_CASE_BODY()
626 tree.set< config::int_node >("root.a.b.c.first", 1); in ATF_TEST_CASE_BODY()
627 tree.set< config::int_node >("root.a.b.c.second", 2); in ATF_TEST_CASE_BODY()
628 tree.set< config::int_node >("root.a.d.first", 3); in ATF_TEST_CASE_BODY()
631 config::properties_map exp_properties; in ATF_TEST_CASE_BODY()
640 config::properties_map exp_properties; in ATF_TEST_CASE_BODY()
648 config::properties_map exp_properties; in ATF_TEST_CASE_BODY()
658 config::tree tree; in ATF_TEST_CASE_BODY()
660 tree.define< config::int_node >("root.a.b.c.first"); in ATF_TEST_CASE_BODY()
661 tree.set< config::int_node >("root.a.b.c.first", 1); in ATF_TEST_CASE_BODY()
662 ATF_REQUIRE_THROW_RE(config::value_error, "Cannot export.*leaf", in ATF_TEST_CASE_BODY()
670 config::tree tree; in ATF_TEST_CASE_BODY()
672 tree.define< config::int_node >("root.a.b.c.first"); in ATF_TEST_CASE_BODY()
673 tree.define< config::int_node >("root.a.b.c.second"); in ATF_TEST_CASE_BODY()
674 tree.define< config::int_node >("root.a.d.first"); in ATF_TEST_CASE_BODY()
676 tree.set< config::int_node >("root.a.b.c.first", 1); in ATF_TEST_CASE_BODY()
677 tree.set< config::int_node >("root.a.b.c.second", 2); in ATF_TEST_CASE_BODY()
678 tree.set< config::int_node >("root.a.d.first", 3); in ATF_TEST_CASE_BODY()
680 config::properties_map exp_properties; in ATF_TEST_CASE_BODY()
691 config::tree tree; in ATF_TEST_CASE_BODY()
693 ATF_REQUIRE_THROW(config::invalid_key_error, tree.all_properties(".")); in ATF_TEST_CASE_BODY()
700 config::tree tree; in ATF_TEST_CASE_BODY()
702 tree.define< config::int_node >("root.a.b.c.first"); in ATF_TEST_CASE_BODY()
703 tree.set< config::int_node >("root.a.b.c.first", 1); in ATF_TEST_CASE_BODY()
704 tree.define< config::int_node >("root.a.b.c.unset"); in ATF_TEST_CASE_BODY()
706 ATF_REQUIRE_THROW(config::unknown_key_error, in ATF_TEST_CASE_BODY()
708 ATF_REQUIRE_THROW_RE(config::value_error, "Cannot export.*leaf", in ATF_TEST_CASE_BODY()
716 config::tree t1; in ATF_TEST_CASE_BODY()
717 config::tree t2; in ATF_TEST_CASE_BODY()
726 config::tree t1; in ATF_TEST_CASE_BODY()
727 t1.define< config::int_node >("root.a.b.c.first"); in ATF_TEST_CASE_BODY()
728 t1.set< config::int_node >("root.a.b.c.first", 1); in ATF_TEST_CASE_BODY()
729 config::tree t2 = t1; in ATF_TEST_CASE_BODY()
738 config::tree t1; in ATF_TEST_CASE_BODY()
739 t1.define< config::int_node >("root.a.b.c.first"); in ATF_TEST_CASE_BODY()
740 t1.set< config::int_node >("root.a.b.c.first", 1); in ATF_TEST_CASE_BODY()
741 config::tree t2 = t1.deep_copy(); in ATF_TEST_CASE_BODY()
750 config::tree t1, t2; in ATF_TEST_CASE_BODY()
752 t1.define< config::int_node >("root.a.b.c.first"); in ATF_TEST_CASE_BODY()
753 t1.set< config::int_node >("root.a.b.c.first", 1); in ATF_TEST_CASE_BODY()
757 t2.define< config::int_node >("root.a.b.c.first"); in ATF_TEST_CASE_BODY()
758 t2.set< config::int_node >("root.a.b.c.first", 1); in ATF_TEST_CASE_BODY()
762 t1.set< config::int_node >("root.a.b.c.first", 2); in ATF_TEST_CASE_BODY()
766 t2.set< config::int_node >("root.a.b.c.first", 2); in ATF_TEST_CASE_BODY()
770 t1.define< config::string_node >("another.key"); in ATF_TEST_CASE_BODY()
771 t1.set< config::string_node >("another.key", "some text"); in ATF_TEST_CASE_BODY()
775 t2.define< config::string_node >("another.key"); in ATF_TEST_CASE_BODY()
776 t2.set< config::string_node >("another.key", "some text"); in ATF_TEST_CASE_BODY()
785 config::tree tree; in ATF_TEST_CASE_BODY()