[libcamera-devel] [PATCH 1/2] test: object-invoke: Test invocation of method taking a reference argument

Laurent Pinchart laurent.pinchart at ideasonboard.com
Fri Jan 3 00:53:10 CET 2020


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 <laurent.pinchart at ideasonboard.com>
---
 test/object-invoke.cpp | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/test/object-invoke.cpp b/test/object-invoke.cpp
index 560adee14e3a..f9a8bea9dce2 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;
 	}
 
-- 
Regards,

Laurent Pinchart



More information about the libcamera-devel mailing list