[libcamera-devel] [PATCH 12/14] test: object-invoke: Test invoking a non-void method
Laurent Pinchart
laurent.pinchart at ideasonboard.com
Sat Jan 4 06:09:45 CET 2020
Test that Object::invokeMethod() can be used to invoke a non-void
method. Verify that the return value is correctly propagated to the
caller.
Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
---
test/object-invoke.cpp | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/test/object-invoke.cpp b/test/object-invoke.cpp
index ed16de99ef5e..8e2055ca620f 100644
--- a/test/object-invoke.cpp
+++ b/test/object-invoke.cpp
@@ -53,6 +53,11 @@ public:
{
}
+ int methodWithReturn()
+ {
+ return 42;
+ }
+
private:
Status status_;
int value_;
@@ -152,6 +157,15 @@ protected:
object_.invokeMethod(&InvokedObject::methodWithReference,
ConnectionTypeBlocking, 42);
+ /* Test invoking a method that returns a value. */
+ int ret = object_.invokeMethod(&InvokedObject::methodWithReturn,
+ ConnectionTypeBlocking);
+ if (ret != 42) {
+ cout << "Method invoked return incorrect value (" << ret
+ << ")" << endl;
+ return TestFail;
+ }
+
return TestPass;
}
--
Regards,
Laurent Pinchart
More information about the libcamera-devel
mailing list