X-Git-Url: https://git.librecmc.org/?p=oweals%2Fopkg-lede.git;a=blobdiff_plain;f=tests%2Flibopkg_test.c;h=31a22b0b51df2d7a16617be4d2b5a164e7ccbdf4;hp=2b42a2d1e825ae6fc4f4716a34991c6565dacdab;hb=0d9f9342d4b6071c158351d4c30370ddf36dc7ec;hpb=ce1cfe7ce2042f7ff959e0a71760f926e1b47aeb diff --git a/tests/libopkg_test.c b/tests/libopkg_test.c index 2b42a2d..31a22b0 100644 --- a/tests/libopkg_test.c +++ b/tests/libopkg_test.c @@ -1,23 +1,12 @@ -#include -#include #include +#include #include #include -pkg_t *find_pkg = NULL; +#include -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" -}; +int opkg_state_changed; +pkg_t *find_pkg = NULL; #define TEST_PACKAGE "aspell" @@ -73,6 +62,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 +73,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 +91,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 +111,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); } @@ -162,7 +152,7 @@ main (int argc, char **argv) } setenv("OFFLINE_ROOT", "/tmp", 0); - + if (opkg_new ()) { printf("opkg_new() failed. This sucks.\n"); print_error_list(); @@ -182,14 +172,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 +187,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,16 +220,16 @@ 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; - + case 'r': 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') {