From 01ff056a55b198b91ef327d7ca223bab9452034c Mon Sep 17 00:00:00 2001 From: Detlev Casanova Date: Thu, 15 Jul 2010 12:09:26 +0200 Subject: Get to work with the changes in layman. Fix most of the memory leaks --- src/tester.c | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) (limited to 'src/tester.c') diff --git a/src/tester.c b/src/tester.c index 7fc40f9..1d31407 100644 --- a/src/tester.c +++ b/src/tester.c @@ -13,27 +13,45 @@ int main(int argc, char *argv[]) Message *msg = messageCreate("layman", 0, 0, 0, 4, 2, 4, 4, 1, NULL, NULL, NULL); BareConfig *cfg = bareConfigCreate(msg, 0, 0, 0); - if (!bareConfigSetOptionValue(cfg, "local_list", "/home/detlev/srg/gsoc2010/layman/layman/tests/testfiles/global-overlays.xml")) + /*if (!bareConfigSetOptionValue(cfg, "local_list", "/home/detlev/src/gsoc2010/layman/layman/tests/testfiles/global-overlays.xml")) printf("Error setting config option.\n"); - //printf("config: %s\n", bareConfigGetDefaultValue(cfg, "config")); - //printf("storage: %s\n", bareConfigGetDefaultValue(cfg, "storage")); - //printf("local_list: %s\n", bareConfigGetDefaultValue(cfg, "local_list")); - + if (!bareConfigSetOptionValue(cfg, "storage", "/home/detlev/gsoc2010/layman-test")) + printf("Error setting config option.\n"); + printf("config: %s\n", bareConfigGetOptionValue(cfg, "config")); + printf("storage: %s\n", bareConfigGetOptionValue(cfg, "storage")); + printf("local_list: %s\n", bareConfigGetOptionValue(cfg, "local_list"));*/ + LaymanAPI *l = laymanAPICreate(cfg, 0, 0); - if (!laymanAPIFetchRemoteList(l)) + /*if (0 == laymanAPIFetchRemoteList(l)) { printf("Unable to fetch the remote list.\n"); ret = -1; goto finish; - } - - StringList *strs = laymanAPIGetAvailable(l); + }*/ + StringList *strs = laymanAPIGetAvailable(l, 0); + printf("list:\n"); stringListPrint(strs); + + printf("\n"); + + unsigned int len = stringListCount(strs); + for (unsigned int i = 0; i < len; i++) + { + OverlayInfo *info = laymanAPIGetInfo(l, stringListGetAt(strs, i)); + if (!info) + continue; + printf("%s\n", info->text); + free(info->text); + free(info); + } + + printf("\n"); finish: bareConfigFree(cfg); laymanAPIFree(l); + stringListFree(strs); interpreterFinalize(); -- cgit v1.2.3-1-g7c22