blob: 851244ec6126c166023b5282853207a972fedfa0 [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",
Yuxuan 'fishy' Wang4d46c112019-06-07 20:47:18 +0800118 "json",
119 "header"
Alex Volanis7004a612018-01-24 10:30:13 -0500120 ],
121 "workdir": "go/bin"
122 },
123 {
124 "name": "java",
125 "join_args": false,
126 "server": {
127 "delay": 15,
128 "command": [
129 "build/runserver"
130 ],
131 "protocols": [
132 "binary:multi",
133 "compact:multic",
134 "json:multij"
135 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100136 },
Alex Volanis7004a612018-01-24 10:30:13 -0500137 "client": {
138 "timeout": 13,
139 "command": [
140 "build/runclient"
141 ],
142 "transports": [
143 "http"
144 ],
145 "protocols": [
146 "multi:binary",
147 "multic:compact",
148 "multij:json"
149 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100150 },
Alex Volanis7004a612018-01-24 10:30:13 -0500151 "transports": [
152 "buffered",
153 "framed",
154 "framed:fastframed"
155 ],
156 "sockets": [
157 "ip",
158 "ip-ssl"
159 ],
160 "protocols": [
161 "binary",
162 "compact",
163 "json",
164 "multi",
165 "multic",
166 "multij"
167 ],
168 "workdir": "../lib/java"
169 },
170 {
171 "name": "nodejs",
172 "env": {
173 "NODE_PATH": "../lib"
Roger Meier41ad4342015-03-24 22:30:40 +0100174 },
Alex Volanis7004a612018-01-24 10:30:13 -0500175 "server": {
176 "command": [
177 "node",
178 "server.js",
179 "--type=tcp"
180 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100181 },
Alex Volanis7004a612018-01-24 10:30:13 -0500182 "client": {
183 "timeout": 6,
184 "command": [
185 "node",
186 "client.js",
187 "--type=tcp"
188 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100189 },
Alex Volanis7004a612018-01-24 10:30:13 -0500190 "transports": [
191 "buffered",
192 "framed",
193 "http"
194 ],
195 "sockets": [
196 "ip",
Daniel Shihe41de0f2018-03-21 08:28:38 +0800197 "ip-ssl",
198 "domain"
Alex Volanis7004a612018-01-24 10:30:13 -0500199 ],
200 "protocols": [
201 "compact",
202 "binary",
David Maiddd22242019-02-22 03:37:49 -0800203 "json",
204 "header"
Alex Volanis7004a612018-01-24 10:30:13 -0500205 ],
206 "workdir": "../lib/nodejs/test"
207 },
208 {
209 "name": "hs",
210 "server": {
211 "command": [
212 "TestServer"
213 ]
214 },
215 "client": {
216 "timeout": 6,
217 "transports": [
218 "http"
219 ],
220 "command": [
221 "TestClient"
222 ]
223 },
224 "transports": [
225 "buffered",
226 "framed"
227 ],
228 "sockets": [
229 "ip"
230 ],
231 "protocols": [
232 "header",
233 "compact",
234 "binary",
235 "json"
236 ],
237 "workdir": "hs"
238 },
239 {
240 "name": "py",
241 "server": {
242 "extra_args": ["TSimpleServer"],
243 "command": [
244 "TestServer.py",
245 "--verbose",
246 "--genpydir=gen-py"
247 ]
248 },
249 "client": {
250 "timeout": 10,
251 "command": [
252 "TestClient.py",
253 "--verbose",
254 "--host=localhost",
255 "--genpydir=gen-py"
256 ]
257 },
258 "transports": [
259 "buffered",
James E. King III6f8c99e2018-03-24 16:32:02 -0400260 "framed",
James E. King IIIb2b767e2018-09-15 20:32:04 +0000261 "http",
262 "zlib"
Alex Volanis7004a612018-01-24 10:30:13 -0500263 ],
264 "sockets": [
265 "ip",
266 "ip-ssl"
267 ],
268 "protocols": [
Alex Volanis7004a612018-01-24 10:30:13 -0500269 "binary",
Alex Volanis7004a612018-01-24 10:30:13 -0500270 "binary:accel",
James E. King III9804ab92019-02-07 16:59:05 -0500271 "compact",
Neil Williams66a44c52018-08-13 16:12:24 -0700272 "compact:accelc",
James E. King III9804ab92019-02-07 16:59:05 -0500273 "header",
274 "json",
275 "multi",
276 "multi:multia",
277 "multia",
278 "multiac",
279 "multic",
280 "multic:multiac",
281 "multih",
282 "multij"
Alex Volanis7004a612018-01-24 10:30:13 -0500283 ],
284 "workdir": "py"
285 },
286 {
287 "comment": "Using 'python3' executable to test py2 and 3 at once",
288 "name": "py3",
289 "server": {
290 "extra_args": ["TSimpleServer"],
291 "command": [
292 "python3",
293 "TestServer.py",
294 "--verbose",
295 "--genpydir=gen-py"
296 ]
297 },
298 "client": {
299 "timeout": 10,
300 "command": [
301 "python3",
302 "TestClient.py",
303 "--host=localhost",
304 "--genpydir=gen-py"
305 ]
306 },
307 "transports": [
308 "buffered",
James E. King III6f8c99e2018-03-24 16:32:02 -0400309 "framed",
James E. King IIIb2b767e2018-09-15 20:32:04 +0000310 "http",
311 "zlib"
Alex Volanis7004a612018-01-24 10:30:13 -0500312 ],
313 "sockets": [
James E. King III6f8c99e2018-03-24 16:32:02 -0400314 "ip",
315 "ip-ssl"
Alex Volanis7004a612018-01-24 10:30:13 -0500316 ],
317 "protocols": [
Alex Volanis7004a612018-01-24 10:30:13 -0500318 "binary",
Alex Volanis7004a612018-01-24 10:30:13 -0500319 "binary:accel",
James E. King III9804ab92019-02-07 16:59:05 -0500320 "compact",
Neil Williams66a44c52018-08-13 16:12:24 -0700321 "compact:accelc",
James E. King III9804ab92019-02-07 16:59:05 -0500322 "header",
323 "json",
324 "multi",
325 "multi:multia",
326 "multia",
327 "multiac",
328 "multic",
329 "multic:multiac",
330 "multih",
331 "multij"
Alex Volanis7004a612018-01-24 10:30:13 -0500332 ],
333 "workdir": "py"
334 },
335 {
336 "name": "cpp",
337 "server": {
338 "command": [
339 "TestServer"
340 ],
341 "protocols": [
342 "binary:multi",
343 "compact:multic",
344 "header:multih",
345 "json:multij"
346 ]
347 },
348 "client": {
349 "timeout": 8,
350 "command": [
351 "TestClient"
352 ],
353 "protocols": [
354 "multi:binary",
355 "multic:compact",
356 "multih:header",
357 "multij:json"
358 ]
359 },
360 "transports": [
361 "buffered",
362 "http",
James E. King IIIb2b767e2018-09-15 20:32:04 +0000363 "framed",
364 "zlib"
Alex Volanis7004a612018-01-24 10:30:13 -0500365 ],
366 "sockets": [
367 "ip",
368 "ip-ssl",
369 "domain"
370 ],
371 "protocols": [
372 "compact",
373 "binary",
374 "json",
375 "header",
376 "multi",
377 "multic",
378 "multih",
379 "multij"
380 ],
381 "workdir": "cpp"
382 },
383 {
384 "name": "rb",
385 "server": {
386 "command": [
387 "ruby",
388 "../integration/TestServer.rb"
389 ]
390 },
391 "client": {
James E. King IIIef9405f2019-02-01 16:14:19 -0500392 "timeout": 10,
Alex Volanis7004a612018-01-24 10:30:13 -0500393 "command": [
394 "ruby",
James E. King III714c77c2018-03-20 19:58:38 -0400395 "../integration/TestClient.rb",
396 "--"
Alex Volanis7004a612018-01-24 10:30:13 -0500397 ]
398 },
399 "transports": [
400 "buffered",
401 "framed"
402 ],
403 "sockets": [
James E. King III9aaf2952018-03-20 15:06:08 -0400404 "domain",
James E. King III714c77c2018-03-20 19:58:38 -0400405 "ip",
406 "ip-ssl"
Alex Volanis7004a612018-01-24 10:30:13 -0500407 ],
408 "protocols": [
Alex Volanis7004a612018-01-24 10:30:13 -0500409 "binary",
James E. King III9aaf2952018-03-20 15:06:08 -0400410 "binary:accel",
411 "compact",
412 "json"
Alex Volanis7004a612018-01-24 10:30:13 -0500413 ],
414 "workdir": "rb/gen-rb"
415 },
416 {
417 "name": "csharp",
418 "env": {
419 "MONO_PATH": "../../lib/csharp/"
420 },
421 "transports": [
422 "buffered",
423 "framed"
424 ],
425 "sockets": [
426 "ip",
427 "ip-ssl"
428 ],
429 "protocols": [
430 "binary",
431 "compact",
432 "json"
433 ],
434 "server": {
435 "command": [
436 "mono",
437 "TestClientServer.exe",
438 "server"
439 ]
440 },
441 "client": {
442 "timeout": 9,
443 "command": [
444 "mono",
445 "TestClientServer.exe",
446 "client"
447 ],
448 "protocols": [
449 "multi",
450 "multic",
451 "multi:binary",
452 "multic:compact"
453 ]
454 },
455 "workdir": "csharp"
456 },
457 {
458 "name": "netcore",
459 "transports": [
460 "buffered",
461 "framed"
462 ],
463 "sockets": [
464 "ip",
465 "ip-ssl"
466 ],
467 "protocols": [
468 "binary",
469 "compact",
470 "json"
471 ],
James E. King III9bea32f2018-03-16 16:07:42 -0400472 "server": {
Alex Volanis7004a612018-01-24 10:30:13 -0500473 "command": [
474 "dotnet",
475 "run",
James E. King III9bea32f2018-03-16 16:07:42 -0400476 "--no-build",
477 "--project=Server/Server.csproj",
Alex Volanis7004a612018-01-24 10:30:13 -0500478 "server"
479 ]
480 },
481 "client": {
482 "timeout": 10,
483 "command": [
484 "dotnet",
485 "run",
James E. King III9bea32f2018-03-16 16:07:42 -0400486 "--no-build",
487 "--project=Client/Client.csproj",
Alex Volanis7004a612018-01-24 10:30:13 -0500488 "client"
489 ]
490 },
Volodymyr Gotra54993292017-12-18 02:08:09 +0200491 "workdir": "netcore"
Alex Volanis7004a612018-01-24 10:30:13 -0500492 },
493 {
494 "name": "perl",
495 "transports": [
496 "buffered",
497 "framed"
498 ],
499 "sockets": [
500 "ip",
501 "ip-ssl",
502 "domain"
503 ],
504 "protocols": [
505 "binary",
506 "multi"
507 ],
508 "client": {
509 "command": [
510 "perl",
511 "-Igen-perl/",
512 "-I../../lib/perl/lib/",
513 "TestClient.pl",
514 "--ca=../keys/CA.pem",
515 "--cert=../keys/client.crt",
516 "--key=../keys/client.key"
517 ],
518 "protocols": [
519 "multi:binary"
520 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100521 },
Alex Volanis7004a612018-01-24 10:30:13 -0500522 "server": {
523 "command": [
524 "perl",
525 "-Igen-perl/",
526 "-I../../lib/perl/lib/",
527 "TestServer.pl",
528 "--cert=../keys/server.crt",
529 "--key=../keys/server.key"
530 ],
531 "protocols": [
532 "binary:multi"
533 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100534 },
Alex Volanis7004a612018-01-24 10:30:13 -0500535 "workdir": "perl"
536 },
537 {
538 "name": "php",
539 "client": {
540 "timeout": 6,
541 "transports": [
542 "buffered",
543 "framed"
544 ],
545 "sockets": [
546 "ip"
547 ],
548 "protocols": [
549 "binary",
James E. King IIIe53d23c2019-02-10 11:13:23 -0500550 "binary:accel",
Alex Volanis7004a612018-01-24 10:30:13 -0500551 "compact",
James E. King IIIe53d23c2019-02-10 11:13:23 -0500552 "json"
Alex Volanis7004a612018-01-24 10:30:13 -0500553 ],
554 "command": [
555 "php",
556 "-dextension_dir=php_ext_dir",
557 "--php-ini=test_php.ini",
558 "--no-php-ini",
559 "-ddisplay_errors=stderr",
560 "-dlog_errors=0",
561 "-derror_reporting=E_ALL",
562 "TestClient.php"
563 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100564 },
Alex Volanis7004a612018-01-24 10:30:13 -0500565 "workdir": "php"
566 },
567 {
568 "name": "dart",
569 "client": {
James E. King IIIb1d63e72019-01-22 14:16:39 -0500570 "timeout": 30,
Alex Volanis7004a612018-01-24 10:30:13 -0500571 "transports": [
572 "buffered",
573 "framed",
574 "http"
575 ],
576 "sockets": [
577 "ip"
578 ],
579 "protocols": [
580 "binary",
581 "compact",
582 "json"
583 ],
584 "command": [
585 "dart",
James E. King III98f379e2019-01-22 09:22:04 -0500586 "--checked",
587 "test_client/bin/main.dart",
588 "--verbose"
Alex Volanis7004a612018-01-24 10:30:13 -0500589 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100590 },
Alex Volanis7004a612018-01-24 10:30:13 -0500591 "workdir": "dart"
592 },
593 {
594 "name": "erl",
595 "transports": [
596 "buffered",
597 "framed"
598 ],
599 "sockets": [
600 "ip",
601 "ip-ssl"
602 ],
603 "protocols": [
604 "binary",
605 "compact"
606 ],
607 "client": {
608 "command": [
609 "erl",
610 "+K",
611 "true",
612 "-noshell",
613 "-pa",
614 "../../lib/erl/ebin/",
615 "-pa",
616 "./ebin",
617 "-s",
618 "test_client",
619 "-s",
620 "init",
621 "stop",
622 "-extra"
623 ]
Nobuaki Sukegawaa185d7e2015-11-06 21:24:24 +0900624 },
Alex Volanis7004a612018-01-24 10:30:13 -0500625 "server": {
626 "command": [
627 "erl",
628 "+K",
629 "true",
630 "-noshell",
631 "-pa",
632 "../../lib/erl/ebin/",
633 "-pa",
634 "./ebin",
635 "-s",
636 "test_thrift_server",
637 "-extra"
638 ]
Nobuaki Sukegawaa185d7e2015-11-06 21:24:24 +0900639 },
Alex Volanis7004a612018-01-24 10:30:13 -0500640 "workdir": "erl"
641 },
642 {
643 "name": "js",
644 "transports": [
645 "http"
646 ],
647 "sockets": [
648 "ip"
649 ],
650 "protocols": [
651 "json"
652 ],
653 "client": {
654 "command": [
655 "phantomjs",
656 "test/phantom-client.js"
657 ]
Roger Meier41ad4342015-03-24 22:30:40 +0100658 },
Alex Volanis7004a612018-01-24 10:30:13 -0500659 "workdir": "../lib/js"
660 },
661 {
662 "name": "lua",
663 "TODO": "Add dll to LUA_CPATH",
664 "env": {
665 "LUA_PATH": ";;gen-lua/?.lua;../../lib/lua/?.lua",
666 "LUA_CPATH": ";;../../lib/lua/.libs/?.so"
667 },
668 "client": {
669 "timeout": 5,
670 "transports": [
671 "buffered",
672 "framed",
673 "http"
674 ],
675 "sockets": [
676 "ip"
677 ],
678 "protocols": [
679 "binary",
680 "compact",
681 "json"
682 ],
683 "command": [
684 "lua",
685 "test_basic_client.lua"
686 ]
687 },
688 "workdir": "lua"
689 },
690 {
691 "name": "rs",
692 "env": {
693 "RUST_BACKTRACE": "1",
694 "RUST_LOG": "info"
695 },
696 "server": {
697 "command": [
698 "test_server"
699 ],
700 "protocols": [
701 "binary:multi",
702 "compact:multic"
703 ]
704 },
705 "client": {
706 "timeout": 6,
707 "command": [
708 "test_client"
709 ],
710 "protocols": [
711 "multi:binary",
712 "multic:compact"
713 ]
714 },
715 "sockets": [
716 "ip"
717 ],
718 "transports": [
719 "buffered",
720 "framed"
721 ],
722 "protocols": [
723 "binary",
724 "compact",
725 "multi",
726 "multic"
727 ],
728 "workdir": "rs/bin"
wilfrem2c69b5a2015-04-20 19:24:50 +0900729 },
730 {
731 "name": "nodets",
732 "env": {
733 "NODE_PATH": "../lib"
734 },
735 "server": {
736 "command": [
737 "runServer.sh"
738 ]
739 },
740 "client": {
Mustafa Senol Cosardd965c12018-11-30 20:02:00 +0300741 "timeout": 6,
wilfrem2c69b5a2015-04-20 19:24:50 +0900742 "command": [
743 "runClient.sh"
744 ]
745 },
746 "protocols": [
747 "binary"
748 ],
749 "sockets": [
750 "ip"
751 ],
752 "transports": [
753 "buffered"
754 ],
755 "workdir": "../lib/nodets/test"
Alex Volanis7004a612018-01-24 10:30:13 -0500756 }
757]