Hi Elliot, Dick et al, Since orbitcpp is now going to be targetting ORBit stable, I decided to port the orbitcpp 'everything' regression test harness to ORBit. It was lucky I did this because I found and fixed quite a few bugs along the way. I've attached a tarball containing all the patches and the test harness. If nobody has any objections I'd like to commit all this to ORBit_stable. Here's a short description of each patch: ORBit_everything_test.patch --------------------------- This patch contains a suite of regression tests for ORBit. ORBit_zero_int.patch -------------------- The compiler generates code which relies on the 'zero_int' variable which is defined statically, when generating typecodes for octet structs. This patch makes it public, and renames it to ORBit_zero_int. ORBit_array_mem_mgt.patch ------------------------- The generated code for array memory management was broken. This patch fixes that. ORBit_implicit_activation.patch ------------------------------- This patch is by Momchil Velikov <velco fadata bg> The default poa should not hawe the NO_IMPLICIT_ACTIVATION policy. This patch fixes that. ORBit_backend_dir.patch ----------------------- This patch adds an option to set the directory to search for compiler backends. It is used by the orbitcpp test harness to use the cpp backend library from the build directory. ORBit_marshall_sequence_maximum.patch ------------------------------------- This patch ensures that the _maximum field of the sequence is marshalled for unbounded sequences. (was originally submitted to ORBit head). ORBit_inout_any_release.patch ----------------------------- The compiler generated code which checked any._release instead of calling CORBA_any_get_release(). Since any._release is not a boolean, this caused inout parameters to be erroneously free'd. Cheers, Phil
Attachment:
ORBit-0.5.6-patches.tar.gz
Description: test harness and patches