diff options
author | Detlev Casanova <detlev.casanova@gmail.com> | 2010-07-15 12:09:26 +0200 |
---|---|---|
committer | Detlev Casanova <detlev.casanova@gmail.com> | 2010-07-15 12:09:26 +0200 |
commit | 01ff056a55b198b91ef327d7ca223bab9452034c (patch) | |
tree | 95d37232d7d2c543304bf10651d85d9e23ff83d7 /src/tester.c | |
parent | fa75018c1432d0aaaf4674b502fe6cafdfd5156c (diff) | |
download | layman-01ff056a55b198b91ef327d7ca223bab9452034c.tar.gz layman-01ff056a55b198b91ef327d7ca223bab9452034c.tar.bz2 layman-01ff056a55b198b91ef327d7ca223bab9452034c.zip |
Get to work with the changes in layman.
Fix most of the memory leaks
Diffstat (limited to 'src/tester.c')
-rw-r--r-- | src/tester.c | 36 |
1 files changed, 27 insertions, 9 deletions
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(); |