7 fss
, ok
= macfs
.PromptGetFile("Show me calldll.ppc.slb")
9 lib
= calldll
.getdiskfragment(fss
, 'calldll.ppc.slb')
11 cdll_b_bbbbbbbb
= calldll
.newcall(lib
.cdll_b_bbbbbbbb
, 'Byte', 'InByte', 'InByte',
12 'InByte', 'InByte','InByte', 'InByte','InByte', 'InByte')
13 cdll_h_hhhhhhhh
= calldll
.newcall(lib
.cdll_h_hhhhhhhh
, 'Short', 'InShort', 'InShort',
14 'InShort', 'InShort','InShort', 'InShort','InShort', 'InShort')
15 cdll_l_llllllll
= calldll
.newcall(lib
.cdll_l_llllllll
, 'Long', 'InLong', 'InLong',
16 'InLong', 'InLong','InLong', 'InLong','InLong', 'InLong')
18 cdll_N_ssssssss
= calldll
.newcall(lib
.cdll_N_ssssssss
, 'None', 'InString', 'InString',
19 'InString', 'InString', 'InString', 'InString', 'InString', 'InString')
21 cdll_o_l
= calldll
.newcall(lib
.cdll_o_l
, 'OSErr', 'InLong')
23 cdll_N_pp
= calldll
.newcall(lib
.cdll_N_pp
, 'None', 'InPstring', 'OutPstring')
25 cdll_N_bb
= calldll
.newcall(lib
.cdll_N_bb
, 'None', 'InByte', 'OutByte')
26 cdll_N_hh
= calldll
.newcall(lib
.cdll_N_hh
, 'None', 'InShort', 'OutShort')
27 cdll_N_ll
= calldll
.newcall(lib
.cdll_N_ll
, 'None', 'InLong', 'OutLong')
28 cdll_N_sH
= calldll
.newcall(lib
.cdll_N_sH
, 'None', 'InString', 'InHandle')
30 print 'Test cdll_b_bbbbbbbb'
31 rv
= cdll_b_bbbbbbbb(1, 2, 3, 4, 5, 6, 7, 8)
35 print 'Failed, returned', rv
37 print 'Test cdll_b_bbbbbbbb negative'
38 rv
= cdll_b_bbbbbbbb(-1, -2, -3, -4, -5, -6, -7, -8)
42 print 'Failed, returned', rv
44 print 'Test cdll_h_hhhhhhhh'
45 rv
= cdll_h_hhhhhhhh(1, 2, 3, 4, 5, 6, 7, 8)
49 print 'Failed, returned', rv
51 print 'Test cdll_h_hhhhhhhh negative'
52 rv
= cdll_h_hhhhhhhh(-1, -2, -3, -4, -5, -6, -7, -8)
56 print 'Failed, returned', rv
58 print 'Test cdll_l_llllllll'
59 rv
= cdll_l_llllllll(1, 2, 3, 4, 5, 6, 7, 8)
63 print 'Failed, returned', rv
65 print 'Test cdll_l_llllllll negative'
66 rv
= cdll_l_llllllll(-1, -2, -3, -4, -5, -6, -7, -8)
70 print 'Failed, returned', rv
72 print 'Test cdll_N_ssssssss'
73 print 'Should print one two three four five six seven eight'
74 rv
= cdll_N_ssssssss('one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight')
78 print 'Failed, returned', rv
80 print 'Test cdll_o_l(0)'
85 print 'Error, returned', rv
87 print 'Test cdll_o_l(-100)'
90 print 'Error, did not raise exception, returned', rv
91 except MacOS
.Error
, arg
:
95 print 'Error, returned incorrect exception arg:', arg
[0]
97 print 'Test cdll_N_pp'
98 rv
= cdll_N_pp('pascal string')
99 if rv
== 'Was: pascal string':
102 print 'Failed, returned', `rv`
104 print 'Test cdll_N_bb'
109 print 'Failed, returned', rv
111 print 'Test cdll_N_hh'
116 print 'Failed, returned', rv
118 print 'Test cdll_N_ll'
123 print 'Failed, returned', rv
125 print 'Test cdll_N_sH'
126 h
= Res
.Resource('xyz')
127 rv
= cdll_N_sH('new data', h
)
128 if rv
== None and h
.data
== 'new data':
131 print 'Failed, rv is', rv
, 'and handle data is', `rv
.data`