From 11fd9f171e88464ad1e9121a2f1271906bf31518 Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Sun, 24 Mar 2019 15:55:09 +0200 Subject: test: signal: Exercise the signal delivery code paths for Object Member slots for objects deriving from the Object class receive special handling. Add one test to make sure we exercise the related code paths. Signed-off-by: Laurent Pinchart Reviewed-by: Kieran Bingham --- test/signal.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/signal.cpp') diff --git a/test/signal.cpp b/test/signal.cpp index 19a52c60..79668b42 100644 --- a/test/signal.cpp +++ b/test/signal.cpp @@ -176,6 +176,18 @@ protected: delete signal; delete slotObject; + /* Exercise the Object slot code paths. */ + slotObject = new SlotObject(); + signalVoid_.connect(slotObject, &SlotObject::slot); + valueStatic_ = 0; + signalVoid_.emit(); + if (valueStatic_ == 0) { + cout << "Signal delivery for Object test failed" << endl; + return TestFail; + } + + delete slotObject; + return TestPass; } -- cgit v1.2.1