From b70861ebddc287ac2bca006557b99d350d742641 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Fri, 7 Jul 2006 10:08:45 +0000 Subject: [PATCH] test directors with 2 same name classes in different namespace git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@9202 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Examples/test-suite/common.mk | 1 + .../test-suite/director_namespace_clash.i | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 Examples/test-suite/director_namespace_clash.i diff --git a/Examples/test-suite/common.mk b/Examples/test-suite/common.mk index 0886546bf..43e07192a 100644 --- a/Examples/test-suite/common.mk +++ b/Examples/test-suite/common.mk @@ -126,6 +126,7 @@ CPP_TEST_CASES += \ director_exception \ director_frob \ director_finalizer \ + director_namespace_clash \ director_nested \ director_primitives \ director_protected \ diff --git a/Examples/test-suite/director_namespace_clash.i b/Examples/test-suite/director_namespace_clash.i new file mode 100644 index 000000000..5525159ba --- /dev/null +++ b/Examples/test-suite/director_namespace_clash.i @@ -0,0 +1,21 @@ +%module(directors="1") director_namespace_clash + +%rename(GreatOne) One::Great; + +%feature("director"); + +%inline %{ +namespace One { + struct Great { + virtual void superb(int a) {} + virtual ~Great() {} + }; +} +namespace Two { + struct Great { + virtual void excellent() {} + virtual ~Great() {} + }; +} +%} +