Caml1999T037_{\C1Builtin_variables@ఠ)arguments>ocamltest/builtin_variables.mlY*.Y*7@@A@@)Variables!t@@@A@{3@@@@#intA;@@A@@@@@&_none_@@A@A@$charB;@@A@@@@@@A@&stringQ;@@A@@@@@ @@@%bytesC;@@A@@@@@@@@%floatD;@@A@@@@@@@@$boolE;@@%falsec@@!@$trued@@'@@@A@@@@@(@A@$unitF;@@"()e@@2@@@A@@@@@3@A@ #exnG;@@@A@@@@@7@@@#effH;@@O@A@A@@@@@@@@@@,continuationI;@@Q@@P@B A@nY@@@@@@O@@@%arrayJ;@@R@AA@@@@@@Y@@@ $listK;@@S@A"[]f@@f@"::g@@@T@@s@ @@A@Y@@@@@v@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@ 5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@ *atomic_locU;@@Z@AA@@@@@@@@@ .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@@A54@)Not_foundZ#O@@@A=<@-Out_of_memoryW#W@@@A E#D#@.Stack_overflow^#_@@@A(M+L+@.Sys_blocked_io_#g@@@A0U3T3@)Sys_error[#o@j@@A9^<]<@:Undefined_recursive_modulea#x@@w@s@u@@h@@AJoMnM@:Continuation_already_takenb#@@@ARwUvU@&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 scriptsZWZZW@@ZWYZW@@H@@@B@B@@@Y*IZW@@@@@@B@ @@o @@ @A@Y** @@ @@ఠ#cwd$ \!\@1AA@@@@@1A@!3@/'@(@)@@@డ$make)Variables9\:\@ =\>\@@@@@@@@@'@@@@(@@&@@%J@@@$@@#+@@@#cwd`\a\@@c\d\@@@@@4B@=B@<C@@ 9Used to change current working directory, but not updateds]t]@@v]w]@@@@@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&bIMbIU@#CA@@@@@qA@a3        @z@@@@@డ$make)Variables+bIX,bIa@ /bIb0bIf@@@@@@@@@g@@@@h@@f@@e<@@@d@@c+@@@(dev_nullRbIiSbIq@@UbIhVbIr@@@@@tB@}B@|C@@1Path to /dev/nullectfct@@hctict@@@@@uB@B@~V@@rbIgsct@@@@@@sB@a@@R @@eb@A@~bII @@ @e@ఠ#dst'ee@DA@@@@@A@3@z@@@@@డ$make)Variablesee@ ee@@@@@@@@@@@@@@@@@@@@@@+@@@#dstee@@ee@@!@@@B@B@C@@ ,Location where to copy files and directoriesee@@ee@@,@@@B@B@V@@ee@@@@@@B@a@@R @@eb@A@e @@ @e@ఠ+exit_status(gg @EA@@@@@A@3@z@@@@@డ|$make)Variablesg g@ !g"g@@z@@@@z@@@@w@@@@@@@.@@@@@+@@@+exit_statusDgEg)@@GgHg*@@@@@B@B@C@@t?t@@@@@ 5B@ ?B@ >V@@HsGoIt@@@@@@ 3B@ @a@@R @@eb@A@TsGG @@ @e@ఠ-ocamltest_log-avbv@rJA@@`@@@ QA@ A3[[[[[[[[@z@@@@@డ$make)Variableszv{v@ ~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+@@@&outputy  8y  >@@y  7y  ?@@p@@@ tB@ }B@ |C@@ 2Where the output of executing the program is saved-z A D.z A v@@0z A C1z A w@@{@@@ uB@ B@ ~V@@:y  6;z A x@@@@@@ sB@ a@@R @@eb@A@Fy   @@ @e@ఠ'program/S| z ~T| z @dLA@@R@@@ A@ 3MMMMMMMM@z@@@@@డ$make)Variablesl| z m| z @ p| z q| 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     G@@"  #  H@@m@@@ B@ B@ V@@,~  -  I@@@@@@ B@ a@@R @@eb@A@8~   @@ @e@ఠ'promote1EA K OFA K V@VNA@@D@@@ A@ 3????????@z@@@@@డ$make)Variables^A K Y_A K b@ bA K ccA K g@@@@@@@@@ Ǡ@@@@ @@ @@ o@@@ @@ +@@@'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@@@ @@ @@ @@@ @@ +@@@&reasonD  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 7G   8G  &@ HPA@@ 6@@@ A@ 3 1 1 1 1 1 1 1 1@z@@@@@డ$make)Variables PG  ) QG  2@  TG  3 UG  7@@@@@@@@@ @@@@ @@ @@  a@@@ @@ +@@@)reference wG  : xG  C@@ zG  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 )O / 3 *O / D@ :RA@@ (@@@ QA@ A3 # # # # # # # #@z@@@@@డ$make)Variables BP G I CP G R@  FP G S GP G W@@@@@@@@@ G@@@@ H@@ F@@ E S@@@ D@@ C+@@@1skip_header_bytes iP G [ jP G l@@ lP G Z mP 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  %@ ,TA@@ @@@ A@ 3        @z@@@@@డ $make)Variables 4W  ( 5W  1@  8W  2 9W  6@@ @@@@ @@@ @ @@@ @@ @@  E@@@ @@ +@@@#src [W  9 \W  <@@ ^W  8 _W  =@@ @@@ B@ B@ C@@=Files and directories to copy nW  @ oW  ]@@ qW  ? rW  ^@@ @@@ B@ B@ V@@ {W  7 |W  _@@@@@@ B@ a@@R @@eb@A@ W   @@ @e@ఠ%stdin8 Y a e Y a j@ UA@@ @@@ A@ 3        @z@@@@@డ $make)Variables Y a m Y a v@  Y a w Y a {@@ @@@@ @@@ @ @@@ @@ @@  @@@ @@ +@@@%stdin Y a ~ Y a @@ Y a } Y a @@ *@@@ B@ B@ C@@6Default standard input Y a  Y a @@ Y a  Y a @@ 5@@@ B@ B@ V@@ Y a | Y a @@@@@@ B@ a@@R @@eb@A@ Y a a @@ @e@ఠ&stdout9 Z   Z  @ VA@@ @@@ A@ 3        @z@@@@@డ $make)Variables &Z   'Z  @  *Z   +Z  @@ @@@@ @@@ Ǡ@ @@@ @@ @@  7@@@ @@ +@@@&stdout MZ   NZ  @@ PZ   QZ  @@ @@@ B@ B@ C@@7Default standard output `Z   aZ  @@ cZ   dZ  @@ @@@ B@ B@ V@@ mZ   nZ  @@@@@@ B@ a@@R @@eb@A@ yZ   @@ @e@ఠ&stderr: [   [  @ WA@@ @@@ A@ 3        @z@@@@@డ $make)Variables [   [  @  [   [  @@ @@@@ @@@ 砠@ @@@ @@ @@  @@@ @@ +@@@&stderr [  [ @@ [   [ @@ @@@ B@ B@ C@@6Default standard error [   [  @@ [   [ !@@ '@@@ B@ B@ V@@ [   [ "@@@@@@ B@ a@@R @@eb@A@ [   @@ @e@ఠ.subdirectories; ]$( ]$6@ XA@@ @@@ A@ 3        @z@@@@@డ w$make)Variables ]$9 ]$B@  ]$C ]$G@@ u@@@@ u@@@ @ r@@@ @@ @@  )@@@ @@ +@@@.subdirectories ?]$J @]$X@@ B]$I C]$Y@@ @@@ B@ B@ C@@ KSubdirectories to copy recursively from test source to test build directory R^[^ S^[@@ U^[] V^[@@ @@@ B@ B@ V@@ _]$H `^[@@@@@@ B@ a@@R @@eb@A@ k]$$ @@ @e@ఠ4test_build_directory< x` y`@ YA@@ w@@@ 1A@ !3 r r r r r r r r@z@@@@@డ $make)Variables ` `@  ` `@@ @@@@ @@@ '@ @@@ (@@ &@@ % @@@ $@@ #+@@@4test_build_directory ` `@@ ` `@@ @@@ 4B@ =B@ <C@@ *Directory for files produced during a test a a@@ a a@@ @@@ 5B@ ?B@ >V@@ ` a@@@@@@ 3B@ @a@@R @@eb@A@ ` @@ @e@ఠ;test_build_directory_prefix= c!% c!@@ZA@@ @@@ QA@ A3        @z@@@@@డ i$make)Variables c!C c!L@ c!Mc!Q@@ g@@@@ g@@@ G@ d@@@ H@@ F@@ E@@@ D@@ C+@@@;test_build_directory_prefix1c!T2c!o@@4c!S5c!p@@ @@@ TB@ ]B@ \C@@ jfkf@{[A@@i@@@ qA@ a3dddddddd@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)Variablesi(Di(M@ i(Ni(R@@ Y@@@@ Y@@@ @ V@@@ @@ @@  @@@ @@ +@@@5test_source_directory#i(U$i(j@@&i(T'i(k@@ y@@@ B@ B@ C@@ *Directory containing the test source files6jmp7jm@@9jmo:jm@@ @@@ B@ B@ V@@Ci(SDjm@@@@@@ B@ a@@R @@eb@A@Oi(( @@ @e@ఠ)test_pass@\l]l@m]A@@[@@@ A@ 3VVVVVVVV@z@@@@@డ $make)Variablesulvl@ ylzl@@ Ұ@@@@ @@@ @ @@@ @@ @@ @@@ @@ +@@@)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_SKIPoo$@@oo%@@k@@@ B@ B@ C@@ )Exit code to let a script report skipping(p'*)p'S@@+p'),p'T@@v@@@ B@ B@ V@@5o6p'U@@@@@@ B@ a@@R @@eb@A@Ao @@ @e@ఠ)test_failBNrW[OrWd@__A@@M@@@ A@ 3HHHHHHHH@z@@@@@డ$make)VariablesgrWghrWp@ krWqlrWu@@İ@@@@@@@ 砠@@@@ @@ @@ x@@@ @@ +@@@)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@@ u u@@]@@@ B@ B@ C@@ 5Maximal execution time for every command (in seconds)vv@@vv@@h@@@ B@ B@ V@@'u(v@@@@@@ B@ a@@R @@eb@A@3u @@ @e@@<x=x@@$unitF@@@{A@ !377777777@w~@@@@@డ$List$iterVx Wx$@ Zx%[x)@@@@!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;9LI@@U@;B@AA@A@@5ఐ預)argumentszJW@@@`B@@ภ{Y]Aఐܠ#cwd {Y`@Y @@sB@@ภ.|bf-A,ఐv+commandline |bq@ @@B@@ภA}sw@A?ఐ(dev_null "}s@ @@B@@ภT,~SARఐ#dst 5~@' @@B@@ภg?fAeఐD+exit_status H@  @@B@@ภzRyAxఐ ޠ$file [@ [ @@B@@ภeAఐ x.readonly_files n@  @@B@,@ภxAఐ $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@@ภK#59JAIఐ |1skip_header_lines ,5J@ @@B@@ภ^6LP]A\ఐ 1skip_header_bytes ?La@ @@B@&@ภqIcgpAoఐ&script Rcm@- @@B@.@ภ\osAఐѠ%stdin eox@N @@B@6#@ภoz~Aఐk&stdout xz@ @@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@~@ภBAA@ఐ\'timeout #"@ܰ @@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#[O50Cn vmjxjlP@@Aa@pzϑٰJT@ _ i E Olv@@$.  @@ё@ C M@ Б @@  @*4  @@  +5@@@@  @~@@@MW@@@@@@'@    @@@@@P.@)@%@@@@@@@AB@ @@@#@ @@@A@@@@8@5@@@ABC@@@@@@@@@@@@ABc@`@@@v@s@@@A@@@@@@@@@@@@ABCDEh@e@@@@@@@A0@-@@@ @ @@@A F@ C@@@BC @ @@@ \@ Y@@@ @ @@@AB @ @@@ w@ t@@@A @ @@@ @ @@@AB @ @@@F@C@@@A -@ *@@@B>@;@@@@@@@A@@@@@@@@ABCDEFG@@