blob: a4680d15008363582a4a34d2322a25817da38497 [file] [log] [blame]
Alex Volanis7004a612018-01-24 10:30:13 -05001[
2 {
3 "name": "c_glib",
4 "platforms": [
5 "Linux"
6 ],
7 "server": {
8 "command": [
9 "test_server",
10 "--lt-debug"
11 ],
12 "protocols": [
13 "binary:multi",
14 "compact:multic"
15 ]
Roger Meier41ad4342015-03-24 22:30:40 +010016 },
Alex Volanis7004a612018-01-24 10:30:13 -050017 "client": {
18 "command": [
19 "test_client",
20 "--lt-debug"
21 ],
22 "protocols": [
23 "multi:binary",
24 "multic:compact"
25 ],
26 "sockets": [
27 "ip-ssl"
28 ]
Roger Meier41ad4342015-03-24 22:30:40 +010029 },
Alex Volanis7004a612018-01-24 10:30:13 -050030 "transports": [
31 "buffered",
32 "framed"
33 ],
34 "sockets": [
35 "ip"
36 ],
37 "protocols": [
38 "binary",
39 "compact",
40 "multi",
41 "multic"
42 ],
43 "workdir": "c_glib"
44 },
45 {
Tomek Kurcze93a9012017-09-19 09:16:43 +020046 "name": "cl",
47 "server": {
48 "command": ["TestServer"],
49 "workdir": "cl",
50 "protocols": ["binary", "multi"],
51 "transports": ["buffered", "framed"],
52 "sockets": ["ip"]
53 },
54 "client": {
55 "command": ["TestClient"],
56 "workdir": "cl",
57 "protocols": ["binary", "multi"],
58 "transports": ["buffered", "framed"],
59 "sockets": ["ip"]
60 }
61 },
62 {
Alex Volanis7004a612018-01-24 10:30:13 -050063 "name": "d",
64 "server": {
65 "command": [
James E. King III9bea32f2018-03-16 16:07:42 -040066 "thrift_test_server",
James E. King III6f8c99e2018-03-24 16:32:02 -040067 "--trace"
Alex Volanis7004a612018-01-24 10:30:13 -050068 ]
Nobuaki Sukegawa8b791b22016-03-05 13:40:25 +090069 },
Alex Volanis7004a612018-01-24 10:30:13 -050070 "client": {
71 "command": [
72 "thrift_test_client"
73 ]
Nobuaki Sukegawa8b791b22016-03-05 13:40:25 +090074 },
Alex Volanis7004a612018-01-24 10:30:13 -050075 "transports": [
76 "http",
77 "buffered",
78 "framed"
79 ],
80 "sockets": [
81 "ip",
82 "ip-ssl"
83 ],
84 "protocols": [
85 "binary",
86 "compact",
87 "json"
88 ],
89 "workdir": "../lib/d/test"
90 },
91 {
92 "name": "go",
93 "server": {
94 "command": [
95 "testserver",
96 "--certPath=../../keys"
97 ]
Roger Meier41ad4342015-03-24 22:30:40 +010098 },
Alex Volanis7004a612018-01-24 10:30:13 -050099 "client": {
100 "timeout": 6,
101 "command": [
102 "testclient"
103 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100104 },
Alex Volanis7004a612018-01-24 10:30:13 -0500105 "transports": [
106 "buffered",
107 "framed",
James E. King IIIb2b767e2018-09-15 20:32:04 +0000108 "http",
109 "zlib"
Alex Volanis7004a612018-01-24 10:30:13 -0500110 ],
111 "sockets": [
112 "ip",
113 "ip-ssl"
114 ],
115 "protocols": [
116 "binary",
117 "compact",
118 "json"
119 ],
120 "workdir": "go/bin"
121 },
122 {
123 "name": "java",
124 "join_args": false,
125 "server": {
126 "delay": 15,
127 "command": [
128 "build/runserver"
129 ],
130 "protocols": [
131 "binary:multi",
132 "compact:multic",
133 "json:multij"
134 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100135 },
Alex Volanis7004a612018-01-24 10:30:13 -0500136 "client": {
137 "timeout": 13,
138 "command": [
139 "build/runclient"
140 ],
141 "transports": [
142 "http"
143 ],
144 "protocols": [
145 "multi:binary",
146 "multic:compact",
147 "multij:json"
148 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100149 },
Alex Volanis7004a612018-01-24 10:30:13 -0500150 "transports": [
151 "buffered",
152 "framed",
153 "framed:fastframed"
154 ],
155 "sockets": [
156 "ip",
157 "ip-ssl"
158 ],
159 "protocols": [
160 "binary",
161 "compact",
162 "json",
163 "multi",
164 "multic",
165 "multij"
166 ],
167 "workdir": "../lib/java"
168 },
169 {
170 "name": "nodejs",
171 "env": {
172 "NODE_PATH": "../lib"
Roger Meier41ad4342015-03-24 22:30:40 +0100173 },
Alex Volanis7004a612018-01-24 10:30:13 -0500174 "server": {
175 "command": [
176 "node",
177 "server.js",
178 "--type=tcp"
179 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100180 },
Alex Volanis7004a612018-01-24 10:30:13 -0500181 "client": {
182 "timeout": 6,
183 "command": [
184 "node",
185 "client.js",
186 "--type=tcp"
187 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100188 },
Alex Volanis7004a612018-01-24 10:30:13 -0500189 "transports": [
190 "buffered",
191 "framed",
192 "http"
193 ],
194 "sockets": [
195 "ip",
Daniel Shihe41de0f2018-03-21 08:28:38 +0800196 "ip-ssl",
197 "domain"
Alex Volanis7004a612018-01-24 10:30:13 -0500198 ],
199 "protocols": [
200 "compact",
201 "binary",
David Maiddd22242019-02-22 03:37:49 -0800202 "json",
203 "header"
Alex Volanis7004a612018-01-24 10:30:13 -0500204 ],
205 "workdir": "../lib/nodejs/test"
206 },
207 {
208 "name": "hs",
209 "server": {
210 "command": [
211 "TestServer"
212 ]
213 },
214 "client": {
215 "timeout": 6,
216 "transports": [
217 "http"
218 ],
219 "command": [
220 "TestClient"
221 ]
222 },
223 "transports": [
224 "buffered",
225 "framed"
226 ],
227 "sockets": [
228 "ip"
229 ],
230 "protocols": [
231 "header",
232 "compact",
233 "binary",
234 "json"
235 ],
236 "workdir": "hs"
237 },
238 {
239 "name": "py",
240 "server": {
241 "extra_args": ["TSimpleServer"],
242 "command": [
243 "TestServer.py",
244 "--verbose",
245 "--genpydir=gen-py"
246 ]
247 },
248 "client": {
249 "timeout": 10,
250 "command": [
251 "TestClient.py",
252 "--verbose",
253 "--host=localhost",
254 "--genpydir=gen-py"
255 ]
256 },
257 "transports": [
258 "buffered",
James E. King III6f8c99e2018-03-24 16:32:02 -0400259 "framed",
James E. King IIIb2b767e2018-09-15 20:32:04 +0000260 "http",
261 "zlib"
Alex Volanis7004a612018-01-24 10:30:13 -0500262 ],
263 "sockets": [
264 "ip",
265 "ip-ssl"
266 ],
267 "protocols": [
Alex Volanis7004a612018-01-24 10:30:13 -0500268 "binary",
Alex Volanis7004a612018-01-24 10:30:13 -0500269 "binary:accel",
James E. King III9804ab92019-02-07 16:59:05 -0500270 "compact",
Neil Williams66a44c52018-08-13 16:12:24 -0700271 "compact:accelc",
James E. King III9804ab92019-02-07 16:59:05 -0500272 "header",
273 "json",
274 "multi",
275 "multi:multia",
276 "multia",
277 "multiac",
278 "multic",
279 "multic:multiac",
280 "multih",
281 "multij"
Alex Volanis7004a612018-01-24 10:30:13 -0500282 ],
283 "workdir": "py"
284 },
285 {
286 "comment": "Using 'python3' executable to test py2 and 3 at once",
287 "name": "py3",
288 "server": {
289 "extra_args": ["TSimpleServer"],
290 "command": [
291 "python3",
292 "TestServer.py",
293 "--verbose",
294 "--genpydir=gen-py"
295 ]
296 },
297 "client": {
298 "timeout": 10,
299 "command": [
300 "python3",
301 "TestClient.py",
302 "--host=localhost",
303 "--genpydir=gen-py"
304 ]
305 },
306 "transports": [
307 "buffered",
James E. King III6f8c99e2018-03-24 16:32:02 -0400308 "framed",
James E. King IIIb2b767e2018-09-15 20:32:04 +0000309 "http",
310 "zlib"
Alex Volanis7004a612018-01-24 10:30:13 -0500311 ],
312 "sockets": [
James E. King III6f8c99e2018-03-24 16:32:02 -0400313 "ip",
314 "ip-ssl"
Alex Volanis7004a612018-01-24 10:30:13 -0500315 ],
316 "protocols": [
Alex Volanis7004a612018-01-24 10:30:13 -0500317 "binary",
Alex Volanis7004a612018-01-24 10:30:13 -0500318 "binary:accel",
James E. King III9804ab92019-02-07 16:59:05 -0500319 "compact",
Neil Williams66a44c52018-08-13 16:12:24 -0700320 "compact:accelc",
James E. King III9804ab92019-02-07 16:59:05 -0500321 "header",
322 "json",
323 "multi",
324 "multi:multia",
325 "multia",
326 "multiac",
327 "multic",
328 "multic:multiac",
329 "multih",
330 "multij"
Alex Volanis7004a612018-01-24 10:30:13 -0500331 ],
332 "workdir": "py"
333 },
334 {
335 "name": "cpp",
336 "server": {
337 "command": [
338 "TestServer"
339 ],
340 "protocols": [
341 "binary:multi",
342 "compact:multic",
343 "header:multih",
344 "json:multij"
345 ]
346 },
347 "client": {
348 "timeout": 8,
349 "command": [
350 "TestClient"
351 ],
352 "protocols": [
353 "multi:binary",
354 "multic:compact",
355 "multih:header",
356 "multij:json"
357 ]
358 },
359 "transports": [
360 "buffered",
361 "http",
James E. King IIIb2b767e2018-09-15 20:32:04 +0000362 "framed",
363 "zlib"
Alex Volanis7004a612018-01-24 10:30:13 -0500364 ],
365 "sockets": [
366 "ip",
367 "ip-ssl",
368 "domain"
369 ],
370 "protocols": [
371 "compact",
372 "binary",
373 "json",
374 "header",
375 "multi",
376 "multic",
377 "multih",
378 "multij"
379 ],
380 "workdir": "cpp"
381 },
382 {
383 "name": "rb",
384 "server": {
385 "command": [
386 "ruby",
387 "../integration/TestServer.rb"
388 ]
389 },
390 "client": {
James E. King IIIef9405f2019-02-01 16:14:19 -0500391 "timeout": 10,
Alex Volanis7004a612018-01-24 10:30:13 -0500392 "command": [
393 "ruby",
James E. King III714c77c2018-03-20 19:58:38 -0400394 "../integration/TestClient.rb",
395 "--"
Alex Volanis7004a612018-01-24 10:30:13 -0500396 ]
397 },
398 "transports": [
399 "buffered",
400 "framed"
401 ],
402 "sockets": [
James E. King III9aaf2952018-03-20 15:06:08 -0400403 "domain",
James E. King III714c77c2018-03-20 19:58:38 -0400404 "ip",
405 "ip-ssl"
Alex Volanis7004a612018-01-24 10:30:13 -0500406 ],
407 "protocols": [
Alex Volanis7004a612018-01-24 10:30:13 -0500408 "binary",
James E. King III9aaf2952018-03-20 15:06:08 -0400409 "binary:accel",
410 "compact",
411 "json"
Alex Volanis7004a612018-01-24 10:30:13 -0500412 ],
413 "workdir": "rb/gen-rb"
414 },
415 {
416 "name": "csharp",
417 "env": {
418 "MONO_PATH": "../../lib/csharp/"
419 },
420 "transports": [
421 "buffered",
422 "framed"
423 ],
424 "sockets": [
425 "ip",
426 "ip-ssl"
427 ],
428 "protocols": [
429 "binary",
430 "compact",
431 "json"
432 ],
433 "server": {
434 "command": [
435 "mono",
436 "TestClientServer.exe",
437 "server"
438 ]
439 },
440 "client": {
441 "timeout": 9,
442 "command": [
443 "mono",
444 "TestClientServer.exe",
445 "client"
446 ],
447 "protocols": [
448 "multi",
449 "multic",
450 "multi:binary",
451 "multic:compact"
452 ]
453 },
454 "workdir": "csharp"
455 },
456 {
457 "name": "netcore",
458 "transports": [
459 "buffered",
460 "framed"
461 ],
462 "sockets": [
463 "ip",
464 "ip-ssl"
465 ],
466 "protocols": [
467 "binary",
468 "compact",
469 "json"
470 ],
James E. King III9bea32f2018-03-16 16:07:42 -0400471 "server": {
Alex Volanis7004a612018-01-24 10:30:13 -0500472 "command": [
473 "dotnet",
474 "run",
James E. King III9bea32f2018-03-16 16:07:42 -0400475 "--no-build",
476 "--project=Server/Server.csproj",
Alex Volanis7004a612018-01-24 10:30:13 -0500477 "server"
478 ]
479 },
480 "client": {
481 "timeout": 10,
482 "command": [
483 "dotnet",
484 "run",
James E. King III9bea32f2018-03-16 16:07:42 -0400485 "--no-build",
486 "--project=Client/Client.csproj",
Alex Volanis7004a612018-01-24 10:30:13 -0500487 "client"
488 ]
489 },
Volodymyr Gotra54993292017-12-18 02:08:09 +0200490 "workdir": "netcore"
Alex Volanis7004a612018-01-24 10:30:13 -0500491 },
492 {
493 "name": "perl",
494 "transports": [
495 "buffered",
496 "framed"
497 ],
498 "sockets": [
499 "ip",
500 "ip-ssl",
501 "domain"
502 ],
503 "protocols": [
504 "binary",
505 "multi"
506 ],
507 "client": {
508 "command": [
509 "perl",
510 "-Igen-perl/",
511 "-I../../lib/perl/lib/",
512 "TestClient.pl",
513 "--ca=../keys/CA.pem",
514 "--cert=../keys/client.crt",
515 "--key=../keys/client.key"
516 ],
517 "protocols": [
518 "multi:binary"
519 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100520 },
Alex Volanis7004a612018-01-24 10:30:13 -0500521 "server": {
522 "command": [
523 "perl",
524 "-Igen-perl/",
525 "-I../../lib/perl/lib/",
526 "TestServer.pl",
527 "--cert=../keys/server.crt",
528 "--key=../keys/server.key"
529 ],
530 "protocols": [
531 "binary:multi"
532 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100533 },
Alex Volanis7004a612018-01-24 10:30:13 -0500534 "workdir": "perl"
535 },
536 {
537 "name": "php",
538 "client": {
539 "timeout": 6,
540 "transports": [
541 "buffered",
542 "framed"
543 ],
544 "sockets": [
545 "ip"
546 ],
547 "protocols": [
548 "binary",
James E. King IIIe53d23c2019-02-10 11:13:23 -0500549 "binary:accel",
Alex Volanis7004a612018-01-24 10:30:13 -0500550 "compact",
James E. King IIIe53d23c2019-02-10 11:13:23 -0500551 "json"
Alex Volanis7004a612018-01-24 10:30:13 -0500552 ],
553 "command": [
554 "php",
555 "-dextension_dir=php_ext_dir",
556 "--php-ini=test_php.ini",
557 "--no-php-ini",
558 "-ddisplay_errors=stderr",
559 "-dlog_errors=0",
560 "-derror_reporting=E_ALL",
561 "TestClient.php"
562 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100563 },
Alex Volanis7004a612018-01-24 10:30:13 -0500564 "workdir": "php"
565 },
566 {
567 "name": "dart",
568 "client": {
James E. King IIIb1d63e72019-01-22 14:16:39 -0500569 "timeout": 30,
Alex Volanis7004a612018-01-24 10:30:13 -0500570 "transports": [
571 "buffered",
572 "framed",
573 "http"
574 ],
575 "sockets": [
576 "ip"
577 ],
578 "protocols": [
579 "binary",
580 "compact",
581 "json"
582 ],
583 "command": [
584 "dart",
James E. King III98f379e2019-01-22 09:22:04 -0500585 "--checked",
586 "test_client/bin/main.dart",
587 "--verbose"
Alex Volanis7004a612018-01-24 10:30:13 -0500588 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100589 },
Alex Volanis7004a612018-01-24 10:30:13 -0500590 "workdir": "dart"
591 },
592 {
593 "name": "erl",
594 "transports": [
595 "buffered",
596 "framed"
597 ],
598 "sockets": [
599 "ip",
600 "ip-ssl"
601 ],
602 "protocols": [
603 "binary",
604 "compact"
605 ],
606 "client": {
607 "command": [
608 "erl",
609 "+K",
610 "true",
611 "-noshell",
612 "-pa",
613 "../../lib/erl/ebin/",
614 "-pa",
615 "./ebin",
616 "-s",
617 "test_client",
618 "-s",
619 "init",
620 "stop",
621 "-extra"
622 ]
Nobuaki Sukegawaa185d7e2015-11-06 21:24:24 +0900623 },
Alex Volanis7004a612018-01-24 10:30:13 -0500624 "server": {
625 "command": [
626 "erl",
627 "+K",
628 "true",
629 "-noshell",
630 "-pa",
631 "../../lib/erl/ebin/",
632 "-pa",
633 "./ebin",
634 "-s",
635 "test_thrift_server",
636 "-extra"
637 ]
Nobuaki Sukegawaa185d7e2015-11-06 21:24:24 +0900638 },
Alex Volanis7004a612018-01-24 10:30:13 -0500639 "workdir": "erl"
640 },
641 {
642 "name": "js",
643 "transports": [
644 "http"
645 ],
646 "sockets": [
647 "ip"
648 ],
649 "protocols": [
650 "json"
651 ],
652 "client": {
653 "command": [
654 "phantomjs",
655 "test/phantom-client.js"
656 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100657 },
Alex Volanis7004a612018-01-24 10:30:13 -0500658 "workdir": "../lib/js"
659 },
660 {
661 "name": "lua",
662 "TODO": "Add dll to LUA_CPATH",
663 "env": {
664 "LUA_PATH": ";;gen-lua/?.lua;../../lib/lua/?.lua",
665 "LUA_CPATH": ";;../../lib/lua/.libs/?.so"
666 },
667 "client": {
668 "timeout": 5,
669 "transports": [
670 "buffered",
671 "framed",
672 "http"
673 ],
674 "sockets": [
675 "ip"
676 ],
677 "protocols": [
678 "binary",
679 "compact",
680 "json"
681 ],
682 "command": [
683 "lua",
684 "test_basic_client.lua"
685 ]
686 },
687 "workdir": "lua"
688 },
689 {
690 "name": "rs",
691 "env": {
692 "RUST_BACKTRACE": "1",
693 "RUST_LOG": "info"
694 },
695 "server": {
696 "command": [
697 "test_server"
698 ],
699 "protocols": [
700 "binary:multi",
701 "compact:multic"
702 ]
703 },
704 "client": {
705 "timeout": 6,
706 "command": [
707 "test_client"
708 ],
709 "protocols": [
710 "multi:binary",
711 "multic:compact"
712 ]
713 },
714 "sockets": [
715 "ip"
716 ],
717 "transports": [
718 "buffered",
719 "framed"
720 ],
721 "protocols": [
722 "binary",
723 "compact",
724 "multi",
725 "multic"
726 ],
727 "workdir": "rs/bin"
wilfrem2c69b5a2015-04-20 19:24:50 +0900728 },
729 {
730 "name": "nodets",
731 "env": {
732 "NODE_PATH": "../lib"
733 },
734 "server": {
735 "command": [
736 "runServer.sh"
737 ]
738 },
739 "client": {
Mustafa Senol Cosardd965c12018-11-30 20:02:00 +0300740 "timeout": 6,
wilfrem2c69b5a2015-04-20 19:24:50 +0900741 "command": [
742 "runClient.sh"
743 ]
744 },
745 "protocols": [
746 "binary"
747 ],
748 "sockets": [
749 "ip"
750 ],
751 "transports": [
752 "buffered"
753 ],
754 "workdir": "../lib/nodets/test"
Alex Volanis7004a612018-01-24 10:30:13 -0500755 }
756]