Initial stab at untangling the #include maze. Probably needs a second pass.
[oweals/opkg-lede.git] / tests / libopkg_test.c
index 2b42a2d1e825ae6fc4f4716a34991c6565dacdab..4d82a6721ae4898c6fb543eac9362251753dddd5 100644 (file)
@@ -1,23 +1,11 @@
-#include <opkg.h>
-#include <stdlib.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <libgen.h>
 
-pkg_t *find_pkg = NULL;
+#include <opkg.h>
 
-char *errors[10] = {
-  "No Error",
-  "Unknown Eror",
-  "Download failed",
-  "Dependancies failed",
-  "Package already installed",
-  "Package not available",
-  "Package not found",
-  "Package not installed",
-  "Signature check failed",
-  "MD5 sum failed"
-};
+pkg_t *find_pkg = NULL;
 
 
 #define TEST_PACKAGE "aspell"
@@ -73,6 +61,7 @@ package_list_upgradable_callback (pkg_t *pkg, void *data)
 void
 print_package (pkg_t *pkg)
 {
+  char *v = pkg_version_str_alloc(pkg);
   printf (
       "Name:         %s\n"
       "Version:      %s\n"
@@ -83,14 +72,14 @@ print_package (pkg_t *pkg)
       "Size:         %ld\n"
       "Status:       %d\n",
       pkg->name,
-      pkg->version,
+      v,
       pkg->src->name,
       pkg->architecture,
       pkg->description,
-      pkg->tags,
+      pkg->tags? pkg->tags : "",
       pkg->size,
-      pkg->state_status
-      );
+      pkg->state_status);
+  free(v);
 }
 
 
@@ -101,7 +90,7 @@ opkg_test (void)
   pkg_t *pkg;
 
   err = opkg_update_package_lists (progress_callback, "Updating...");
-  printf ("\nopkg_update_package_lists returned %d (%s)\n", err, errors[err]);
+  printf ("\nopkg_update_package_lists returned %d\n", err);
 
   opkg_list_packages (package_list_callback, NULL);
   printf ("\n");
@@ -121,19 +110,19 @@ opkg_test (void)
     printf ("No package available to test find_package.\n");
 
   err = opkg_install_package (TEST_PACKAGE, progress_callback, "Installing...");
-  printf ("\nopkg_install_package returned %d (%s)\n", err, errors[err]);
+  printf ("\nopkg_install_package returned %d\n", err);
 
   err = opkg_upgrade_package (TEST_PACKAGE, progress_callback, "Upgrading...");
-  printf ("\nopkg_upgrade_package returned %d (%s)\n", err, errors[err]);
+  printf ("\nopkg_upgrade_package returned %d\n", err);
 
   err = opkg_remove_package (TEST_PACKAGE, progress_callback, "Removing...");
-  printf ("\nopkg_remove_package returned %d (%s)\n", err, errors[err]);
+  printf ("\nopkg_remove_package returned %d\n", err);
 
   printf ("Listing upgradable packages...\n");
   opkg_list_upgradable_packages (package_list_upgradable_callback, NULL);
 
   err = opkg_upgrade_all (progress_callback, "Upgrading all...");
-  printf ("\nopkg_upgrade_all returned %d (%s)\n", err, errors[err]);
+  printf ("\nopkg_upgrade_all returned %d\n", err);
 
 }
 
@@ -182,14 +171,14 @@ main (int argc, char **argv)
       break;
     case 'i':
       err = opkg_install_package (argv[2], progress_callback, "Installing...");
-      printf ("\nopkg_install_package returned %d (%s)\n", err, errors[err]);
+      printf ("\nopkg_install_package returned %d\n", err);
       break;
 
     case 'u':
       if (argv[1][2] == 'd')
       {
         err = opkg_update_package_lists (progress_callback, "Updating...");
-        printf ("\nopkg_update_package_lists returned %d (%s)\n", err, errors[err]);
+        printf ("\nopkg_update_package_lists returned %d\n", err);
         break;
       }
       else
@@ -197,12 +186,12 @@ main (int argc, char **argv)
         if (argc < 3)
         {
           err = opkg_upgrade_all (progress_callback, "Upgrading all...");
-          printf ("\nopkg_upgrade_all returned %d (%s)\n", err, errors[err]);
+          printf ("\nopkg_upgrade_all returned %d\n", err);
         }
         else
         {
           err = opkg_upgrade_package (argv[2], progress_callback, "Upgrading...");
-          printf ("\nopkg_upgrade_package returned %d (%s)\n", err, errors[err]);
+          printf ("\nopkg_upgrade_package returned %d\n", err);
         }
       }
       break;
@@ -230,7 +219,7 @@ main (int argc, char **argv)
             opkg_list_packages (package_list_installed_callback, NULL);
             break;
           default:
-            printf ("Unknown list option \"%s\"", argv[2]);
+            printf ("Unknown list option \"%s\"\n", argv[2]);
         }
       }
       break;
@@ -239,7 +228,7 @@ main (int argc, char **argv)
       if (argv[1][1] == 'e')
       {
        err = opkg_remove_package (argv[2], progress_callback, "Removing...");
-       printf ("\nopkg_remove_package returned %d (%s)\n", err, errors[err]);
+       printf ("\nopkg_remove_package returned %d\n", err);
        break;
       }else if (argv[1][1] == 'p')
       {