Caml1999T037_\C1Builtin_variables@ఠ)arguments>ocamltest/builtin_variables.mlY*.Y*7@@A@@)Variables!t@@@A@{3@@@@@@#intA;@@#intA@@@@@&_none_@@A@A@$charB;@@$charA@@@@@ @A@&stringQ;@@&stringA@@@@@@@@%bytesC;@@%bytesA@@@@@@@@%floatD;@@%floatA@@@@@@@@$boolE;@@%falsec@@%@$trued@@+@@@A@@@@@,@A@$unitF;@@"()e@@6@@@A@@@@@7@A@ #exnG;@@@A@@@@@;@@@#effH;@@O@A@A@@@@@@D@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@T@@@%arrayJ;@@R@A%arrayA@@@@@@_@@@ $listK;@@S@A"[]f@@l@"::g@@@T@@y@ @@A@Y@@@@@|@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A頰=ocaml.warn_on_literal_pattern@@0Division_by_zero]#@@@A󠰠  @+End_of_file\#$@@@A@'FailureY#,@'@@A@0Invalid_argumentX#5@0@@A $#@-Match_failureV#>@@=@9@;@@a@@A5!4!@)Not_foundZ#O@@@A&=)<)@-Out_of_memoryW#W@@@A.E1D1@.Stack_overflow^#_@@@A6M9L9@.Sys_blocked_io_#g@@@A>UATA@)Sys_error[#o@j@@AG^J]J@:Undefined_recursive_modulea#x@@w@s@u@@h@@AXo[n[@:Continuation_already_takenb#@@@A`wcvc@&Stdlib&Result@@@డ)Variables$make)VariablesY*:Y*C@ Y*DY*H@@@@&stringQ@@@נ@@@@@@@@@@@@@@7ocamltest/variables.mliboobo@@H@% @@@@@@@@@@@@@@@@@@@@@@@)argumentsY*KY*T@@Y*JY*U@@=@@@B@B@@@ 1Arguments passed to executed programs and scripts ZWZ ZW@@ ZWYZW@@H@@@B@B@@@Y*IZW@@@@@@B@ @@o @@@A@#Y** @@ @@ఠ#cwd$0\1\@AAA@@/@@@1A@!3*))*****@)?7@8@9@@@డ$make)VariablesI\J\@ M\N\@@@@@@@@@'@@@@(@@&@@%Z@@@$@@#+@@@#cwdp\q\@@s\t\@@@@@4B@=B@<C@@ 9Used to change current working directory, but not updated]]@@]]@@@@@5B@?B@>V@@\]@@@@@@3B@@a@@R @@eb@A@\ @@ @e@ఠ+commandline%__@BA@@@@@QA@A3@z@@@@@డ$make)Variables__ @ _ _@@@@@@@@@G@ @@@H@@F@@E@@@D@@C+@@@+commandline__@@__@@/@@@TB@]B@\C@@ !Specify the commandline of a tool`!$`!E@@`!#`!F@@:@@@UB@_B@^V@@ _ `!G@@@@@@SB@`a@@R @@eb@A@_ @@ @e@ఠ(dev_null&"bIM#bIU@3CA@@!@@@qA@a3@z@@@@@డ$make)Variables;bIX@@@@@+@@@+exit_statusTgUg)@@WgXg*@@@@@B@B@C@@V@@XsGoYt@@@@@@ 3B@ @a@@R @@eb@A@dsGG @@ @e@ఠ-ocamltest_log-qvrv@JA@@p@@@ QA@ A3kjjkkkkk@z@@@@@డ$make)Variablesvv@ vv@@װ@@@@@@@ G@@@@ H@@ F@@ E@@@ D@@ C+@@@-ocamltest_logvv@@vv@@@@@ TB@ ]B@ \C@@ %Path to log file for the current testww @@ww @@@@@ UB@ _B@ ^V@@vw @@@@@@ SB@ `a@@R @@eb@A@v @@ @e@ఠ&output.y  y  $@KA@@@@@ qA@ a3@z@@@@@డR$make)Variablesy  'y  0@ y  1y  5@@P@@@@P@@@ g@M@@@ h@@ f@@ e@@@ d@@ c+@@@&output*y  8+y  >@@-y  7.y  ?@@p@@@ tB@ }B@ |C@@ 2Where the output of executing the program is saved=z A D>z A v@@@z A CAz A w@@{@@@ uB@ B@ ~V@@Jy  6Kz A x@@@@@@ sB@ a@@R @@eb@A@Vy   @@ @e@ఠ'program/c| z ~d| z @tLA@@b@@@ A@ 3]\\]]]]]@z@@@@@డ$make)Variables|| z }| z @ | z | z @@ɰ@@@@@@@ @@@@ @@ @@ @@@ @@ +@@@'program| z | z @@| z | z @@@@@ B@ B@ C@@ 9Name of program produced by ocamlc.byte and ocamlopt.byte}  }  @@}  }  @@@@@ B@ B@ V@@| z }  @@@@@@ B@ a@@R @@eb@A@| z z @@ @e@ఠ(program20~  ~  @MA@@@@@ A@ 3@z@@@@@డD$make)Variables~  ~  @ ~  ~  @@B@@@@B@@@ @?@@@ @@ @@ @@@ @@ +@@@(program2~  ~  @@~   ~  @@b@@@ B@ B@ C@@ 7Name of program produced by ocamlc.opt and ocamlopt.opt/  0  G@@2  3  H@@m@@@ B@ B@ V@@<~  =  I@@@@@@ B@ a@@R @@eb@A@H~   @@ @e@ఠ'promote1UA K OVA K V@fNA@@T@@@ A@ 3ONNOOOOO@z@@@@@డ$make)VariablesnA K YoA K b@ rA K csA K g@@@@@@@@@ Ǡ@@@@ @@ @@ @@@ @@ +@@@'promoteA K jA K q@@A K iA K r@@@@@ B@ B@ C@@ ?Set to "true" to overwrite reference files with the test outputB t wB t @@B t vB t @@@@@ B@ B@ V@@A K hB t @@@@@@ B@ a@@R @@eb@A@A K K @@ @e@ఠ&reason2D  D  @OA@@@@@ A@ 3@z@@@@@డ6$make)VariablesD  D  @ D  D  @@4@@@@4@@@ 砠@1@@@ @@ @@ @@@ @@ +@@@&reason D   D  @@ D   D  @@T@@@ B@ B@ C@@ /Let a test report why it passed/skipped/failed. !E   "E  @@ $E   %E  @@_@@@ B@ B@ V@@ .D   /E  @@@@@@ B@ a@@R @@eb@A@ :D   @@ @e@ఠ)reference3 GG   HG  &@ XPA@@ F@@@ A@ 3 A @ @ A A A A A@z@@@@@డ$make)Variables `G  ) aG  2@  dG  3 eG  7@@@@@@@@@ @@@@ @@ @@  q@@@ @@ +@@@)reference G  : G  C@@ G  9 G  D@@@@@ B@ B@ C@@ 7Path of file to which program output should be compared H F I H F @@ H F H H F @@@@@ B@ B@ V@@ G  8 H F @@@@@@ B@ a@@R @@eb@A@ G   @@ @e@ఠ1skip_header_lines4 J   J  @ QA@@ @@@ 1A@ !3        @z@@@@@డ($make)Variables K   K  @  K   K  @@&@@@@&@@@ '@#@@@ (@@ &@@ % @@@ $@@ #+@@@1skip_header_lines K   K  @@ K   K  @@F@@@ 4B@ =B@ <C@@ QThe number of lines to skip when comparing program output with the reference file L   M  +@@ L   M  ,@@Q@@@ 5B@ ?B@ >V@@ K   !M  -@@@@@@ 3B@ @a@@R @@eb@A@ ,J   @@ @e@ఠ1skip_header_bytes5 9O / 3 :O / D@ JRA@@ 8@@@ QA@ A3 3 2 2 3 3 3 3 3@z@@@@@డ$make)Variables RP G I SP G R@  VP G S WP G W@@@@@@@@@ G@@@@ H@@ F@@ E c@@@ D@@ C+@@@1skip_header_bytes yP G [ zP G l@@ |P G Z }P G m@@@@@ TB@ ]B@ \C@@ QThe number of bytes to skip when comparing program output with the reference file Q o y R  @@ Q o x R  @@@@@ UB@ _B@ ^V@@ P G X R  @@@@@@ SB@ `a@@R @@eb@A@ O / / @@ @e@ఠ&script6 T   T  @ SA@@ @@@ qA@ a3        @z@@@@@డ $make)Variables T   T  @  T   T  @@ @@@@ @@@ g@ @@@ h@@ f@@ e @@@ d@@ c+@@@&script T   T  @@ T   T  @@ 8@@@ tB@ }B@ |C@@6External script to run U   U  @@ U   U  @@ C@@@ uB@ B@ ~V@@ T   U  @@@@@@ sB@ a@@R @@eb@A@ T   @@ @e@ఠ#src7 +W  " ,W  %@ V@@ ` a@@@@@@ 3B@ @a@@R @@eb@A@ ` @@ @e@ఠ;test_build_directory_prefix=c!%c!@@ZA@@@@@ QA@ A3        @z@@@@@డ i$make)Variablesc!Cc!L@ c!Mc!Q@@ g@@@@ g@@@ G@ d@@@ H@@ F@@ E+@@@ D@@ C+@@@;test_build_directory_prefixAc!TBc!o@@Dc!SEc!p@@ @@@ TB@ ]B@ \C@@ zf{f@[A@@y@@@ qA@ a3tssttttt@z@@@@@డ $make)Variablesff@ ff@@ @@@@ @@@ g@ @@@ h@@ f@@ e@@@ d@@ c+@@@)test_fileff@@ff@@ @@@ tB@ }B@ |C@@ ?Name of file containing the specification of which tests to rungg$@@gg%@@ @@@ uB@ B@ ~V@@fg&@@@@@@ sB@ a@@R @@eb@A@f @@ @e@ఠ5test_source_directory?i(,i(A@\A@@@@@ A@ 3@z@@@@@డ [$make)Variables i(D i(M@ i(Ni(R@@ Y@@@@ Y@@@ @ V@@@ @@ @@ @@@ @@ +@@@5test_source_directory3i(U4i(j@@6i(T7i(k@@ y@@@ B@ B@ C@@ *Directory containing the test source filesFjmpGjm@@IjmoJjm@@ @@@ B@ B@ V@@Si(STjm@@@@@@ B@ a@@R @@eb@A@_i(( @@ @e@ఠ)test_pass@llml@}]A@@k@@@ A@ 3feefffff@z@@@@@డ $make)Variablesll@ ll@@ Ұ@@@@ @@@ @ @@@ @@ @@ @@@ @@ +@@@)TEST_PASSll@@ll@@ @@@ B@ B@ C@@ (Exit code to let a script report successmm@@mm@@ @@@ B@ B@ V@@lm@@@@@@ B@ a@@R @@eb@A@l @@ @e@ఠ)test_skipAoo@^A@@@@@ A@ 3@z@@@@@డM$make)Variableso o@ oo@@K@@@@K@@@ Ǡ@H@@@ @@ @@ @@@ @@ +@@@)TEST_SKIP%o&o$@@(o)o%@@k@@@ B@ B@ C@@ )Exit code to let a script report skipping8p'*9p'S@@;p')<p'T@@v@@@ B@ B@ V@@EoFp'U@@@@@@ B@ a@@R @@eb@A@Qo @@ @e@ఠ)test_failB^rW[_rWd@o_A@@]@@@ A@ 3XWWXXXXX@z@@@@@డ$make)VariableswrWgxrWp@ {rWq|rWu@@İ@@@@@@@ 砠@@@@ @@ @@ @@@ @@ +@@@)TEST_FAILrWxrW@@rWwrW@@@@@ B@ B@ C@@ (Exit code to let a script report failuress@@ss@@@@@ B@ B@ V@@rWvs@@@@@@ B@ a@@R @@eb@A@rWW @@ @e@ఠ'timeoutCuu@`A@@@@@ A@ 3@z@@@@@డ?$make)Variablesuu@ uu@@=@@@@=@@@ @:@@@ @@ @@ @@@ @@ +@@@'timeoutuu@@uu@@]@@@ B@ B@ C@@ 5Maximal execution time for every command (in seconds)*v+v@@-v.v@@h@@@ B@ B@ V@@7u8v@@@@@@ B@ a@@R @@eb@A@Cu @@ @e@@LxMx@@$unitF@@@{A@ !3GFFGGGGG@w~@@@@@డ$List$iterfx gx$@ jx%kx)@@@@!a@i@@w*@@@v@@u@@t@$listK@@@s@@r9@@@q@@p@@o@(list.mli@@,Stdlib__ListU@-(@@@@@@@A@i@@m&@@@l@@k@@j@%@@@h@@g[@@@f@@e@@dX@@డ 1register_variable)Variablesx*x3@ x4xE@@@@@@@@$unitF@@@@@@jj;@@L@@@@@@@@@@@@@@@@ภ"::zJN$'A;ATQ@@U@CB@AA@A@@=ఐ)argumentszJW@@@`B@@ภ{Y]Aఐܠ#cwd  {Y`@Y @@sB@@ภ.|bf-A,ఐv+commandline |bq@ @@B@@ภA)}sw@A?ఐ(dev_null 2}s@ @@B@@ภT<~SARఐ#dst E~@' @@B@@ภgOfAeఐD+exit_status X@  @@B@@ภzbyAxఐ ޠ$file k@ [ @@B@@ภuAఐ x.readonly_files ~@  @@B@,@ภAఐ $make @  @@B@?@ภAఐ 2ocamltest_response @ ) @@ B@R@ภưAĠఐ F-ocamltest_log @ ð @@B@e@ภٰAנఐ ࠐ&output @ ] @@1B@x@ภAఐ z'program @  @@DB@@ภAఐ (program2 @  @@WB@@ภAఐ 5&reason @  @@jB@@ภ% !$A#ఐ Ϡ)reference *@ L @@}B@@ภ8 ,07A6ఐ#src ),3@{ @@B@@ภK359JAIఐ |1skip_header_lines <5J@ @@B@@ภ^FLP]A\ఐ 1skip_header_bytes OLa@ @@B@&@ภqYcgpAoఐ&script bcm@- @@B@.@ภlosAఐѠ%stdin uox@N @@B@6#@ภz~Aఐk&stdout z@ @@B@>6@ภAఐ&stderr @ @@B@FI@ภAఐ.subdirectories @ @@B@N\@ภаAΠఐ94test_build_directory @ @@(B@Vo@ภAఐZ)test_file @װ @@;B@^@ภAఐ5test_source_directory @q @@NB@f@ภ Aఐ)test_pass @  @@aB@n@ภAఐ()test_skip  @ @@tB@v@ภ/ .A-ఐ )test_fail  @? @@B@~@ภB*AA@ఐ\'timeout 3"@ܰ @@B@@ภ"[]>$&UA;T@@@@AA@A@@@XA@C@@@@B@@@!aA@C@x@@@}B@@@=jA@C@p@@@uB@|@@YsA@C@h@@@mB@t@@u|A@C@`@@@eB@l@@A@ C@X@@@]B@d!@@A@ˠC@P@@@UB@\*@@A@ԠC@H@@@MB@T3@@A@ݠC@@@@@EB@L<@@A@C@8@@@=B@DE@@A@C@0@@@5B@<N@@9A@C@(@@@-B@4W@@UA@C@ @@@%B@,`@@qA@ !C@@@@B@$i@@A@*C@@@@B@r@@A@3C@@@@ B@{@@A@%,Stdlib__List0C|Z`>s䠠+Stdlib__Seq0?72#[O40Cn vmjxjlP@@Aa@oyΑذIS@ ^ h D Nku@@#- ߑ @@Б@ B L@ ϑ @@ ߑ @)3  @@  *4@@@@  @}@@@LV@(@@@@@&@   ߑ @@@@@P=@8@4@@@@@@@AB@ @@@"@@@@A@@@@7@4@@@ABC@@@@@@@@@@@@ABb@_@@@u@r@@@A@@@@@@@@@@@@ABCDEg@d@@@@@@@A/@,@@@ @ @@@A E@ B@@@BC @ @@@ [@ X@@@ @ @@@AB @ @@@ v@ s@@@A @ @@@ @ @@@AB @ @@@E@B@@@A ,@ )@@@B=@:@@@@@@@A@@@@@@@@ABCDEFG@@