transparent exception test
authorJens Thiele <jens.thiele@intra2net.com>
Tue, 21 Nov 2006 10:34:03 +0000 (10:34 +0000)
committerJens Thiele <jens.thiele@intra2net.com>
Tue, 21 Nov 2006 10:34:03 +0000 (10:34 +0000)
example-codegen/Makefile.am
example-codegen/client.cpp

index dac66dc..a2ddc51 100644 (file)
@@ -14,6 +14,7 @@ noinst_PROGRAMS = client server
 
 codegen.stamp: server.hxx $(top_builddir)/codegen/codegen
        cp $(top_srcdir)/codegen/codegen-stubhead.hxx codegen_common.hxx
+# todo use tmp file for server.xml
        gccxml $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) server.hxx -fxml=server.xml
        $(top_builddir)/codegen/codegen server.xml codegen_
        touch codegen.stamp
index 10d2e52..f7d94ea 100644 (file)
@@ -14,7 +14,16 @@ int main(int argc, char** argv)
   libt2n::socket_client_connection sc("./socket");
   cmd_group_default_client cc(sc);
 
-  return ( ( cc.testfunc("hello") == "hello, testfunc() was here" )
+  bool throwok=false;
+  try
+  {
+      cc.testfunc("throw");
+  }catch(libt2n::t2n_runtime_error &e){
+      throwok=(std::string(e.what())=="throw me around");
+  }
+
+  return ( throwok
+          && ( cc.testfunc("hello") == "hello, testfunc() was here" )
           && ( cc.testfunc_ref("hello") == "hello, testfunc() was here" )
           && ( cc.t2(10) == 10 )
           && ( cc.t3(10, 20, "hello", std::pair<int, float>(10,20)) ) )