blob: d591f61ed25dce794112d7b99644d8bf48a59e4b [file] [log] [blame]
Ed Tanousc9b55212017-06-12 13:25:51 -07001// Copyright (c) Benjamin Kietzman (github.com/bkietz)
2//
3// Distributed under the Boost Software License, Version 1.0. (See accompanying
4// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5
6#include <dbus/error.hpp>
7#include <dbus/connection.hpp>
8#include <dbus/endpoint.hpp>
9#include <dbus/filter.hpp>
10#include <dbus/match.hpp>
11#include <dbus/message.hpp>
12#include <gtest/gtest.h>
13
14TEST(MessageTest, CallMessage) {
15 const dbus::message m =
16 dbus::message::new_call(dbus::endpoint("org.freedesktop.Avahi", "/",
17 "org.freedesktop.Avahi.Server"),
18 "GetHostName");
19
20 ASSERT_EQ("org.freedesktop.Avahi", m.get_destination());
21 ASSERT_EQ("/", m.get_path());
22 ASSERT_EQ("org.freedesktop.Avahi.Server", m.get_interface());
23 ASSERT_EQ("GetHostName", m.get_member());
24
25 dbus::message m2 =
26 dbus::message::new_call(dbus::endpoint("org.freedesktop.Avahi", "/",
27 "org.freedesktop.Avahi.Server"),
28 "GetHostName");
29
30 m2 << 1;
31 int i;
32 m2 >> i;
33 ASSERT_EQ(i, 1);
34
35 // m.get_sender();
36}
37
38// I actually don't know what to do with these yet.
39/*
40TEST(MessageTest, ErrorMessage)
41{
42
43 dbus::message m = dbus::message::new_call(
44 dbus::endpoint(
45 "org.freedesktop.Avahi",
46 "/",
47 "org.freedesktop.Avahi.Server"),
48 "GetHostName");
49
50 m.set_reply_serial(42);
51 m.set_serial(43);
52
53 dbus::message em = dbus::message::new_error(
54 m,
55 "com.skizizo.NoHostname",
56 "No hostname for you!");
57
58 const error e(em);
59
60 e.throw_if_set();
61}
62*/