build: fix handling of string options
[oweals/opkg-lede.git] / tests / libopkg_test.c
index 3ed3b8b6187da3791844ed53dd6f75a28cdc3b84..0d6a703ea2764703420be21b4a5648c20ace99a8 100644 (file)
@@ -57,20 +57,23 @@ void package_list_upgradable_callback(pkg_t * pkg, void *data)
 void print_package(pkg_t * pkg)
 {
        char *v = pkg_version_str_alloc(pkg);
+       const char *tags = pkg_get_string(pkg, PKG_TAGS);
+
        printf("Name:         %s\n"
               "Version:      %s\n"
               "Repository:   %s\n"
               "Architecture: %s\n"
               "Description:  %s\n"
               "Tags:         %s\n"
-              "Size:         %ld\n"
+              "Size:         %lu\n"
               "Status:       %d\n",
               pkg->name,
               v,
               pkg->src->name,
-              pkg->architecture,
-              pkg->description,
-              pkg->tags ? pkg->tags : "", pkg->size, pkg->state_status);
+              pkg_get_architecture(pkg),
+              pkg_get_string(pkg, PKG_DESCRIPTION),
+              tags ? tags : "",
+              (unsigned long) pkg_get_int(pkg, PKG_SIZE), pkg->state_status);
        free(v);
 }
 
@@ -88,8 +91,9 @@ void opkg_test(void)
        if (find_pkg) {
                printf("Finding package \"%s\"\n", find_pkg->name);
                pkg =
-                   opkg_find_package(find_pkg->name, find_pkg->version,
-                                     find_pkg->architecture,
+                   opkg_find_package(find_pkg->name,
+                                     pkg_get_string(find_pkg, PKG_VERSION),
+                                     pkg_get_architecture(find_pkg),
                                      find_pkg->src->name);
                if (pkg) {
                        print_package(pkg);