File: complete.idl

package info (click to toggle)
python-orbit 0.3.1-12
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,492 kB
  • ctags: 801
  • sloc: sh: 9,444; ansic: 5,642; python: 1,141; makefile: 126
file content (115 lines) | stat: -rw-r--r-- 2,938 bytes parent folder | download | duplicates (2)
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();

	};
};