diff options
author | Detlev Casanova <detlev.casanova@gmail.com> | 2010-07-11 18:28:07 +0200 |
---|---|---|
committer | Detlev Casanova <detlev.casanova@gmail.com> | 2010-07-11 18:28:07 +0200 |
commit | fa75018c1432d0aaaf4674b502fe6cafdfd5156c (patch) | |
tree | 9eaa84d075157700f563bbcac11637c3e5323fc2 /src/tester.c | |
parent | 74ee4280886f8adc28b16404c469f63f6aa83e55 (diff) | |
download | layman-fa75018c1432d0aaaf4674b502fe6cafdfd5156c.tar.gz layman-fa75018c1432d0aaaf4674b502fe6cafdfd5156c.tar.bz2 layman-fa75018c1432d0aaaf4674b502fe6cafdfd5156c.zip |
Get the proper layman Python library and fix BareConfig constructor to
take a Message class as first argument.
Diffstat (limited to 'src/tester.c')
-rw-r--r-- | src/tester.c | 36 |
1 files changed, 26 insertions, 10 deletions
diff --git a/src/tester.c b/src/tester.c index 40be2ff..7fc40f9 100644 --- a/src/tester.c +++ b/src/tester.c @@ -1,25 +1,41 @@ -#include "overlay.h" +//#include "overlay.h" #include "interpreter.h" +#include "config.h" +#include "laymanapi.h" +#include "message.h" int main(int argc, char *argv[]) { argc = argc; argv = argv; + int ret = 0; interpreterInit(); - Overlay *o = createOverlay("<overlay type='svn' src='https://overlays.gentoo.org/svn/dev/wrobel' contact='nobody@gentoo.org' name='wrobel' status='official' priorit='10'><description>Test</description></overlay>", "", 1, 0); - - if (!o) + 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")) + 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")); + + LaymanAPI *l = laymanAPICreate(cfg, 0, 0); + if (!laymanAPIFetchRemoteList(l)) { - printf("Error creating overlay.\n"); - return 0; + printf("Unable to fetch the remote list.\n"); + ret = -1; + goto finish; } - - printf("Overlay name = %s, owner email : %s, description : %s, priority : %d, it is %sofficial.\n", overlayName(o), overlayOwnerEmail(o), overlayDescription(o), overlayPriority(o), overlayIsOfficial(o) ? "" : "not "); - printf("xml is %s\n", overlayToXml(o)); + StringList *strs = laymanAPIGetAvailable(l); + + stringListPrint(strs); + +finish: + bareConfigFree(cfg); + laymanAPIFree(l); interpreterFinalize(); - return 0; + return ret; } |