summaryrefslogtreecommitdiffstats
path: root/tests/otherbinding
diff options
context:
space:
mode:
authorLauro Neto <lauro.neto@openbossa.org>2010-03-18 17:20:21 -0300
committerLauro Neto <lauro.neto@openbossa.org>2010-03-22 15:57:26 -0300
commitd4e41a5795d74d8ad55069374c34d2dc0a4c33f6 (patch)
treeaf4f087059d9afecb1203907d2460c31ef872f4f /tests/otherbinding
parent60e06714df272ceac68e7e4c46116cd11e6f8eaa (diff)
downloadshiboken-d4e41a5795d74d8ad55069374c34d2dc0a4c33f6.tar.gz
shiboken-d4e41a5795d74d8ad55069374c34d2dc0a4c33f6.tar.xz
shiboken-d4e41a5795d74d8ad55069374c34d2dc0a4c33f6.zip
Adding OtherObjectType to libother
Used in external reverse operators defined in other modules.
Diffstat (limited to 'tests/otherbinding')
-rw-r--r--tests/otherbinding/CMakeLists.txt1
-rw-r--r--tests/otherbinding/collector_external_operator_test.py47
-rw-r--r--tests/otherbinding/global.h1
-rw-r--r--tests/otherbinding/typesystem_other.xml1
4 files changed, 50 insertions, 0 deletions
diff --git a/tests/otherbinding/CMakeLists.txt b/tests/otherbinding/CMakeLists.txt
index 06a5caa9..35bae41a 100644
--- a/tests/otherbinding/CMakeLists.txt
+++ b/tests/otherbinding/CMakeLists.txt
@@ -9,6 +9,7 @@ ${CMAKE_CURRENT_BINARY_DIR}/other/extendsnoimplicitconversion_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/other/number_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/other/otherderived_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/other/othermultiplederived_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/other/otherobjecttype_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/other/other_module_wrapper.cpp
)
diff --git a/tests/otherbinding/collector_external_operator_test.py b/tests/otherbinding/collector_external_operator_test.py
new file mode 100644
index 00000000..28b2d65d
--- /dev/null
+++ b/tests/otherbinding/collector_external_operator_test.py
@@ -0,0 +1,47 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+# This file is part of the Shiboken Python Bindings Generator project.
+#
+# Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+#
+# Contact: PySide team <contact@pyside.org>
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public License
+# version 2.1 as published by the Free Software Foundation. Please
+# review the following information to ensure the GNU Lesser General
+# Public License version 2.1 requirements will be met:
+# http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+# #
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+# 02110-1301 USA
+
+'''Test cases for Collector shift operators defined in other modules.'''
+
+import sys
+import unittest
+
+from sample import Collector
+from other import OtherObjectType
+
+class CollectorOtherObjectType(unittest.TestCase):
+ '''Test cases for Collector << OtherObjectType'''
+
+ def testOtherReversal(self):
+ '''Collector << OtherObjectType # libother << operator'''
+ collector = Collector()
+ obj = OtherObjectType()
+ collector << obj
+ self.assertEqual(collector.items()[0], obj.identifier()*2)
+
+if __name__ == '__main__':
+ unittest.main()
+
diff --git a/tests/otherbinding/global.h b/tests/otherbinding/global.h
index 8e5c0b0f..539c2aee 100644
--- a/tests/otherbinding/global.h
+++ b/tests/otherbinding/global.h
@@ -2,5 +2,6 @@
#include "extendsnoimplicitconversion.h"
#include "number.h"
#include "otherderived.h"
+#include "otherobjecttype.h"
#include "othermultiplederived.h"
diff --git a/tests/otherbinding/typesystem_other.xml b/tests/otherbinding/typesystem_other.xml
index 58ec134b..a1ef6b9a 100644
--- a/tests/otherbinding/typesystem_other.xml
+++ b/tests/otherbinding/typesystem_other.xml
@@ -2,6 +2,7 @@
<typesystem package="other">
<load-typesystem name="typesystem_sample.xml" generate="no" />
+ <object-type name="OtherObjectType" />
<object-type name="OtherDerived" />
<object-type name="OtherMultipleDerived" />