From 7141ac74fd282cfe62de1a61a1f0edaee3c14d8e Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Fri, 3 Jan 2020 01:41:41 +0200 Subject: test: object-invoke: Test invocation of method taking a reference argument Object::invokeMethod() fails with a compilation error when the invoked method takes a reference argument. Add a test case for this issue. Signed-off-by: Laurent Pinchart Reviewed-by: Paul Elder --- test/object-invoke.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/object-invoke.cpp') diff --git a/test/object-invoke.cpp b/test/object-invoke.cpp index 560adee1..f9a8bea9 100644 --- a/test/object-invoke.cpp +++ b/test/object-invoke.cpp @@ -49,6 +49,10 @@ public: value_ = value; } + void methodWithReference(const int &value) + { + } + private: Status status_; int value_; @@ -119,6 +123,14 @@ protected: return TestFail; } + /* + * Test invoking a method that takes reference arguments. This + * targets compilation, there's no need to check runtime + * results. + */ + object_.invokeMethod(&InvokedObject::methodWithReference, + ConnectionTypeBlocking, 42); + return TestPass; } -- cgit v1.2.1