GCC Code Coverage Report


Directory: src/
File: src/request-messages.c
Date: 2025-03-14 00:32:36
Exec Total Coverage
Lines: 35 35 100.0%
Functions: 3 3 100.0%
Branches: 2 2 100.0%

Line Branch Exec Source
1 // SPDX-License-Identifier: LGPL-2.1-or-later
2 // Copyright (C) 2024 Omar Castro
3 #include <json-glib/json-glib.h>
4 #include <time.h>
5 #include "request-messages.h"
6
7
8 9 const gchar * request_message_authorization_authorized(){
9 9 return g_strdup("{\"action\":\"authorization response\",\"authorized\":true}");
10 }
11
12 4 const gchar * request_message_authorization_not_authorized(){
13 4 return g_strdup("{\"action\":\"authorization response\",\"authorized\":false}");
14
15 }
16
17 15 const gchar * request_message_request_password(
18 const gchar * prompt,
19 const gchar * message,
20 PolkitActionDescription* action_description
21 ){
22 30 g_autoptr(JsonBuilder) builder = json_builder_new ();
23
24 15 json_builder_begin_object (builder);
25
26 15 json_builder_set_member_name (builder, "action");
27 15 json_builder_add_string_value (builder, "request password");
28
29 15 json_builder_set_member_name (builder, "prompt");
30 15 json_builder_add_string_value (builder, prompt);
31
32 15 json_builder_set_member_name (builder, "message");
33 15 json_builder_add_string_value (builder, message);
34
35 15 json_builder_set_member_name(builder, "polkit action");
36
2/2
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 13 times.
15 if(action_description == NULL){
37 2 json_builder_add_null_value(builder);
38 } else {
39 13 json_builder_begin_object (builder);
40 13 json_builder_set_member_name (builder, "id");
41 13 json_builder_add_string_value (builder, polkit_action_description_get_action_id(action_description));
42
43 13 json_builder_set_member_name (builder, "description");
44 13 json_builder_add_string_value (builder, polkit_action_description_get_description(action_description));
45
46 13 json_builder_set_member_name (builder, "message");
47 13 json_builder_add_string_value (builder, polkit_action_description_get_message(action_description));
48
49 13 json_builder_set_member_name (builder, "vendor name");
50 13 json_builder_add_string_value (builder, polkit_action_description_get_vendor_name(action_description));
51
52 13 json_builder_set_member_name (builder, "vendor url");
53 13 json_builder_add_string_value (builder, polkit_action_description_get_vendor_url(action_description));
54
55 13 json_builder_set_member_name (builder, "icon name");
56 13 json_builder_add_string_value (builder, polkit_action_description_get_icon_name(action_description));
57
58
59 13 json_builder_end_object (builder);
60
61 }
62
63 15 json_builder_end_object (builder);
64
65 30 g_autoptr(JsonNode) root = json_builder_get_root (builder);
66
67 30 g_autoptr(JsonGenerator) gen = json_generator_new ();
68 15 json_generator_set_root (gen, root);
69 15 return json_generator_to_data (gen, NULL);
70 }
71
72