blob: cbe33eb6f4c995b11458253d49994fc327b9353d [file] [log] [blame]
Patrick Williams9db28642017-01-06 15:55:05 -06001#include <cassert>
2#include <sdbusplus/message.hpp>
Patrick Williamsaa2e7f72017-01-06 16:52:45 -06003#include <vector>
4#include <map>
5#include <unordered_map>
Patrick Williams9db28642017-01-06 15:55:05 -06006
Brad Bishop33068472017-01-24 12:55:01 -05007void check_string_compares(const sdbusplus::message::signature& sig,
8 const std::string& str)
9{
10 assert(sig == str);
11 assert(str == sig);
12 return;
13}
14
Patrick Williams9db28642017-01-06 15:55:05 -060015int main()
16{
17 std::string s1 = sdbusplus::message::object_path("/asdf/");
18 sdbusplus::message::object_path p = std::move(s1);
19
20 std::string s2 = sdbusplus::message::signature("iii");
21 sdbusplus::message::signature sig = s2;
22
Brad Bishop33068472017-01-24 12:55:01 -050023 check_string_compares(sig, s2);
24
Patrick Williamsaa2e7f72017-01-06 16:52:45 -060025 std::vector<sdbusplus::message::signature> v =
26 { sdbusplus::message::signature("iii") };
27
28 std::map<sdbusplus::message::signature, int> m =
29 { { sdbusplus::message::signature("iii"), 1 } };
30
31 std::unordered_map<sdbusplus::message::signature, int> u =
32 { { sdbusplus::message::signature("iii"), 1 } };
33
Patrick Williams9db28642017-01-06 15:55:05 -060034 return 0;
35}