kov changed libgksu/branches/libgksu2/libgksu/ChangeLog, libgksu/branches/libgksu2/libgksu/test-gksu.c

Gustavo Noronha kov at costa.debian.org
Sun Apr 23 15:54:55 UTC 2006


Mensagem de log: 
new test for the new gksu_run{,_full} API


-----


Modified: libgksu/branches/libgksu2/libgksu/ChangeLog
===================================================================
--- libgksu/branches/libgksu2/libgksu/ChangeLog	2006-04-23 15:50:25 UTC (rev 554)
+++ libgksu/branches/libgksu2/libgksu/ChangeLog	2006-04-23 15:54:54 UTC (rev 555)
@@ -3,6 +3,7 @@
 	* test-gksu.c:
 	- display message before testing gksu_sudo_full, so we
 	  get a better picture of where stuff is happening
+	- add a test to the new gksu_run{,_full} API
 
 	* libgksu.c:
 	- use non-blocking read when looking for the sudo prompt,

Modified: libgksu/branches/libgksu2/libgksu/test-gksu.c
===================================================================
--- libgksu/branches/libgksu2/libgksu/test-gksu.c	2006-04-23 15:50:25 UTC (rev 554)
+++ libgksu/branches/libgksu2/libgksu/test-gksu.c	2006-04-23 15:54:54 UTC (rev 555)
@@ -45,13 +45,17 @@
   GError *error = NULL;
   gboolean try_su = TRUE;
   gboolean try_sudo = TRUE;
+  gboolean try_run = TRUE;
 
   if (argc > 1)
     {
+      try_su = try_sudo = try_run = FALSE;
       if (!strcmp (argv[1], "--su"))
-	try_sudo = FALSE;
+	try_su = TRUE;
       else if (!strcmp (argv[1], "--sudo"))
-	try_su = FALSE;
+	try_sudo = TRUE;
+      else if (!strcmp (argv[1], "--run"))
+	try_run = TRUE;
     }
 
   gtk_init (&argc, &argv);
@@ -95,6 +99,24 @@
 	fprintf (stderr, "gksu_sudo_full failed: %s\n", error->message);
     }
 
+  if (try_run)
+    {
+      printf ("Testing gksu_run...\n");
+      error = NULL;
+      gksu_run ("/usr/bin/xterm", &error);
+      if (error)
+	fprintf (stderr, "gksu_run failed: %s\n", error->message);
+
+      printf ("Testing gksu_run_full...\n");
+      error = NULL;
+      gksu_run_full (context,
+		      su_ask_pass, NULL,
+		      password_not_needed, NULL,
+		      &error);
+      if (error)
+	fprintf (stderr, "gksu_run_full failed: %s\n", error->message);
+    }
+
   return 0;
 }
 




More information about the gksu-commits mailing list