add a test for value resetting (I wasn't sure it works, but it does)

This commit is contained in:
Christian Thaeter 2008-09-25 00:09:00 +02:00
parent 3f273bb0b1
commit 7d748a39a7
2 changed files with 35 additions and 0 deletions

View file

@ -21,6 +21,11 @@ out: delim = '='
out: value = ' baz'
END
TEST "reset a value" change_value foo.bar '=foo' '=bar' <<END
out: foo
out: bar
END
TEST "create configitem with empty line" configitem_simple_ctor_dtor '' <<END
END

View file

@ -83,6 +83,36 @@ TEST ("lookup")
}
TEST ("change_value")
{
REQUIRE (argv[2]);
REQUIRE (argv[3]);
REQUIRE (argv[4]);
lumiera_config_init ("./");
const char* value;
if (!lumiera_config_set (argv[2], argv[3]))
printf ("failure setting first time '%s%s': %s\n", argv[2], argv[3], lumiera_error ());
if (lumiera_config_get (argv[2], &value))
printf ("%s\n", value);
else
printf ("failure retrieving '%s': %s\n", argv[2], lumiera_error ());
if (!lumiera_config_set (argv[2], argv[4]))
printf ("failure setting second time '%s%s': %s\n", argv[2], argv[4], lumiera_error ());
if (lumiera_config_get (argv[2], &value))
printf ("%s\n", value);
else
printf ("failure retrieving '%s': %s\n", argv[2], lumiera_error ());
lumiera_config_destroy ();
}
TEST ("basic_set_get")
{
REQUIRE (argv[2]);