From a00b4f4463bb33892a280bf2756500873b9462d0 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Sun, 21 Feb 2016 15:08:24 +0000 Subject: [PATCH] Duplicate tests that are run twice as both C and C++ tests to fix parallel make: li_cpointer --- Examples/test-suite/common.mk | 2 +- Examples/test-suite/go/li_cpointer_cpp_runme.go | 14 ++++++++++++++ Examples/test-suite/li_cpointer_cpp.i | 10 ++++++++++ Examples/test-suite/octave/li_cpointer_cpp_runme.m | 12 ++++++++++++ .../test-suite/python/li_cpointer_cpp_runme.py | 10 ++++++++++ .../test-suite/scilab/li_cpointer_cpp_runme.sci | 8 ++++++++ 6 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 Examples/test-suite/go/li_cpointer_cpp_runme.go create mode 100644 Examples/test-suite/li_cpointer_cpp.i create mode 100644 Examples/test-suite/octave/li_cpointer_cpp_runme.m create mode 100644 Examples/test-suite/python/li_cpointer_cpp_runme.py create mode 100644 Examples/test-suite/scilab/li_cpointer_cpp_runme.sci diff --git a/Examples/test-suite/common.mk b/Examples/test-suite/common.mk index 533647c97..82fb5b6e0 100644 --- a/Examples/test-suite/common.mk +++ b/Examples/test-suite/common.mk @@ -266,7 +266,7 @@ CPP_TEST_CASES += \ li_boost_shared_ptr_attribute \ li_carrays_cpp \ li_cdata_cpp \ - li_cpointer \ + li_cpointer_cpp \ li_std_auto_ptr \ li_stdint \ li_swigtype_inout \ diff --git a/Examples/test-suite/go/li_cpointer_cpp_runme.go b/Examples/test-suite/go/li_cpointer_cpp_runme.go new file mode 100644 index 000000000..e2f5a59d1 --- /dev/null +++ b/Examples/test-suite/go/li_cpointer_cpp_runme.go @@ -0,0 +1,14 @@ +package main + +import . "./li_cpointer_cpp" + +func main() { + p := New_intp() + Intp_assign(p, 3) + + if Intp_value(p) != 3 { + panic(0) + } + + Delete_intp(p) +} diff --git a/Examples/test-suite/li_cpointer_cpp.i b/Examples/test-suite/li_cpointer_cpp.i new file mode 100644 index 000000000..869ce6e69 --- /dev/null +++ b/Examples/test-suite/li_cpointer_cpp.i @@ -0,0 +1,10 @@ +%module li_cpointer_cpp + +%warnfilter(SWIGWARN_RUBY_WRONG_NAME) doublep; /* Ruby, wrong class name */ + +%include "cpointer.i" + +%pointer_functions(int,intp); +%pointer_class(double,doublep); +%pointer_cast(int, unsigned int, int_to_uint); + diff --git a/Examples/test-suite/octave/li_cpointer_cpp_runme.m b/Examples/test-suite/octave/li_cpointer_cpp_runme.m new file mode 100644 index 000000000..463cf44f8 --- /dev/null +++ b/Examples/test-suite/octave/li_cpointer_cpp_runme.m @@ -0,0 +1,12 @@ +li_cpointer_cpp + + +p = new_intp(); +intp_assign(p,3); + +if (intp_value(p) != 3) + error +endif + +delete_intp(p); + diff --git a/Examples/test-suite/python/li_cpointer_cpp_runme.py b/Examples/test-suite/python/li_cpointer_cpp_runme.py new file mode 100644 index 000000000..c49e9fc28 --- /dev/null +++ b/Examples/test-suite/python/li_cpointer_cpp_runme.py @@ -0,0 +1,10 @@ +from li_cpointer_cpp import * + + +p = new_intp() +intp_assign(p, 3) + +if intp_value(p) != 3: + raise RuntimeError + +delete_intp(p) diff --git a/Examples/test-suite/scilab/li_cpointer_cpp_runme.sci b/Examples/test-suite/scilab/li_cpointer_cpp_runme.sci new file mode 100644 index 000000000..0aa4339c8 --- /dev/null +++ b/Examples/test-suite/scilab/li_cpointer_cpp_runme.sci @@ -0,0 +1,8 @@ +exec("swigtest.start", -1); + +p = new_intp(); +intp_assign(p, 3); +checkequal(intp_value(p), 3, "intp_value(p)"); +delete_intp(p); + +exec("swigtest.quit", -1);