1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
|
module CompleteTest {
struct zog {
sequence <string> strs ;
long l ;
};
interface Dummy {
attribute string dummyvar;
string get_string();
};
interface TestHarness {
// FIXME: test inout parameters
// Sequences to test for
typedef sequence<string> stringseq;
typedef sequence<float> floatseq;
typedef sequence<double> doubleseq;
typedef sequence<long> longseq;
typedef sequence<octet> octseq;
typedef sequence<Object> objseq;
typedef sequence<Object> noobjseq;
typedef sequence<Dummy> dummyseq;
attribute string strvar;
attribute long intvar;
attribute float floatvar;
attribute double doublevar;
attribute octet octvar;
attribute Object noobjvar;
attribute Object objvar;
attribute Dummy dummyvar;
// check no return
void get_null();
// cleanup stored references
void cleanup_obj();
// check non-existant server method
Object get_fake_object();
Object get_fake_string();
// check basic return types
string get_string();
long get_long();
float get_float();
double get_double();
octet get_octet_int();
octet get_octet_char();
Object get_object();
Object get_noobject();
Dummy get_dummy();
any get_any();
// check sequence returns
// there is no sequence<void>
stringseq get_string_seq();
longseq get_long_seq();
floatseq get_float_seq();
doubleseq get_double_seq();
octseq get_octet_string_seq();
octseq get_octet_int_seq();
octseq get_octet_char_seq();
objseq get_object_seq();
noobjseq get_noobject_seq();
dummyseq get_dummy_seq();
// check basic inputs
long send_string(in string s);
long send_long(in long l);
long send_float(in float f);
long send_double(in double d);
long send_octet_int(in octet o);
long send_octet_char(in octet o);
long send_object(in Object o);
long send_noobject(in Object o);
long send_dummy(in Dummy d);
// assertRaises CORBA.MARSHAL
long send_octet_string(in octet o);
// check sequence inputs
long send_string_seq(in stringseq seq);
long send_long_seq(in longseq seq);
long send_float_seq(in floatseq seq);
long send_double_seq(in floatseq seq);
long send_octet_int_seq(in octseq seq);
long send_octet_char_seq(in octseq seq);
long send_octet_string_seq(in octseq seq);
long send_octet_mixed_seq(in octseq seq);
long send_object_seq(in objseq seq);
long send_noobject_seq(in noobjseq seq);
long send_dummy_seq(in dummyseq seq);
// check sequence inputs and outputs
stringseq send_and_get_string_seq();
longseq send_and_get_long_seq();
floatseq send_and_get_float_seq();
double send_and_get_double_seq();
octseq send_and_get_octet_seq();
objseq send_and_get_obj_seq(in octseq seq);
noobjseq send_and_get_noobj_seq(in octseq seq);
dummyseq send_and_get_dummy_seq(in octseq seq);
// object ref tests
Object get_reftest();
Object get_reftest2();
// kill orb
void shutdown_orb();
};
};
|