split tests for the config subsystem into lowlevel and highlevel part

This commit is contained in:
Christian Thaeter 2008-08-17 00:35:40 +02:00
parent a55c122cc3
commit 964d34ba5b
3 changed files with 73 additions and 27 deletions

View 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

View file

@ -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

View file

@ -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