From c1fa548d3dfb5dd42eae68b4f95b452f29cd6fa8 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Mon, 10 Nov 2003 22:33:17 +0000 Subject: [PATCH] added check that pure virtual method is handled by throwing an exception if Java derived class does not provide an implementation git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5289 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- .../test-suite/java/director_abstract_runme.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Examples/test-suite/java/director_abstract_runme.java b/Examples/test-suite/java/director_abstract_runme.java index 85332a158..f694e9740 100644 --- a/Examples/test-suite/java/director_abstract_runme.java +++ b/Examples/test-suite/java/director_abstract_runme.java @@ -23,6 +23,15 @@ public class director_abstract_runme { if (!a.pong().equals("Foo::pong();MyFoo::ping()")) { throw new RuntimeException ( "a.pong()" ); } + + BadFoo b = new BadFoo(); + try { + b.ping(); + System.out.println( "Test failed. An attempt to call a pure virtual method should throw an exception" ); + System.exit(1); + } + catch (RuntimeException e) { + } } } @@ -32,3 +41,6 @@ class MyFoo extends Foo { } } +class BadFoo extends Foo { +} +