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@@@*@@@@@@@@$listK@@@@@9@@@@@@@@(list.mli@@,Stdlib__ListU@-(@@@@@@@A@@@&@@@@@@@@%@@@@@[@@@@@@@X@@డ 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@1@ภAఐ 5&reason @  @@jB@9@ภ% !$A#ఐ Ϡ)reference *@ L @@}B@A@ภ8 ,07A6ఐ#src ),3@{ @@B@I@ภK359JAIఐ |1skip_header_lines <5J@ @@B@Q@ภ^FLP]A\ఐ 1skip_header_bytes OLa@ @@B@Y@ภqYcgpAoఐ&script bcm@- @@B@a@ภlosAఐѠ%stdin uox@N @@B@i#@ภz~Aఐk&stdout z@ @@B@q6@ภAఐ&stderr @ @@B@yI@ภAఐ.subdirectories @ @@B@\@ภаAΠఐ94test_build_directory @ @@(B@o@ภAఐZ)test_file @װ @@;B@@ภAఐ5test_source_directory @q @@NB@@ภ Aఐ)test_pass @  @@aB@@ภAఐ()test_skip  @ @@tB@@ภ/ .A-ఐ )test_fail  @? @@B@@ภB*AA@ఐ\'timeout 3"@ܰ @@B@@ภ"[]>$&UA;T@@@@AA@A@@@XA@C@@@@B@@@!aA@C@@@@B@@@=jA@C@@@@B@@@YsA@C@@@@B@@@u|A@C@@@@B@@@A@ C@@@@B@!@@A@ˠC@@@@B@*@@A@ԠC@{@@@B@3@@A@ݠC@s@@@xB@<@@A@C@k@@@pB@wE@@A@C@c@@@hB@oN@@9A@C@[@@@`B@gW@@UA@C@S@@@XB@_`@@qA@ !C@K@@@PB@Wi@@A@*C@C@@@HB@Or@@A@3C@;@@@@B@G{@@A@%,Stdlib__List0oYӀ7tG[w\+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@@