gcr: More checks and docs for GcrPrompt
authorStef Walter <stefw@gnome.org>
Fri, 10 Feb 2012 15:11:52 +0000 (16:11 +0100)
committerStef Walter <stefw@gnome.org>
Fri, 10 Feb 2012 15:12:28 +0000 (16:12 +0100)
gcr/gcr-mock-prompter.c
gcr/gcr-prompt.c
gcr/tests/files/prompt-tests/password-choice.prompt

index e506b3b..e72ef85 100644 (file)
 /**
  * SECTION:gcr-mock-prompter
  * @title: GcrMockPrompter
- * @short_description: XXX
+ * @short_description: a mock GcrSystemPrompter for testing
  *
- * XXXX
- */
-
-/**
- * GcrMockPrompter:
+ * A mock GcrSystemPrompter used for testing against.
  *
- * XXX
- */
-
-/**
- * GcrMockPrompterClass:
+ * Use gcr_mock_prompter_start() to start the mock prompter in another
+ * thread. The returned string is the dbus address of the mock prompter.
+ * You can pass this to gcr_system_prompt_open() as the prompter bus name.
  *
- * The class for #GcrMockPrompter.
+ * Use the gcr_mock_prompter_expect_confirm_ok() function and friends before
+ * prompting to verify that the prompts are displayed as expected, and to
+ * provide a response.
  */
 
-
 GType   _gcr_mock_prompt_get_type       (void) G_GNUC_CONST;
 #define GCR_TYPE_MOCK_PROMPT            (_gcr_mock_prompt_get_type ())
 #define GCR_MOCK_PROMPT(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GCR_TYPE_MOCK_PROMPT, GcrMockPrompt))
index 379808b..b80c899 100644 (file)
@@ -327,6 +327,7 @@ gchar *
 gcr_prompt_get_title (GcrPrompt *prompt)
 {
        gchar *title = NULL;
+       g_return_val_if_fail (GCR_IS_PROMPT (prompt), NULL);
        g_object_get (prompt, "title", &title, NULL);
        return title;
 }
@@ -364,6 +365,7 @@ gchar *
 gcr_prompt_get_message (GcrPrompt *prompt)
 {
        gchar *message = NULL;
+       g_return_val_if_fail (GCR_IS_PROMPT (prompt), NULL);
        g_object_get (prompt, "message", &message, NULL);
        return message;
 }
@@ -401,6 +403,7 @@ gchar *
 gcr_prompt_get_description (GcrPrompt *prompt)
 {
        gchar *description = NULL;
+       g_return_val_if_fail (GCR_IS_PROMPT (prompt), NULL);
        g_object_get (prompt, "description", &description, NULL);
        return description;
 }
@@ -442,6 +445,7 @@ gchar *
 gcr_prompt_get_warning (GcrPrompt *prompt)
 {
        gchar *warning = NULL;
+       g_return_val_if_fail (GCR_IS_PROMPT (prompt), NULL);
        g_object_get (prompt, "warning", &warning, NULL);
        return warning;
 }
@@ -481,6 +485,7 @@ gchar *
 gcr_prompt_get_choice_label (GcrPrompt *prompt)
 {
        gchar *choice_label = NULL;
+       g_return_val_if_fail (GCR_IS_PROMPT (prompt), NULL);
        g_object_get (prompt, "choice-label", &choice_label, NULL);
        return choice_label;
 }
@@ -523,6 +528,7 @@ gboolean
 gcr_prompt_get_choice_chosen (GcrPrompt *prompt)
 {
        gboolean choice_chosen;
+       g_return_val_if_fail (GCR_IS_PROMPT (prompt), FALSE);
        g_object_get (prompt, "choice-chosen", &choice_chosen, NULL);
        return choice_chosen;
 }
@@ -560,6 +566,7 @@ gboolean
 gcr_prompt_get_password_new (GcrPrompt *prompt)
 {
        gboolean password_new;
+       g_return_val_if_fail (GCR_IS_PROMPT (prompt), FALSE);
        g_object_get (prompt, "password-new", &password_new, NULL);
        return password_new;
 }
@@ -600,6 +607,7 @@ gint
 gcr_prompt_get_password_strength (GcrPrompt *prompt)
 {
        gboolean password_strength;
+       g_return_val_if_fail (GCR_IS_PROMPT (prompt), 0);
        g_object_get (prompt, "password-strength", &password_strength, NULL);
        return password_strength;
 }
@@ -621,6 +629,7 @@ gchar *
 gcr_prompt_get_caller_window (GcrPrompt *prompt)
 {
        gchar *caller_window = NULL;
+       g_return_val_if_fail (GCR_IS_PROMPT (prompt), NULL);
        g_object_get (prompt, "caller-window", &caller_window, NULL);
        return caller_window;
 }
@@ -659,6 +668,7 @@ gchar *
 gcr_prompt_get_continue_label (GcrPrompt *prompt)
 {
        gchar *continue_label = NULL;
+       g_return_val_if_fail (GCR_IS_PROMPT (prompt), NULL);
        g_object_get (prompt, "continue-label", &continue_label, NULL);
        return continue_label;
 }
index 2b68c75..5dfc676 100644 (file)
@@ -5,3 +5,4 @@ message = Enter password for keyring 'xxx' to unlock
 description = An application wants to use a password in 'xxx', but it is locked
 choice-label = Always unlock this keyring whenever logged in.
 password-new = false
+continue-label = Unlock