diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-08-30 19:10:22 -0300 |
---|---|---|
committer | Renato Filho <renato.filho@openbossa.org> | 2010-08-30 19:39:49 -0300 |
commit | f942fd1bfa1f0c9ec38775f0c5224dd89002d2aa (patch) | |
tree | 60cd816dd7904229beff3f95ce6c4a0c955ff1e4 /tests/samplebinding | |
parent | 2ca00ccaa21c99f99da4cd610dee3c1f56d34565 (diff) |
Impleted auto code for classes derived from list container.
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
Hugo Parente Lima <hugo.pl@gmail.com>
Diffstat (limited to 'tests/samplebinding')
-rw-r--r-- | tests/samplebinding/CMakeLists.txt | 1 | ||||
-rw-r--r-- | tests/samplebinding/global.h | 1 | ||||
-rw-r--r-- | tests/samplebinding/intlist_test.py | 53 | ||||
-rw-r--r-- | tests/samplebinding/typesystem_sample.xml | 2 |
4 files changed, 57 insertions, 0 deletions
diff --git a/tests/samplebinding/CMakeLists.txt b/tests/samplebinding/CMakeLists.txt index a240749a4..c4b19c703 100644 --- a/tests/samplebinding/CMakeLists.txt +++ b/tests/samplebinding/CMakeLists.txt @@ -23,6 +23,7 @@ ${CMAKE_CURRENT_BINARY_DIR}/sample/event_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/sample/implicitconv_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/sample/implicitbase_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/sample/implicittarget_wrapper.cpp +${CMAKE_CURRENT_BINARY_DIR}/sample/intlist_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/sample/sortedoverload_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/sample/intwrapper_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/sample/injectcode_wrapper.cpp diff --git a/tests/samplebinding/global.h b/tests/samplebinding/global.h index 861491c12..f7933536d 100644 --- a/tests/samplebinding/global.h +++ b/tests/samplebinding/global.h @@ -9,6 +9,7 @@ #include "implicitconv.h" #include "overloadsort.h" #include "injectcode.h" +#include "list.h" #include "listuser.h" #include "mapuser.h" #include "modifications.h" diff --git a/tests/samplebinding/intlist_test.py b/tests/samplebinding/intlist_test.py new file mode 100644 index 000000000..fa7be2885 --- /dev/null +++ b/tests/samplebinding/intlist_test.py @@ -0,0 +1,53 @@ +#!/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 + +import sys +import unittest + +from sample import IntList + +class IntListTest(unittest.TestCase): + + def testAutoFunctionsToBaseList(self): + lst = IntList() + self.assertEqual(len(lst), 0) + lst.append(10) + self.assertEqual(lst[0], 10) + lst.append(20) + self.assertEqual(lst[1], 20) + lst.append(30) + self.assertEqual(lst[2], 30) + lst[1] = 25 + self.assertEqual(lst[0], 10) + self.assertEqual(lst[1], 25) + self.assertEqual(lst[2], 30) + self.assertEqual(len(lst), 3) + + + +if __name__ == '__main__': + unittest.main() + diff --git a/tests/samplebinding/typesystem_sample.xml b/tests/samplebinding/typesystem_sample.xml index ec5f150dc..7b02a4d3e 100644 --- a/tests/samplebinding/typesystem_sample.xml +++ b/tests/samplebinding/typesystem_sample.xml @@ -39,6 +39,7 @@ <conversion-rule file="map_conversions.h"/> <include file-name="map" location="global"/> </container-type> + <container-type name="List" type="list" /> <function signature="sumComplexPair(std::pair<Complex, Complex>)" /> <function signature="gimmeComplexList()" /> @@ -108,6 +109,7 @@ </add-function> </namespace-type> + <value-type name="IntList" /> <value-type name="SampleNamespace::SomeClass" /> <value-type name="SampleNamespace::SomeClass::SomeInnerClass" /> <object-type name="SampleNamespace::SomeClass::SomeInnerClass::OkThisIsRecursiveEnough" /> |