Mercurial > pub > dyncall > dyncall
annotate test/callback_suite/make-signatures.lua @ 517:f8856e29b512
- tests: made "ordered" signature generation code shareable, and added possibility to specify return types, separately (mainly to include 'void')
author | Tassilo Philipp |
---|---|
date | Mon, 11 Apr 2022 14:50:35 +0200 |
parents | 1a813b706de4 |
children |
rev | line source |
---|---|
0 | 1 require "config" |
2 require "math" | |
3 require "string" | |
4 | |
5 | |
495
45ac093ca822
- test/callback_suite: make it use shared random sig generator from call_suite and call_suite_aggrs
Tassilo Philipp
parents:
0
diff
changeset
|
6 function randomSignatures() |
45ac093ca822
- test/callback_suite: make it use shared random sig generator from call_suite and call_suite_aggrs
Tassilo Philipp
parents:
0
diff
changeset
|
7 package.path = '../common/?.lua;' .. package.path |
45ac093ca822
- test/callback_suite: make it use shared random sig generator from call_suite and call_suite_aggrs
Tassilo Philipp
parents:
0
diff
changeset
|
8 require"rand-sig" |
0 | 9 end |
10 | |
495
45ac093ca822
- test/callback_suite: make it use shared random sig generator from call_suite and call_suite_aggrs
Tassilo Philipp
parents:
0
diff
changeset
|
11 |
45ac093ca822
- test/callback_suite: make it use shared random sig generator from call_suite and call_suite_aggrs
Tassilo Philipp
parents:
0
diff
changeset
|
12 function orderedSignatures() |
517
f8856e29b512
- tests: made "ordered" signature generation code shareable, and added possibility to specify return types, separately (mainly to include 'void')
Tassilo Philipp
parents:
516
diff
changeset
|
13 package.path = '../common/?.lua;' .. package.path |
f8856e29b512
- tests: made "ordered" signature generation code shareable, and added possibility to specify return types, separately (mainly to include 'void')
Tassilo Philipp
parents:
516
diff
changeset
|
14 require"ordered-sig" |
0 | 15 end |
16 | |
495
45ac093ca822
- test/callback_suite: make it use shared random sig generator from call_suite and call_suite_aggrs
Tassilo Philipp
parents:
0
diff
changeset
|
17 |
0 | 18 function designedSignatures() |
19 for line in io.lines(designfile) do | |
20 io.write( line ) | |
21 io.write( "\n" ) | |
22 end | |
23 end | |
24 | |
495
45ac093ca822
- test/callback_suite: make it use shared random sig generator from call_suite and call_suite_aggrs
Tassilo Philipp
parents:
0
diff
changeset
|
25 |
0 | 26 if mode == "random" then |
495
45ac093ca822
- test/callback_suite: make it use shared random sig generator from call_suite and call_suite_aggrs
Tassilo Philipp
parents:
0
diff
changeset
|
27 randomSignatures() |
0 | 28 elseif mode == "ordered" then |
495
45ac093ca822
- test/callback_suite: make it use shared random sig generator from call_suite and call_suite_aggrs
Tassilo Philipp
parents:
0
diff
changeset
|
29 orderedSignatures() |
0 | 30 elseif mode == "designed" then |
31 designedSignatures() | |
32 else | |
495
45ac093ca822
- test/callback_suite: make it use shared random sig generator from call_suite and call_suite_aggrs
Tassilo Philipp
parents:
0
diff
changeset
|
33 error("'mode' must be 'random', 'ordered' or 'designed'") |
0 | 34 end |
35 | |
36 io.flush() | |
37 |