summaryrefslogtreecommitdiffstats
path: root/test
Commit message (Collapse)AuthorAgeFilesLines
...
* message: Add class for object-path and signaturesPatrick Williams2017-01-092-0/+16
| | | | | Change-Id: I1ca54ecc5d4033c41738bd224399f80b95094430 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* append/read: additional testcases for bool formsPatrick Williams2016-11-282-8/+16
| | | | | | | | Added test-cases for false r-value reference and l-values, in addition to existing false value. Change-Id: I36952f06d84f9da157a618fbe093a8ca63662ceb Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* Enable configure of just sdbus++Brad Bishop2016-11-161-0/+3
| | | | | Change-Id: I9910ef3c8d632ea4ed71dbf49c48c0cd798441f7 Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* message: testcase to read missing variant typePatrick Williams2016-11-041-0/+26
| | | | | | | | | | | Commit ac52113 fixed an issue where reading a variant from a message when the C++ variant did not contain the type of the dbus variant caused the message to get into an invalid state. Add a testcase for this condition. Change-Id: Iea58a4440d72a1d2969d80f782ec1f316cb5ff29 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* build: fix out of tree buildsPatrick Williams2016-11-041-0/+1
| | | | | | | | | | The test directory needs -I$(top_srcdir) in order to find the header files provided by the project itself. When doing an in-tree build, this is done automatically by automake due to 'config.h' being generated in the root. Change-Id: I3ea13eda98a73122f370a70ecf1f8d2c66540346 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* message: fix parallel test issuePatrick Williams2016-11-042-2/+2
| | | | | | | | | Both message/append and message/read were using the same service name for testcases. Ensure they use different service names to allow parallel execution of test cases. Change-Id: I060c03f69db0484b863af7cb45578f183cdff331 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* build: run testcases via autotoolsPatrick Williams2016-11-041-0/+26
| | | | | Change-Id: Ie2aec28bac16388cef39558746dfe6ce8cba199e Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* message: compile warning in testcasesPatrick Williams2016-11-042-0/+4
| | | | | | | Thread functions (non-void) were missing a return. Change-Id: Ib7804d92f79b96428285058101e64dceea7ad66e Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* message: write testcase to confirm bool and doublePatrick Williams2016-10-202-0/+50
| | | | | Change-Id: I631046f3e6d46c299f5907ad811656be3d66ea60 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* Add vtable supportPatrick Williams2016-09-272-0/+51
| | | | | | | | | The sd-bus interfaces for creating a VTABLE require C-only syntax, which prevents them from being used in C++ code. Create constexpr wrappers that emit VTABLE entries so that a VTABLE can be created in C++ code. Change-Id: I22892de1e87448ab9dce48034c9f030bc5bab9af Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* variant support for append/readPatrick Williams2016-09-122-0/+138
| | | | | Change-Id: I682275405e3c4f7c798317a60ea070b3b1a0846c Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* std::tuple support for append/readPatrick Williams2016-09-122-0/+62
| | | | | Change-Id: If914032fa4f655af509ac58a5e0057968f71aa32 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* std::map support for append/readPatrick Williams2016-09-122-0/+88
| | | | | Change-Id: I3b5510b8ba400cf4d3f936f01708cb17aa009e62 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* std::vector support for append/readPatrick Williams2016-09-122-0/+69
| | | | | Change-Id: I1820ee2213feb37fab10a491b1099032fd48c18d Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* Add message read functionalityPatrick Williams2016-09-121-0/+219
| | | | | | | C++ bindings for sd_bus_message_read* functions. Similar compile-time type deduction as the message::append interfaces. Change-Id: I88639bedb9703266f7282642ce261c28b736adfc
* bus::process: use message::messagePatrick Williams2016-09-121-1/+1
| | | | | Change-Id: I00f913695d0db75a07d1b0520f507ee7dc469129 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* Add verification to append testcasesPatrick Williams2016-09-121-1/+86
| | | | | Change-Id: Ida08a84e5a7844ed1afd80d3319d2dfc8b77c5e1 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* Migrate bus to message bindingsPatrick Williams2016-09-121-18/+18
| | | | | Change-Id: I29a03b146d5c050a13b4bab690d450612797f2ce Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* Add bus bindingsPatrick Williams2016-09-121-29/+22
| | | | | | | | | Add C++ bindings for the sd_bus_(bus) class interfaces. This binding creates a unique_ptr wrapper around sd_bus*, using the appropriate sd_bus deref calls when the unique_ptr leaves scope. Change-Id: I0bb3842e384217ac5606bb3bf350d7fc3babf1ad Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* Add message append functionalityPatrick Williams2016-09-081-0/+140
| | | | | | | | | | | | | | | | | | | Adds C++ binding to sd_bus_message_append* class functions. Uses type deduction to identify all of the parameters passed to the append function and, at compile-time, creates the appropriate dbus type string. Example: sdbusplus::message::append(m, "asdf"s); Is equal to: sd_bus_message_append_basic(m, 's', ("asdf"s).c_str()); Rather than use a naive sequence of ..._append_basic calls, the implementation will attempt to group multiple basic types into a single sd_bus_message_append call. Change-Id: I1341a0299573c61588fe225c07174b743cb3a282 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* Add type_id templatesPatrick Williams2016-09-021-0/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | C++ templates to assist in type conversions between C++ types and dbus types. These templates provide a compile-time conversion between built-in types and a C-string of dbus types. Example: uint32_t a = 0; const char* b = "a string"; auto t = sdbusplus::message::types::type_id(a, b); This results in a tuple equal to std::make_tuple('u','s', '\0')', which can be converted to a C-string("us") by tuple_to_array. In a subsequent commit this interface will be used to do a compile-time transformation from something like: msg->append(a, b) To: sd_bus_message_append(msg, "us", a, b); The type_id template can be extended to support tuples, STL containers, and user-defined types as needed. Change-Id: I913501b51ffc24bcf4219f4297a1e0f8ebed97b5 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* Add tuple_to_array templatePatrick Williams2016-07-261-0/+17
| | | | | | | C++ template to convert tuple<T...> to array<T, N>. Change-Id: Ia9dff382f9c57d7608edaec281cf7d867aeed4b2 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* Add array_to_ptr templatePatrick Williams2016-07-261-0/+24
C++ template to convert T[] type to T* type. Change-Id: I91c63b5d14b77f82d3deea3772990912dfcd4277 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
OpenPOWER on IntegriCloud