From 155e31626c011885fd4632898d9d8063277ca5ef Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Sun, 21 Feb 2016 16:28:21 +0000 Subject: [PATCH] Duplicate tests that are run twice as both C and C++ tests to fix parallel make: overload_extend --- .../chicken/overload_extend_c_runme.ss | 2 ++ Examples/test-suite/common.mk | 2 +- .../test-suite/go/overload_extend_c_runme.go | 22 +++++++++++++++++++ .../guile/overload_extend_c_runme.scm | 2 ++ .../octave/overload_extend_c_runme.m | 19 ++++++++++++++++ Examples/test-suite/overload_extend_c.i | 3 +++ .../python/overload_extend_c_runme.py | 13 +++++++++++ .../ruby/overload_extend_c_runme.rb | 19 ++++++++++++++++ .../schemerunme/overload_extend_c.scm | 12 ++++++++++ .../scilab/overload_extend_c_runme.sci | 13 +++++++++++ 10 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 Examples/test-suite/chicken/overload_extend_c_runme.ss create mode 100644 Examples/test-suite/go/overload_extend_c_runme.go create mode 100644 Examples/test-suite/guile/overload_extend_c_runme.scm create mode 100644 Examples/test-suite/octave/overload_extend_c_runme.m create mode 100644 Examples/test-suite/overload_extend_c.i create mode 100644 Examples/test-suite/python/overload_extend_c_runme.py create mode 100644 Examples/test-suite/ruby/overload_extend_c_runme.rb create mode 100644 Examples/test-suite/schemerunme/overload_extend_c.scm create mode 100644 Examples/test-suite/scilab/overload_extend_c_runme.sci diff --git a/Examples/test-suite/chicken/overload_extend_c_runme.ss b/Examples/test-suite/chicken/overload_extend_c_runme.ss new file mode 100644 index 000000000..75c0ea8a8 --- /dev/null +++ b/Examples/test-suite/chicken/overload_extend_c_runme.ss @@ -0,0 +1,2 @@ +(load "overload_extend_c.so") +(include "../schemerunme/overload_extend_c.scm") diff --git a/Examples/test-suite/common.mk b/Examples/test-suite/common.mk index d12505929..d9269d9b2 100644 --- a/Examples/test-suite/common.mk +++ b/Examples/test-suite/common.mk @@ -631,7 +631,7 @@ C_TEST_CASES += \ nested_extend_c \ nested_structs \ newobject2 \ - overload_extend \ + overload_extend_c \ overload_extend2 \ preproc \ preproc_constants_c \ diff --git a/Examples/test-suite/go/overload_extend_c_runme.go b/Examples/test-suite/go/overload_extend_c_runme.go new file mode 100644 index 000000000..e00f0b945 --- /dev/null +++ b/Examples/test-suite/go/overload_extend_c_runme.go @@ -0,0 +1,22 @@ +package main + +import "./overload_extend_c" + +func main() { + f := overload_extend_c.NewFoo() + if f.Test().(int) != 0 { + panic(0) + } + if f.Test(3).(int) != 1 { + panic(0) + } + if f.Test("hello").(int) != 2 { + panic(0) + } + if f.Test(float64(3), float64(2)).(float64) != 5 { + panic(0) + } + if f.Test(3.0).(float64) != 1003 { + panic(0) + } +} diff --git a/Examples/test-suite/guile/overload_extend_c_runme.scm b/Examples/test-suite/guile/overload_extend_c_runme.scm new file mode 100644 index 000000000..a26b8a95c --- /dev/null +++ b/Examples/test-suite/guile/overload_extend_c_runme.scm @@ -0,0 +1,2 @@ +(dynamic-call "scm_init_overload_extend_c_module" (dynamic-link "./liboverload_extend_c")) +(load "../schemerunme/overload_extend_c.scm") diff --git a/Examples/test-suite/octave/overload_extend_c_runme.m b/Examples/test-suite/octave/overload_extend_c_runme.m new file mode 100644 index 000000000..aa6bb5b5b --- /dev/null +++ b/Examples/test-suite/octave/overload_extend_c_runme.m @@ -0,0 +1,19 @@ +overload_extend_c + +f = overload_extend_c.Foo(); +if (f.test() != 0) + error +endif +if (f.test(3) != 1) + error +endif +if (f.test("hello") != 2) + error +endif +if (f.test(3,2) != 5) + error +endif +if (f.test(3.1)-.1 != 1003) # :) + error +endif + diff --git a/Examples/test-suite/overload_extend_c.i b/Examples/test-suite/overload_extend_c.i new file mode 100644 index 000000000..77a9287a2 --- /dev/null +++ b/Examples/test-suite/overload_extend_c.i @@ -0,0 +1,3 @@ +%module overload_extend_c + +%include "overload_extend.i" diff --git a/Examples/test-suite/python/overload_extend_c_runme.py b/Examples/test-suite/python/overload_extend_c_runme.py new file mode 100644 index 000000000..35e6811f5 --- /dev/null +++ b/Examples/test-suite/python/overload_extend_c_runme.py @@ -0,0 +1,13 @@ +import overload_extend_c + +f = overload_extend_c.Foo() +if f.test() != 0: + raise RuntimeError +if f.test(3) != 1: + raise RuntimeError +if f.test("hello") != 2: + raise RuntimeError +if f.test(3, 2) != 5: + raise RuntimeError +if f.test(3.0) != 1003: + raise RuntimeError diff --git a/Examples/test-suite/ruby/overload_extend_c_runme.rb b/Examples/test-suite/ruby/overload_extend_c_runme.rb new file mode 100644 index 000000000..357afdb64 --- /dev/null +++ b/Examples/test-suite/ruby/overload_extend_c_runme.rb @@ -0,0 +1,19 @@ +#!/usr/bin/env ruby +# +# Put description here +# +# +# +# +# + +require 'swig_assert' + +require 'overload_extend_c' + +f = Overload_extend_c::Foo.new + +raise RuntimeError if f.test(3) != 1 +raise RuntimeError if f.test("hello") != 2 +raise RuntimeError if f.test(3.5,2.5) != 6 + diff --git a/Examples/test-suite/schemerunme/overload_extend_c.scm b/Examples/test-suite/schemerunme/overload_extend_c.scm new file mode 100644 index 000000000..0b03b285a --- /dev/null +++ b/Examples/test-suite/schemerunme/overload_extend_c.scm @@ -0,0 +1,12 @@ +(define f (new-Foo)) + +(if (not (= (Foo-test f 3) 1)) + (error "test integer bad")) + +(if (not (= (Foo-test f "hello") 2)) + (error "test string bad")) + +(if (not (= (Foo-test f 3.5 2.5) 6.0)) + (error "test reals bad")) + +(exit 0) diff --git a/Examples/test-suite/scilab/overload_extend_c_runme.sci b/Examples/test-suite/scilab/overload_extend_c_runme.sci new file mode 100644 index 000000000..416477bcb --- /dev/null +++ b/Examples/test-suite/scilab/overload_extend_c_runme.sci @@ -0,0 +1,13 @@ +exec("swigtest.start", -1); + +//try +// x = new_Foo(); +//catch +// swigtesterror(); +//end +//if Foo_test(x) <> 0 then swigtesterror(); end +//if Foo_test(x, 1) <> 1 then swigtesterror(); end +//if Foo_test(x, 2, 3) <> 5 then swigtesterror(); end +//if Foo_test(x, "Hello, swig!") <> 2 then swigtesterror(); end + +exec("swigtest.quit", -1);