| 40 | |
| 41 | |
| 42 | int main() |
| 43 | { |
| 44 | auto conn = DBus::Connection::Create(DBus::BusType::SESSION); |
| 45 | DBusRequiresQueueProxy queue(conn, |
| 46 | "net.openvpn.v3.tests.requiresqueue", |
| 47 | "net.openvpn.v3.tests.requiresqueue", |
| 48 | "/net/openvpn/v3/tests/features/requiresqueue", |
| 49 | "t_QueueCheckTypeGroup", |
| 50 | "t_QueueFetch", |
| 51 | "t_QueueCheck", |
| 52 | "t_ProvideResponse"); |
| 53 | auto proxy = DBus::Proxy::Client::Create(conn, "net.openvpn.v3.tests.requiresqueue"); |
| 54 | auto prxtgt = DBus::Proxy::TargetPreset::Create("/net/openvpn/v3/tests/features/requiresqueue", |
| 55 | "net.openvpn.v3.tests.requiresqueue"); |
| 56 | |
| 57 | GVariant *r = proxy->Call(prxtgt, "ServerDumpResponse"); |
| 58 | g_variant_unref(r); |
| 59 | |
| 60 | try |
| 61 | { |
| 62 | for (auto &type_group : queue.QueueCheckTypeGroup()) |
| 63 | { |
| 64 | ClientAttentionType type; |
| 65 | ClientAttentionGroup group; |
| 66 | std::tie(type, group) = type_group; |
| 67 | |
| 68 | std::vector<struct RequiresSlot> slots; |
| 69 | queue.QueueFetchAll(slots, type, group); |
| 70 | |
| 71 | for (auto &s : slots) |
| 72 | { |
| 73 | dump_requires_slot(type, group, s); |
| 74 | } |
| 75 | } |
| 76 | } |
| 77 | catch (const DBus::Exception &excp) |
| 78 | { |
| 79 | std::cerr << "-- ERROR -- |" << excp.GetRawError() << "|" << std::endl; |
| 80 | return 1; |
| 81 | } |
| 82 | return 0; |
| 83 | }; |
nothing calls this directly
no test coverage detected