Caml1999T037o^T[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 scriptsZWZZW@@ ZWY ZW@@F@@@B@$B@#@@Y*IZW@@@@@@B@%@@k @@@A@Y** @@ @@ఠ#cwd$,\-\@=AA@@+@@@4A@&3&%%&&&&&@%;3@4@5@@@డ$make)VariablesE\F\@ I\J\@@@@@@@@@+@@@@,@@*T@@@)@@()@@@#cwdj\k\@@m\n\@@@@@6B@?B@>A@@ 9Used to change current working directory, but not updated}]~]@@]]@@@@@7B@AB@@T@@\]@@@@@@5B@B_@@P @@c`@A@\ @@ @c@ఠ+commandline%__@BA@@@@@QA@C3@x@@@@@డ $make)Variables__ @ _ _@@ @@@@ @@@H@@@@I@@G@@@F@@E)@@@+commandline__@@__@@)@@@SB@\B@[A@@ !Specify the commandline of a tool`!$`!E@@`!#`!F@@4@@@TB@^B@]T@@_`!G@@@@@@RB@__@@P @@c`@A@ _ @@ @c@ఠ(dev_null&bIMbIU@+CA@@@@@nA@`3@x@@@@@డ$make)Variables3bIX4bIa@ 7bIb8bIf@@@@@@@@@e@}@@@f@@dB@@@c@@b)@@@(dev_nullXbIiYbIq@@[bIh\bIr@@@@@pB@yB@xA@@1Path to /dev/nullkctlct@@nctoct@@@@@qB@{B@zT@@xbIgyct@@@@@@oB@|_@@P @@c`@A@bII @@ @c@ఠ#dst'ee@DA@@@@@A@}3@x@@@@@డ$make)Variablesee@ ee@@@@@@@@@@@@@@@@@@@@)@@@#dstee@@ee@@@@@B@B@A@@ ,Location where to copy files and directoriesee@@ee@@"@@@B@B@T@@ee@@@@@@B@_@@P @@c`@A@e @@ @c@ఠ+exit_status(g g @EA@@@@@A@3@x@@@@@డp$make)Variables!g "g@ %g&g@@n@@@@n@@@@k@@@@@0@@@@@)@@@+exit_statusFgGg)@@IgJg*@@@@@B@B@A@@@@y  7y  ?@@X@@@XB@aB@`A@@ 2Where the output of executing the program is saved#z A D$z A v@@&z A C'z A w@@c@@@YB@cB@bT@@0y  61z A x@@@@@@WB@d_@@P @@c`@A@G  ) ?G  2@  BG  3 CG  7@@@@@@@@@ޠ@@@@@@ M@@@@@)@@@)reference cG  : dG  C@@ fG  9 gG  D@@@@@B@B@A@@ 7Path of file to which program output should be compared vH F I wH F @@ yH F H zH F @@@@@B@B@T@@ G  8 H F @@@@@@B@_@@P @@c`@A@ G   @@ @c@ఠ1skip_header_lines4 J   J  @ QA@@ @@@A@3        @x@@@@@డ$make)Variables K   K  @  K   K  @@@@@@@@@@@@@@@ @@@@@)@@@1skip_header_lines K   K  @@ K   K  @@"@@@B@B@A@@ QThe number of lines to skip when comparing program output with the reference file L   M  +@@ L   M  ,@@-@@@B@B@T@@ K   M  -@@@@@@B@_@@P @@c`@A@ J   @@ @c@ఠ1skip_header_bytes5 O / 3 O / D@ $RA@@ @@@!A@3        @x@@@@@డ{$make)Variables ,P G I -P G R@  0P G S 1P G W@@y@@@@y@@@@v@@@@@ ;@@@@@)@@@1skip_header_bytes QP G [ RP G l@@ TP G Z UP G m@@@@@#B@,B@+A@@ QThe number of bytes to skip when comparing program output with the reference file dQ o y eR  @@ gQ o x hR  @@@@@$B@.B@-T@@ qP G X rR  @@@@@@"B@/_@@P @@c`@A@ }O / / @@ @c@ఠ&script6 T   T  @ SA@@ @@@>A@03        @x@@@@@డ$make)Variables T   T  @  T   T  @@@@@@@@@5@@@@6@@4 @@@3@@2)@@@&script T   T  @@ T   T  @@ @@@@B@IB@HA@@6External script to run U   U  @@ U   U  @@ @@@AB@KB@JT@@ T   U  @@@@@@?B@L_@@P @@c`@A@ T   @@ @c@ఠ#src7 W  " W  %@ TA@@ @@@[A@M3        @x@@@@@డ i$make)Variables W  ( W  1@  W  2 W  6@@ g@@@@ g@@@R@ d@@@S@@Q )@@@P@@O)@@@#src ?W  9 @W  <@@ BW  8 CW  =@@ @@@]B@fB@eA@@=Files and directories to copy RW  @ SW  ]@@ UW  ? VW  ^@@ @@@^B@hB@gT@@ _W  7 `W  _@@@@@@\B@i_@@P @@c`@A@ kW   @@ @c@ఠ%stdin8 xY a e yY a j@ UA@@ w@@@xA@j3 r q q r r r r r@x@@@@@డ $make)Variables Y a m Y a v@  Y a w Y a {@@ ް@@@@ @@@o@ @@@p@@n @@@m@@l)@@@%stdin Y a ~ Y a @@ Y a } Y a @@ @@@zB@B@A@@6Default standard input Y a  Y a @@ Y a  Y a @@ @@@{B@B@T@@ Y a | Y a @@@@@@yB@_@@P @@c`@A@ Y a a @@ @c@ఠ&stdout9 Z   Z  @ VA@@ @@@A@3        @x@@@@@డ W$make)Variables Z   Z  @  Z   Z  @@ U@@@@ U@@@@ R@@@@@ @@@@@)@@@&stdout -Z   .Z  @@ 0Z   1Z  @@ u@@@B@B@A@@7Default standard output @Z   AZ  @@ CZ   DZ  @@ @@@B@B@T@@ MZ   NZ  @@@@@@B@_@@P @@c`@A@ YZ   @@ @c@ఠ&stderr: f[   g[  @ wWA@@ e@@@A@3 ` _ _ ` ` ` ` `@x@@@@@డ $make)Variables [   [  @  [   [  @@ ̰@@@@ @@@@ @@@@@ @@@@@)@@@&stderr [  [ @@ [   [ @@ @@@B@B@A@@6Default standard error [   [  @@ [   [ !@@ @@@B@B@T@@ [   [ "@@@@@@B@_@@P @@c`@A@ [   @@ @c@ఠ.subdirectories; ]$( ]$6@ XA@@ @@@A@3        @x@@@@@డ E$make)Variables ]$9 ]$B@  ]$C ]$G@@ C@@@@ C@@@Ơ@ @@@@@@ @@@@@)@@@.subdirectories ]$J ]$X@@ ]$I ]$Y@@ c@@@B@B@A@@ KSubdirectories to copy recursively from test source to test build directory .^[^ /^[@@ 1^[] 2^[@@ n@@@B@B@T@@ ;]$H <^[@@@@@@B@_@@P @@c`@A@ G]$$ @@ @c@ఠ4test_build_directory< T` U`@ eYA@@ S@@@A@3 N M M N N N N N@x@@@@@డ $make)Variables m` n`@  q` r`@@ @@@@ @@@㠠@ @@@@@ |@@@@@)@@@4test_build_directory ` `@@ ` `@@ @@@B@B@A@@ *Directory for files produced during a test a a@@ a a@@ @@@B@B@T@@ ` a@@@@@@B@_@@P @@c`@A@ ` @@ @c@ఠ;test_build_directory_prefix= c!% c!@@ ZA@@ @@@ A@3        @x@@@@@డ 3$make)Variables c!C c!L@  c!M c!Q@@ 1@@@@ 1@@@ @ .@@@ @@ @@@@@)@@@;test_build_directory_prefix c!T c!o@@ c!S c!p@@ Q@@@ B@ B@ A@@ BfCf@S[A@@A@@@ &A@ 3<;;<<<<<@x@@@@@డ $make)Variables[f\f@ _f`f@@ @@@@ @@@ @ @@@ @@ j@@@ @@ )@@@)test_fileff@@ff@@ @@@ (B@ 1B@ 0A@@ ?Name of file containing the specification of which tests to rungg$@@gg%@@ @@@ )B@ 3B@ 2T@@fg&@@@@@@ 'B@ 4_@@P @@c`@A@f @@ @c@ఠ5test_source_directory?i(,i(A@\A@@@@@ CA@ 53@x@@@@@డ !$make)Variablesi(Di(M@ i(Ni(R@@ @@@@ @@@ :@ @@@ ;@@ 9@@@ 8@@ 7)@@@5test_source_directoryi(Ui(j@@i(Ti(k@@ ?@@@ EB@ NB@ MA@@ *Directory containing the test source files jmp jm@@ jmojm@@ J@@@ FB@ PB@ OT@@i(Sjm@@@@@@ DB@ Q_@@P @@c`@A@#i(( @@ @c@ఠ)test_pass@0l1l@A]A@@/@@@ `A@ R3*))*****@x@@@@@డ $make)VariablesIlJl@ MlNl@@ @@@@ @@@ W@ @@@ X@@ VX@@@ U@@ T)@@@)TEST_PASSnlol@@qlrl@@ @@@ bB@ kB@ jA@@ (Exit code to let a script report successmm@@mm@@ @@@ cB@ mB@ lT@@lm@@@@@@ aB@ n_@@P @@c`@A@l @@ @c@ఠ)test_skipAoo@^A@@@@@ }A@ o3@x@@@@@డ$make)Variableso o@ oo@@ @@@@ @@@ t@ @@@ u@@ s@@@ r@@ q)@@@)TEST_SKIPoo$@@oo%@@-@@@ B@ B@ A@@ )Exit code to let a script report skippingp'*p'S@@p')p'T@@8@@@ B@ B@ T@@op'U@@@@@@ ~B@ _@@P @@c`@A@o @@ @c@ఠ)test_failBrW[rWd@/_A@@@@@ A@ 3@x@@@@@డ$make)Variables7rWg8rWp@ ;rWq<rWu@@@@@@@@@ @@@@ @@ F@@@ @@ )@@@)TEST_FAIL\rWx]rW@@_rWw`rW@@@@@ B@ B@ A@@ (Exit code to let a script report failureosps@@rsss@@@@@ B@ B@ T@@|rWv}s@@@@@@ B@ _@@P @@c`@A@rWW @@ @c@ఠ'timeoutCuu@`A@@@@@ A@ 3@x@@@@@డ$make)Variablesuu@ uu@@@@@@@@@ @@@@ @@ @@@ @@ )@@@'timeoutuu@@uu@@@@@ B@ B@ A@@ 5Maximal execution time for every command (in seconds)vv@@vv@@&@@@ B@ B@ T@@uv@@@@@@ B@ _@@P @@c`@A@u @@ @c@@x x@@$unitF@@@ ~A@ 3@u|@}@~@@@డ|$List$iter"x #x$@ &x%'x)@@@@!a@ e&@@@ (@@ '@$listK@@@ &3@@@ %@@ $@@ #@(list.mli@@,Stdlib__ListU@'"@@@@H@@@ A@ q @@@ s@@ r@ @@@ pO@@@ o@@ n@@ mL@@డ1register_variable)Variableslx*mx3@ px4qxE@@@o@@@$unitF@@@@@@jj;@@wL@@@@@@@ @@@ @@ z@@ภ"::zJN$'A;@@U@B@AA@Ab@@ఐ)argumentszJW@o@@ZB@ @ภ{Y]Aఐ#cwd {Y`@  @@mB@ @ภ.|bf-A,ఐ(+commandline |bq@ @@B@ @ภA}sw@A?ఐĠ(dev_null }s@C @@B@ @ภT~SARఐ`#dst ~@ ߰ @@B@ @ภgfAeఐ +exit_status @ { @@B@ @ภzyAxఐ $file @  @@B@  @ภ!Aఐ 4.readonly_files *@  @@B@ @ภ4Aఐ Р$make =@ O @@B@ /@ภGAఐ l2ocamltest_response P@  @@B@ B@ภưZAĠఐ -ocamltest_log c@  @@B@ U@ภٰmAנఐ &output v@ # @@+B@ h@ภAఐ @'program @  @@>B@ {@ภAఐ ܠ(program2 @ [ @@QB@ @ภAఐ &reason @  @@dB@@ภ%!$A#ఐ )reference *@  @@wB@ @ภ8,07A6ఐԠ#src ,3@S @@B@@ภK59JAIఐ L1skip_header_lines 5J@˰ @@B@@ภ^LP]A\ఐ蠐1skip_header_bytes La@g @@B@#@ภqcgpAoఐ&script cm@ @@B@+@ภosAఐ%stdin !ox@( @@B@3@ภ+z~AఐE&stdout 4z@İ @@B@;&@ภ>Aఐ᠐&stderr G@` @@B@C9@ภQAఐ}.subdirectories Z@ @@B@KL@ภаdAΠఐ4test_build_directory m@ @@"B@S_@ภwAఐ>)test_file @ @@5B@[r@ภAఐڠ5test_source_directory @Y @@HB@c@ภ Aఐv)test_pass @ @@[B@k@ภAఐ)test_skip @ @@nB@s@ภ/ .A-ఐ)test_fail @- @@B@{@ภBAA@ఐJ'timeout "@̰ @@B@@ภ"[]$&UA;GT@@@@AA@A@@F@XA@AC@}@@@B@@@!aA@JC@u@@@zB@@@=jA@SC@m@@@rB@y@@YsA@\C@e@@@jB@q@@u|A@eC@]@@@bB@i@@A@nC@U@@@ZB@a@@A@wC@M@@@RB@Y@@A@C@E@@@JB@Q#@@A@C@=@@@BB@I,@@A@C@5@@@:B@A5@@A@C@-@@@2B@9>@@9A@ C@%@@@*B@1G@@UA@C@@@@"B@)P@@qA@C@@@@B@!Y@@A@$C@ @@@B@b@@A@Ƞ-C@@@@ B@k@@A@Ѡ6C@ @@@B@ t@@A@ڠ?C@ @@@ B@}@@A@HC@ @@@ B@ @@A@QC@ @@@ B@ @@5 A@ZC@ @@@ B@ @@QA@cC@ @@@ B@ @@mA@lC@ @@@ B@ @@'A@uC@ @@@ B@ @@0A@~C@ @@@ B@ @@9A@"C@ @@@ B@ @@BA@+C@ @@@ B@ @@KA@4C@ @@@ B@ @@TA@=C@ @@@ B@ @@1]A@FC@ @@@ B@ @@MfA@OC@ @@@ B@ @@yFHp@@Р@@@ B@ @@w@@@A@xy@@z@@@f@w@|@@@@.@3@D@I@Z @  _@ p @  u@  @  @  @ ' @  ,@ = @  B@ S@X@i@n@@ @@ @%@6@>@@3CBBCCCCC@@@@@1Builtin_variables`@@9_@@^@@- ]@@ \@@![@@Z@@Y@@X@@ W@@ V@@ "U@@ w%T@@ (S@@ k+R@@ .Q@@ _1P@@ ٱ4O@@ S7N@@ ͱ:M@@G=L@@@K@@;CJ@@FI@@/IH@@LG@@#OF@@RE@@UD@@XC@@ [B@@^A@@a@@@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Sebastien Hinderer, projet Gallium, INRIA Paris E44E4@ H FF@ H Copyright 2016 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************ N N5@ 2 Definition of variables used by built-in actions P77P7m@ 0 The variables are listed in alphabetical order RooRo@  The name of the identifier representing a variable and its string name should be similar. Is there a way to enforce this? TW&(@@(./ocamlc)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I)ocamltest"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I8otherlibs/runtime_events"-cTU 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 :/.-,+*)('&%$#"! @@0$q/&&~9܏3baabbbbb@`@@0|p=PT -,Ʋ8CamlinternalFormatBasics0%FU(Q/Tu&Stdlib0Lku]8_٠.Stdlib__Either0Vy`u~c à,Stdlib__List0MYm 7R+Stdlib__Seq0nwzG&amg0D0Cd@@Aaۑ@ؑ-7@ : D  "%/@@  @s}@@  U_@pz  @@  @ ߑ @@@@@@ n x@3=@@@"@ɑ@@@@@ؑ@ X b  @@̑@@@P@@@@@E@B@@@AB@@@@@@@@Ab@_@@@@@@@ABC{@x@@@@@@@@@@@AB"@@@@9@6@@@A@@@@R@O@@@@@@@ABCDE#@ @@@q@n@@@A @ @@@ @ @@@A @ @@@BC @ @@@ 1@ .@@@ @ @@@AB @ @@@ P@ M@@@A e@ b@@@ @ @@@AB ~@ {@@@1@.@@@A @ @@@B%@"@@@@@@@A@@@@@@@@ABCDEFG@@