opkg: fix problems in opkg_install_package and implement opkg_remove_package
[oweals/opkg-lede.git] / tests / libopkg_test.c
index 9146d0c84d5090d0656a22ac6c53dd8b27a9b8ff..205db5c2c8509122388df109dde66487af00ff03 100644 (file)
@@ -1,5 +1,13 @@
 #include <opkg.h>
 #include <stdlib.h>
+#include <stdio.h>
+
+void
+progress_callback (opkg_t *opkg, int percent, void *data)
+{
+  printf ("%s %d\n", (char*) data, percent);
+}
+
 
 int
 main (int argc, char **argv)
@@ -11,9 +19,19 @@ main (int argc, char **argv)
 
   opkg_set_option (opkg, "offline_root", "/tmp/");
 
-  err = opkg_update_package_lists (opkg);
+  opkg_read_config_files (opkg);
+
+  err = opkg_update_package_lists (opkg, progress_callback, "Updating...");
 
   printf ("opkg_update_package_lists returned %d\n", err);
 
+  err = opkg_install_package (opkg, "aspell", progress_callback, "Installing...");
+
+  printf ("opkg_install_package returned %d\n", err);
+
+  err = opkg_remove_package (opkg, "aspell", progress_callback, "Removing...");
+
+  printf ("opkg_remove_package returned %d\n", err);
+
   opkg_free (opkg);
 }