split tests for the config subsystem into lowlevel and highlevel part
This commit is contained in:
parent
a55c122cc3
commit
964d34ba5b
3 changed files with 73 additions and 27 deletions
27
tests/20config_lowlevel.tests
Normal file
27
tests/20config_lowlevel.tests
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
TESTING "test configuration system" ./test-config
|
||||
|
||||
TEST "initializing config system" init <<END
|
||||
out: initialized
|
||||
out: destroyed
|
||||
END
|
||||
|
||||
|
||||
TEST "create configitem with empty line" configitem_simple '' <<END
|
||||
out: line = ''
|
||||
END
|
||||
|
||||
TEST "create configitem with blank line" configitem_simple ' ' <<END
|
||||
out: line = ' '
|
||||
END
|
||||
|
||||
TEST "create configitem simple entry" configitem_simple 'foo.bar = baz' <<END
|
||||
out: line = 'foo.bar = baz'
|
||||
out: key = 'foo.bar'
|
||||
out: delim = '='
|
||||
out: value = ' baz'
|
||||
END
|
||||
|
||||
|
||||
TEST "key lookup" lookup <<END
|
||||
END
|
||||
|
||||
|
|
@ -1,11 +1,5 @@
|
|||
TESTING "test configuration system" ./test-config
|
||||
|
||||
TEST "initializing config system" init <<END
|
||||
out: initialized
|
||||
out: destroyed
|
||||
END
|
||||
|
||||
|
||||
PLANNED "loading configfile, simple" <<END
|
||||
END
|
||||
|
||||
|
|
@ -134,9 +128,3 @@ END
|
|||
|
||||
PLANNED "bool set" <<END
|
||||
END
|
||||
|
||||
TEST "create configitem with empty line" configitem_simple_ctor_dtor '' <<END
|
||||
END
|
||||
|
||||
TEST "create configitem with blank line" configitem_simple_ctor_dtor $' \t \t' <<END
|
||||
END
|
||||
|
|
@ -37,6 +37,52 @@ TEST ("init")
|
|||
}
|
||||
|
||||
|
||||
TEST ("configitem_simple")
|
||||
{
|
||||
REQUIRE (argv[2]);
|
||||
lumiera_config_init ("./");
|
||||
|
||||
LumieraConfigitem item;
|
||||
|
||||
item = lumiera_configitem_new (argv[2]);
|
||||
ENSURE (item);
|
||||
|
||||
printf ("line = '%s'\n", item->line);
|
||||
if (item->key)
|
||||
printf ("key = '%.*s'\n", (int)item->key_size, item->key);
|
||||
if (item->delim)
|
||||
{
|
||||
printf ("delim = '%c'\n", *item->delim);
|
||||
printf ("value = '%s'\n", item->delim+1);
|
||||
}
|
||||
|
||||
lumiera_configitem_delete (item);
|
||||
|
||||
lumiera_config_destroy ();
|
||||
}
|
||||
|
||||
|
||||
TEST ("lookup")
|
||||
{
|
||||
lumiera_config_init ("./");
|
||||
|
||||
lumiera_config_lookup lookup;
|
||||
lumiera_config_lookup_init (&lookup);
|
||||
|
||||
LumieraConfigitem item = lumiera_configitem_new ("foo.bar = test");
|
||||
lumiera_config_lookup_insert (&lookup, item);
|
||||
|
||||
// LumieraConfigitem found = lumiera_config_lookup_item_find (&lookup, "foo.bar");
|
||||
// ENSURE (found == item);
|
||||
|
||||
//lumiera_config_lookup_remove (&lookup, found);
|
||||
//ENSURE (found == NULL);
|
||||
|
||||
lumiera_config_lookup_destroy (&lookup);
|
||||
lumiera_config_destroy ();
|
||||
}
|
||||
|
||||
|
||||
TEST ("number_get")
|
||||
{
|
||||
REQUIRE (argv[2]);
|
||||
|
|
@ -127,19 +173,4 @@ TEST ("word_get")
|
|||
lumiera_config_destroy ();
|
||||
}
|
||||
|
||||
TEST ("configitem_simple_ctor_dtor")
|
||||
{
|
||||
REQUIRE (argv[2]);
|
||||
lumiera_config_init ("./");
|
||||
|
||||
LumieraConfigitem item;
|
||||
|
||||
item = lumiera_configitem_new (argv[2]);
|
||||
|
||||
lumiera_configitem_delete (item);
|
||||
|
||||
lumiera_config_destroy ();
|
||||
}
|
||||
|
||||
|
||||
TESTS_END
|
||||
|
|
|
|||
Loading…
Reference in a new issue