summaryrefslogtreecommitdiff
path: root/Examples/test-suite/python
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2015-08-12 18:30:49 +0100
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2015-08-12 18:30:49 +0100
commit4de4123b6a990b0e6747499cb6b3d0c14643876f (patch)
tree19ddd198af1859705da972bb2984123991212d15 /Examples/test-suite/python
parent5817a1163dd3ec01cbcd2c314484d69f7e4e27cf (diff)
parent9aa0f85cdacff59180cde416d5b10406cff1bda1 (diff)
downloadswig-travis-osx.tar.gz
Merge branch 'master' into travis-osxtravis-osx
* master: Workaround Appveyor random failures due to nuget install errors Revert "Merge pull request #494 from richardbeare/enumR2015B" This is a modification to support use of tricky enumerations in R. It includes the addition of a _runme for an existing test - preproc_constants that was previously not run. That tests includes a preprocessor based setting of an enumeration which is ignored by the existing r enumeration infrastructure. The new version correctly reports the enumeration value as 4 - previous versions set it to 0. Traditional enumerations are unchanged. [Go] Renamed 'FooBarAbs' to 'FooBarAbstract' in the documentation and examples. [Go] Updated the 'callback' and 'extend' examples to match the 'director' one. [Go] Revert commit 5e88857 to undelete the 'callback' and 'extend' examples. update CHANGES.current check ranges in perlprimtype.swg more carefully to avoid clang warnings capture the current behavior of perlprimtypes.swg is more detail Changes entry for numpydoc conforming docstrings. pep257 & numpydoc conforming docstrings Make (char*, size_t) typemap usable for strings of other types in Java. [Go] update build instructions in Examples/go/index.html [Go] Documentation cleanup of obsolete 'callback' and 'extend' examples. Some minor changes after first code review by ianlancetaylor. Fixed Examples/go/director/Makefile as there might be no copy of director.go during clean if a separate build directory is in use. Fixed Examples/go/director/Makefile as the copy of director.go wasn't cleaned up in separate build directories. Fixed Examples/go/director/Makefile as director.go was missing in separate build directories. Removed empty line in table of contents of the Go documentation. Fleshed out Go's documentation about the director feature and added a director example. Bump version to 3.0.8 Update Scilab test-suite output wording Add 3.0.7 release summary and release date Test case warning suppression for visual c++ fix
Diffstat (limited to 'Examples/test-suite/python')
-rw-r--r--Examples/test-suite/python/autodoc_runme.py222
-rw-r--r--Examples/test-suite/python/char_binary_runme.py7
2 files changed, 130 insertions, 99 deletions
diff --git a/Examples/test-suite/python/autodoc_runme.py b/Examples/test-suite/python/autodoc_runme.py
index f5b6b7ce6..7256669d9 100644
--- a/Examples/test-suite/python/autodoc_runme.py
+++ b/Examples/test-suite/python/autodoc_runme.py
@@ -23,8 +23,8 @@ if not is_new_style_class(A):
# skip builtin check - the autodoc is missing, but it probably should not be
skip = True
-check(A.__doc__, "Proxy of C++ A class", "::A")
-check(A.funk.__doc__, "just a string")
+check(A.__doc__, "Proxy of C++ A class.", "::A")
+check(A.funk.__doc__, "just a string.")
check(A.func0.__doc__,
"func0(self, arg2, hello) -> int",
"func0(arg2, hello) -> int")
@@ -35,17 +35,19 @@ check(A.func2.__doc__,
"\n"
" func2(self, arg2, hello) -> int\n"
"\n"
- " Parameters:\n"
- " arg2: short\n"
- " hello: int tuple[2]\n"
+ " Parameters\n"
+ " ----------\n"
+ " arg2: short\n"
+ " hello: int tuple[2]\n"
"\n"
" ",
"\n"
"func2(arg2, hello) -> int\n"
"\n"
- "Parameters:\n"
- " arg2: short\n"
- " hello: int tuple[2]\n"
+ "Parameters\n"
+ "----------\n"
+ "arg2: short\n"
+ "hello: int tuple[2]\n"
"\n"
""
)
@@ -53,17 +55,19 @@ check(A.func3.__doc__,
"\n"
" func3(A self, short arg2, Tuple hello) -> int\n"
"\n"
- " Parameters:\n"
- " arg2: short\n"
- " hello: int tuple[2]\n"
+ " Parameters\n"
+ " ----------\n"
+ " arg2: short\n"
+ " hello: int tuple[2]\n"
"\n"
" ",
"\n"
"func3(short arg2, Tuple hello) -> int\n"
"\n"
- "Parameters:\n"
- " arg2: short\n"
- " hello: int tuple[2]\n"
+ "Parameters\n"
+ "----------\n"
+ "arg2: short\n"
+ "hello: int tuple[2]\n"
"\n"
""
)
@@ -92,35 +96,39 @@ check(A.func2default.__doc__,
"\n"
" func2default(self, e, arg3, hello, f=2) -> int\n"
"\n"
- " Parameters:\n"
- " e: A *\n"
- " arg3: short\n"
- " hello: int tuple[2]\n"
- " f: double\n"
+ " Parameters\n"
+ " ----------\n"
+ " e: A *\n"
+ " arg3: short\n"
+ " hello: int tuple[2]\n"
+ " f: double\n"
"\n"
" func2default(self, e, arg3, hello) -> int\n"
"\n"
- " Parameters:\n"
- " e: A *\n"
- " arg3: short\n"
- " hello: int tuple[2]\n"
+ " Parameters\n"
+ " ----------\n"
+ " e: A *\n"
+ " arg3: short\n"
+ " hello: int tuple[2]\n"
"\n"
" ",
"\n"
"func2default(e, arg3, hello, f=2) -> int\n"
"\n"
- "Parameters:\n"
- " e: A *\n"
- " arg3: short\n"
- " hello: int tuple[2]\n"
- " f: double\n"
+ "Parameters\n"
+ "----------\n"
+ "e: A *\n"
+ "arg3: short\n"
+ "hello: int tuple[2]\n"
+ "f: double\n"
"\n"
"func2default(e, arg3, hello) -> int\n"
"\n"
- "Parameters:\n"
- " e: A *\n"
- " arg3: short\n"
- " hello: int tuple[2]\n"
+ "Parameters\n"
+ "----------\n"
+ "e: A *\n"
+ "arg3: short\n"
+ "hello: int tuple[2]\n"
"\n"
""
)
@@ -128,35 +136,39 @@ check(A.func3default.__doc__,
"\n"
" func3default(A self, A e, short arg3, Tuple hello, double f=2) -> int\n"
"\n"
- " Parameters:\n"
- " e: A *\n"
- " arg3: short\n"
- " hello: int tuple[2]\n"
- " f: double\n"
+ " Parameters\n"
+ " ----------\n"
+ " e: A *\n"
+ " arg3: short\n"
+ " hello: int tuple[2]\n"
+ " f: double\n"
"\n"
" func3default(A self, A e, short arg3, Tuple hello) -> int\n"
"\n"
- " Parameters:\n"
- " e: A *\n"
- " arg3: short\n"
- " hello: int tuple[2]\n"
+ " Parameters\n"
+ " ----------\n"
+ " e: A *\n"
+ " arg3: short\n"
+ " hello: int tuple[2]\n"
"\n"
" ",
"\n"
"func3default(A e, short arg3, Tuple hello, double f=2) -> int\n"
"\n"
- "Parameters:\n"
- " e: A *\n"
- " arg3: short\n"
- " hello: int tuple[2]\n"
- " f: double\n"
+ "Parameters\n"
+ "----------\n"
+ "e: A *\n"
+ "arg3: short\n"
+ "hello: int tuple[2]\n"
+ "f: double\n"
"\n"
"func3default(A e, short arg3, Tuple hello) -> int\n"
"\n"
- "Parameters:\n"
- " e: A *\n"
- " arg3: short\n"
- " hello: int tuple[2]\n"
+ "Parameters\n"
+ "----------\n"
+ "e: A *\n"
+ "arg3: short\n"
+ "hello: int tuple[2]\n"
"\n"
""
)
@@ -185,35 +197,39 @@ check(A.func2static.__doc__,
"\n"
" func2static(e, arg2, hello, f=2) -> int\n"
"\n"
- " Parameters:\n"
- " e: A *\n"
- " arg2: short\n"
- " hello: int tuple[2]\n"
- " f: double\n"
+ " Parameters\n"
+ " ----------\n"
+ " e: A *\n"
+ " arg2: short\n"
+ " hello: int tuple[2]\n"
+ " f: double\n"
"\n"
" func2static(e, arg2, hello) -> int\n"
"\n"
- " Parameters:\n"
- " e: A *\n"
- " arg2: short\n"
- " hello: int tuple[2]\n"
+ " Parameters\n"
+ " ----------\n"
+ " e: A *\n"
+ " arg2: short\n"
+ " hello: int tuple[2]\n"
"\n"
" ",
"\n"
"func2static(e, arg2, hello, f=2) -> int\n"
"\n"
- "Parameters:\n"
- " e: A *\n"
- " arg2: short\n"
- " hello: int tuple[2]\n"
- " f: double\n"
+ "Parameters\n"
+ "----------\n"
+ "e: A *\n"
+ "arg2: short\n"
+ "hello: int tuple[2]\n"
+ "f: double\n"
"\n"
"func2static(e, arg2, hello) -> int\n"
"\n"
- "Parameters:\n"
- " e: A *\n"
- " arg2: short\n"
- " hello: int tuple[2]\n"
+ "Parameters\n"
+ "----------\n"
+ "e: A *\n"
+ "arg2: short\n"
+ "hello: int tuple[2]\n"
"\n"
""
)
@@ -221,35 +237,39 @@ check(A.func3static.__doc__,
"\n"
" func3static(A e, short arg2, Tuple hello, double f=2) -> int\n"
"\n"
- " Parameters:\n"
- " e: A *\n"
- " arg2: short\n"
- " hello: int tuple[2]\n"
- " f: double\n"
+ " Parameters\n"
+ " ----------\n"
+ " e: A *\n"
+ " arg2: short\n"
+ " hello: int tuple[2]\n"
+ " f: double\n"
"\n"
" func3static(A e, short arg2, Tuple hello) -> int\n"
"\n"
- " Parameters:\n"
- " e: A *\n"
- " arg2: short\n"
- " hello: int tuple[2]\n"
+ " Parameters\n"
+ " ----------\n"
+ " e: A *\n"
+ " arg2: short\n"
+ " hello: int tuple[2]\n"
"\n"
" ",
"\n"
"func3static(A e, short arg2, Tuple hello, double f=2) -> int\n"
"\n"
- "Parameters:\n"
- " e: A *\n"
- " arg2: short\n"
- " hello: int tuple[2]\n"
- " f: double\n"
+ "Parameters\n"
+ "----------\n"
+ "e: A *\n"
+ "arg2: short\n"
+ "hello: int tuple[2]\n"
+ "f: double\n"
"\n"
"func3static(A e, short arg2, Tuple hello) -> int\n"
"\n"
- "Parameters:\n"
- " e: A *\n"
- " arg2: short\n"
- " hello: int tuple[2]\n"
+ "Parameters\n"
+ "----------\n"
+ "e: A *\n"
+ "arg2: short\n"
+ "hello: int tuple[2]\n"
"\n"
""
)
@@ -268,8 +288,9 @@ if sys.version_info[0:2] > (2, 4):
"\n"
"A_variable_c_get(self) -> int\n"
"\n"
- "Parameters:\n"
- " self: A *\n"
+ "Parameters\n"
+ "----------\n"
+ "self: A *\n"
"\n",
"A.variable_c"
)
@@ -277,14 +298,15 @@ if sys.version_info[0:2] > (2, 4):
"\n"
"A_variable_d_get(A self) -> int\n"
"\n"
- "Parameters:\n"
- " self: A *\n"
+ "Parameters\n"
+ "----------\n"
+ "self: A *\n"
"\n",
"A.variable_d"
)
check(B.__doc__,
- "Proxy of C++ B class",
+ "Proxy of C++ B class.",
"::B"
)
check(C.__init__.__doc__, "__init__(self, a, b, h) -> C", None, skip)
@@ -294,10 +316,11 @@ check(E.__init__.__doc__,
"\n"
" __init__(self, a, b, h) -> E\n"
"\n"
- " Parameters:\n"
- " a: special comment for parameter a\n"
- " b: another special comment for parameter b\n"
- " h: enum Hola\n"
+ " Parameters\n"
+ " ----------\n"
+ " a: special comment for parameter a\n"
+ " b: another special comment for parameter b\n"
+ " h: enum Hola\n"
"\n"
" ", None, skip
)
@@ -305,10 +328,11 @@ check(F.__init__.__doc__,
"\n"
" __init__(F self, int a, int b, Hola h) -> F\n"
"\n"
- " Parameters:\n"
- " a: special comment for parameter a\n"
- " b: another special comment for parameter b\n"
- " h: enum Hola\n"
+ " Parameters\n"
+ " ----------\n"
+ " a: special comment for parameter a\n"
+ " b: another special comment for parameter b\n"
+ " h: enum Hola\n"
"\n"
" ", None, skip
)
diff --git a/Examples/test-suite/python/char_binary_runme.py b/Examples/test-suite/python/char_binary_runme.py
index 13457253f..34caa3208 100644
--- a/Examples/test-suite/python/char_binary_runme.py
+++ b/Examples/test-suite/python/char_binary_runme.py
@@ -4,9 +4,14 @@ t = Test()
if t.strlen('hile') != 4:
print t.strlen('hile')
raise RuntimeError, "bad multi-arg typemap"
+if t.ustrlen('hile') != 4:
+ print t.ustrlen('hile')
+ raise RuntimeError, "bad multi-arg typemap"
if t.strlen('hil\0') != 4:
raise RuntimeError, "bad multi-arg typemap"
+if t.ustrlen('hil\0') != 4:
+ raise RuntimeError, "bad multi-arg typemap"
#
# creating a raw char*
@@ -21,6 +26,8 @@ pchar_setitem(pc, 4, 0)
if t.strlen(pc) != 4:
raise RuntimeError, "bad multi-arg typemap"
+if t.ustrlen(pc) != 4:
+ raise RuntimeError, "bad multi-arg typemap"
cvar.var_pchar = pc
if cvar.var_pchar != "hola":