From eb2f355371d1207d75969e81ade281c828bf23c6 Mon Sep 17 00:00:00 2001 From: Marcelo Matus Date: Tue, 15 Mar 2005 07:40:29 +0000 Subject: [PATCH] add def arg case, as mentioned in the manual git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@7067 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- SWIG/Examples/test-suite/python/varargs_runme.py | 4 ++++ SWIG/Examples/test-suite/varargs.i | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/SWIG/Examples/test-suite/python/varargs_runme.py b/SWIG/Examples/test-suite/python/varargs_runme.py index 83c889e0e..61b44d142 100644 --- a/SWIG/Examples/test-suite/python/varargs_runme.py +++ b/SWIG/Examples/test-suite/python/varargs_runme.py @@ -9,3 +9,7 @@ if f.str != "Greetings": if f.test("Hello") != "Hello": raise RuntimeError, "Failed" + + +if varargs.test_def("Hello") != "Hello": + raise RuntimeError, "Failed" diff --git a/SWIG/Examples/test-suite/varargs.i b/SWIG/Examples/test-suite/varargs.i index 75c4207bb..06f1f60b7 100644 --- a/SWIG/Examples/test-suite/varargs.i +++ b/SWIG/Examples/test-suite/varargs.i @@ -1,12 +1,17 @@ // Tests SWIG's *default* handling of varargs. The default behavior is to simply ignore the varargs. %module varargs -%inline %{ +%varargs(int mode = 0) test_def; +%inline %{ char *test(const char *fmt, ...) { return (char *) fmt; } +const char *test_def(const char *fmt, ...) { + return fmt; +} + class Foo { public: char *str;