mirror of
				https://github.com/sharkdp/bat.git
				synced 2025-10-30 22:54:07 +00:00 
			
		
		
		
	Add varlink syntax test file
This commit is contained in:
		
				
					committed by
					
						 David Peter
						David Peter
					
				
			
			
				
	
			
			
			
						parent
						
							76034880ae
						
					
				
				
					commit
					63043d4a60
				
			| @@ -0,0 +1,86 @@ | ||||
| [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 | ||||
		Reference in New Issue
	
	Block a user