aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/tests/samplebinding/overload_sorting_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'sources/shiboken2/tests/samplebinding/overload_sorting_test.py')
-rw-r--r--sources/shiboken2/tests/samplebinding/overload_sorting_test.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/sources/shiboken2/tests/samplebinding/overload_sorting_test.py b/sources/shiboken2/tests/samplebinding/overload_sorting_test.py
index b3b0f7c43..958aa0a6d 100644
--- a/sources/shiboken2/tests/samplebinding/overload_sorting_test.py
+++ b/sources/shiboken2/tests/samplebinding/overload_sorting_test.py
@@ -31,8 +31,14 @@
'''Test cases for overload sorting'''
+import os
+import sys
import unittest
+sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
+from shiboken_paths import init_paths
+init_paths()
+
from sample import *
class Dummy(object):
@@ -88,5 +94,14 @@ class EnumOverIntSorting(unittest.TestCase):
ic = ImplicitConv(ImplicitConv.CtorTwo)
self.assertEqual(ic.ctorEnum(), ImplicitConv.CtorTwo)
+
+class TestCustomOverloadSequence(unittest.TestCase):
+ '''Ensure the int-overload (returning v + sizeof(v)) is first as specified via
+ overload-number in XML.'''
+ def testCustomOverloadSequence(self):
+ s = CustomOverloadSequence()
+ self.assertEqual(s.overload(42), 46)
+
+
if __name__ == '__main__':
unittest.main()