mirror of
https://github.com/sharkdp/bat
synced 2024-11-24 12:53:22 +00:00
87 lines
15 KiB
Text
87 lines
15 KiB
Text
|
[38;2;117;113;94m#[0m[38;2;117;113;94m Interface to test varlink implementations against.[0m
|
|||
|
[38;2;117;113;94m#[0m[38;2;117;113;94m First you write a varlink client calling:[0m
|
|||
|
[38;2;117;113;94m#[0m[38;2;117;113;94m Start, Test01, Test02, …, Test09, End[0m
|
|||
|
[38;2;117;113;94m#[0m[38;2;117;113;94m The return value of the previous call should be the argument of the next call.[0m
|
|||
|
[38;2;117;113;94m#[0m[38;2;117;113;94m Then you test this client against well known servers like python or rust from[0m
|
|||
|
[38;2;117;113;94m#[0m[38;2;117;113;94m https://github.com/varlink/[0m
|
|||
|
[38;2;117;113;94m#[0m
|
|||
|
[38;2;117;113;94m#[0m[38;2;117;113;94m Next you write a varlink server providing the same service as the well known ones.[0m
|
|||
|
[38;2;117;113;94m#[0m[38;2;117;113;94m Now run your client against it and run well known clients like python or rust[0m
|
|||
|
[38;2;117;113;94m#[0m[38;2;117;113;94m from https://github.com/varlink/ against your server. If all works out, then[0m
|
|||
|
[38;2;117;113;94m#[0m[38;2;117;113;94m your new language bindings should be varlink certified.[0m
|
|||
|
[3;38;2;102;217;239minterface[0m[38;2;248;248;242m [0m[38;2;166;226;46morg.varlink.certification[0m
|
|||
|
|
|||
|
[3;38;2;102;217;239mtype[0m[38;2;248;248;242m [0m[38;2;166;226;46mInterface[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mfoo[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;249;38;114m?[0m[38;2;249;38;114m[][0m[38;2;249;38;114m?[0m[38;2;249;38;114m[string][0m[38;2;248;248;242m([0m[3;38;2;253;151;31mfoo[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mbar[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mbaz[0m[38;2;248;248;242m)[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31manon[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mfoo[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mbool[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mbar[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mbool[0m[38;2;248;248;242m)[0m
|
|||
|
[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[3;38;2;102;217;239mtype[0m[38;2;248;248;242m [0m[38;2;166;226;46mMyType[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mobject[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mobject[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31menum[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mone[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mtwo[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mthree[0m[38;2;248;248;242m)[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mstruct[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mfirst[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31msecond[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m)[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31marray[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;249;38;114m[][0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mdictionary[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;249;38;114m[string][0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mstringset[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;249;38;114m[string][0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mnullable[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;249;38;114m?[0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mnullable_array_struct[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;249;38;114m?[0m[38;2;249;38;114m[][0m[38;2;248;248;242m([0m[3;38;2;253;151;31mfirst[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31msecond[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m)[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31minterface[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;166;226;46mInterface[0m
|
|||
|
[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[3;38;2;102;217;239mmethod[0m[38;2;248;248;242m [0m[38;2;166;226;46mStart[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-> [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mclient_id[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[3;38;2;102;217;239mmethod[0m[38;2;248;248;242m [0m[38;2;166;226;46mTest01[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mclient_id[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-> [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mbool[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mbool[0m[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[3;38;2;102;217;239mmethod[0m[38;2;248;248;242m [0m[38;2;166;226;46mTest02[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mclient_id[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mbool[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mbool[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-> [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mint[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[3;38;2;102;217;239mmethod[0m[38;2;248;248;242m [0m[38;2;166;226;46mTest03[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mclient_id[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mint[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-> [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mfloat[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mfloat[0m[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[3;38;2;102;217;239mmethod[0m[38;2;248;248;242m [0m[38;2;166;226;46mTest04[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mclient_id[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mfloat[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mfloat[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-> [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mstring[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[3;38;2;102;217;239mmethod[0m[38;2;248;248;242m [0m[38;2;166;226;46mTest05[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mclient_id[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mstring[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-> [0m[38;2;248;248;242m([0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mbool[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mbool[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mint[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mfloat[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mfloat[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mstring[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m
|
|||
|
[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[3;38;2;102;217;239mmethod[0m[38;2;248;248;242m [0m[38;2;166;226;46mTest06[0m[38;2;248;248;242m([0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mclient_id[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mbool[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mbool[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mint[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mfloat[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mfloat[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mstring[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m
|
|||
|
[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-> [0m[38;2;248;248;242m([0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mstruct[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mbool[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mbool[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mint[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mfloat[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mfloat[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mstring[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m
|
|||
|
[38;2;248;248;242m [0m[38;2;248;248;242m)[0m
|
|||
|
[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[3;38;2;102;217;239mmethod[0m[38;2;248;248;242m [0m[38;2;166;226;46mTest07[0m[38;2;248;248;242m([0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mclient_id[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mstruct[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mbool[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mbool[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mint[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mfloat[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mfloat[0m[38;2;248;248;242m,[0m
|
|||
|
[38;2;248;248;242m [0m[3;38;2;253;151;31mstring[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m
|
|||
|
[38;2;248;248;242m [0m[38;2;248;248;242m)[0m
|
|||
|
[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-> [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mmap[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;249;38;114m[string][0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[3;38;2;102;217;239mmethod[0m[38;2;248;248;242m [0m[38;2;166;226;46mTest08[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mclient_id[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mmap[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;249;38;114m[string][0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-> [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mset[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;249;38;114m[string][0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[3;38;2;102;217;239mmethod[0m[38;2;248;248;242m [0m[38;2;166;226;46mTest09[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mclient_id[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mset[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;249;38;114m[string][0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-> [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mmytype[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;166;226;46mMyType[0m[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[38;2;117;113;94m#[0m[38;2;117;113;94m returns more than one reply with "continues"[0m
|
|||
|
[3;38;2;102;217;239mmethod[0m[38;2;248;248;242m [0m[38;2;166;226;46mTest10[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mclient_id[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mmytype[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;166;226;46mMyType[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-> [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mstring[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[38;2;117;113;94m#[0m[38;2;117;113;94m must be called as "oneway"[0m
|
|||
|
[3;38;2;102;217;239mmethod[0m[38;2;248;248;242m [0m[38;2;166;226;46mTest11[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mclient_id[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mlast_more_replies[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;249;38;114m[][0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-> [0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[3;38;2;102;217;239mmethod[0m[38;2;248;248;242m [0m[38;2;166;226;46mEnd[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mclient_id[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mstring[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-> [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mall_ok[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mbool[0m[38;2;248;248;242m)[0m
|
|||
|
|
|||
|
[3;38;2;102;217;239merror[0m[38;2;248;248;242m [0m[38;2;166;226;46mClientIdError[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m
|
|||
|
[3;38;2;102;217;239merror[0m[38;2;248;248;242m [0m[38;2;166;226;46mCertificationError[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mwants[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mobject[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mgot[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mobject[0m[38;2;248;248;242m)[0m
|