aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/libsample/overload.h3
-rwxr-xr-xtests/samplebinding/overload_test.py10
2 files changed, 13 insertions, 0 deletions
diff --git a/tests/libsample/overload.h b/tests/libsample/overload.h
index fe2b1811a..51fbae718 100644
--- a/tests/libsample/overload.h
+++ b/tests/libsample/overload.h
@@ -60,6 +60,9 @@ public:
FunctionEnum overloaded(Size* size);
FunctionEnum overloaded(Point* point, ParamEnum param);
FunctionEnum overloaded(const Point& point);
+
+ void differentReturnTypes(ParamEnum param = Param0) {}
+ int differentReturnTypes(ParamEnum param, int val) { return val; }
};
#endif // OVERLOAD_H
diff --git a/tests/samplebinding/overload_test.py b/tests/samplebinding/overload_test.py
index ca36cf78c..f5c704aad 100755
--- a/tests/samplebinding/overload_test.py
+++ b/tests/samplebinding/overload_test.py
@@ -61,6 +61,16 @@ class OverloadTest(unittest.TestCase):
result = overload.overloaded(point)
self.assertEqual(result, Overload.Function3)
+ def testDifferentReturnTypes(self):
+ '''Check method calls for overloads with different return types.'''
+ overload = Overload()
+ result = overload.differentReturnTypes()
+ self.assertEqual(result, None)
+ result = overload.differentReturnTypes(Overload.Param1)
+ self.assertEqual(result, None)
+ result = overload.differentReturnTypes(Overload.Param0, 13)
+ self.assertEqual(result, 13)
+
if __name__ == '__main__':
unittest.main()