this repo has no description
1=== Node.js Environment Tests ===
2
3node_env_test.js: [INFO] init()
4Initializing findlib
5Loaded findlib_index findlib_index.json: 10 META files, 0 universes
6Parsed uri: ./lib/stdlib-shims/META
7Reading library: stdlib-shims
8Number of children: 0
9Parsed uri: ./lib/sexplib0/META
10Reading library: sexplib0
11Number of children: 0
12Parsed uri: ./lib/ppxlib/META
13Reading library: ppxlib
14Number of children: 11
15Found child: __private__
16Reading library: ppxlib.__private__
17Number of children: 1
18Found child: ppx_foo_deriver
19Reading library: ppxlib.__private__.ppx_foo_deriver
20Number of children: 0
21Found child: ast
22Reading library: ppxlib.ast
23Number of children: 0
24Found child: astlib
25Reading library: ppxlib.astlib
26Number of children: 0
27Found child: metaquot
28Reading library: ppxlib.metaquot
29Number of children: 0
30Found child: metaquot_lifters
31Reading library: ppxlib.metaquot_lifters
32Number of children: 0
33Found child: print_diff
34Reading library: ppxlib.print_diff
35Number of children: 0
36Found child: runner
37Reading library: ppxlib.runner
38Number of children: 0
39Found child: runner_as_ppx
40Reading library: ppxlib.runner_as_ppx
41Number of children: 0
42Found child: stdppx
43Reading library: ppxlib.stdppx
44Number of children: 0
45Found child: traverse
46Reading library: ppxlib.traverse
47Number of children: 0
48Found child: traverse_builtins
49Reading library: ppxlib.traverse_builtins
50Number of children: 0
51Parsed uri: ./lib/ppx_deriving/META
52Reading library: ppx_deriving
53Number of children: 12
54Found child: api
55Reading library: ppx_deriving.api
56Number of children: 0
57Found child: create
58Reading library: ppx_deriving.create
59Number of children: 0
60Found child: enum
61Reading library: ppx_deriving.enum
62Number of children: 0
63Found child: eq
64Reading library: ppx_deriving.eq
65Number of children: 0
66Found child: fold
67Reading library: ppx_deriving.fold
68Number of children: 0
69Found child: iter
70Reading library: ppx_deriving.iter
71Number of children: 0
72Found child: make
73Reading library: ppx_deriving.make
74Number of children: 0
75Found child: map
76Reading library: ppx_deriving.map
77Number of children: 0
78Found child: ord
79Reading library: ppx_deriving.ord
80Number of children: 0
81Found child: runtime
82Reading library: ppx_deriving.runtime
83Number of children: 0
84Found child: show
85Reading library: ppx_deriving.show
86Number of children: 0
87Found child: std
88Reading library: ppx_deriving.std
89Number of children: 0
90Parsed uri: ./lib/ppx_derivers/META
91Reading library: ppx_derivers
92Number of children: 0
93Parsed uri: ./lib/ocaml_intrinsics_kernel/META
94Reading library: ocaml_intrinsics_kernel
95Number of children: 0
96Parsed uri: ./lib/ocaml/stdlib/META
97Reading library: stdlib
98Number of children: 0
99Parsed uri: ./lib/ocaml/compiler-libs/META
100Reading library: compiler-libs
101Number of children: 5
102Found child: common
103Reading library: compiler-libs.common
104Number of children: 0
105Found child: bytecomp
106Reading library: compiler-libs.bytecomp
107Number of children: 0
108Found child: optcomp
109Reading library: compiler-libs.optcomp
110Number of children: 0
111Found child: toplevel
112Reading library: compiler-libs.toplevel
113Number of children: 0
114Found child: native-toplevel
115Reading library: compiler-libs.native-toplevel
116Number of children: 0
117Parsed uri: ./lib/ocaml-compiler-libs/META
118Reading library: ocaml-compiler-libs
119Number of children: 5
120Found child: bytecomp
121Reading library: ocaml-compiler-libs.bytecomp
122Number of children: 0
123Found child: common
124Reading library: ocaml-compiler-libs.common
125Number of children: 0
126Found child: optcomp
127Reading library: ocaml-compiler-libs.optcomp
128Number of children: 0
129Found child: shadow
130Reading library: ocaml-compiler-libs.shadow
131Number of children: 0
132Found child: toplevel
133Reading library: ocaml-compiler-libs.toplevel
134Number of children: 0
135Parsed uri: ./lib/base/META
136Reading library: base
137Number of children: 3
138Found child: base_internalhash_types
139Reading library: base.base_internalhash_types
140Number of children: 0
141Found child: md5
142Reading library: base.md5
143Number of children: 0
144Found child: shadow_stdlib
145Reading library: base.shadow_stdlib
146Number of children: 0
147node_env_test.js: [INFO] Adding toplevel modules for dynamic cmis from lib/ocaml/
148node_env_test.js: [INFO] toplevel modules: CamlinternalFormat, CamlinternalLazy, CamlinternalFormatBasics, CamlinternalMod, Std_exit, Stdlib, CamlinternalOO
149node_env_test.js: [INFO] init() finished
150--- Section 1: Default Environment ---
151node_env_test.js: [INFO] setup() for env default...
152node_env_test.js: [INFO] Fetching stdlib__Format.cmi
153
154node_env_test.js: [INFO] Fetching stdlib__Sys.cmi
155
156error while evaluating #enable "pretty";;
157error while evaluating #disable "shortvar";;
158node_env_test.js: [INFO] Setup complete
159node_env_test.js: [INFO] setup() finished for env default
160[PASS] default_setup: Default environment setup
161[PASS] default_define: # let default_val = 42;;
162 val default_val : int = 42
163
164--- Section 2: Creating New Environments ---
165node_env_test.js: [INFO] create_env(env1)
166[PASS] create_env1: Created environment env1
167node_env_test.js: [INFO] setup() for env env1...
168error while evaluating #enable "pretty";;
169error while evaluating #disable "shortvar";;
170node_env_test.js: [INFO] Setup complete
171node_env_test.js: [INFO] setup() finished for env env1
172[PASS] setup_env1: Setup environment env1
173[PASS] env1_define: # let env1_val = 100;;
174 val env1_val : int = 100
175
176--- Section 3: Environment Isolation ---
177Line 1, characters 0-11:
178Error: Unbound value default_val
179[PASS] isolation_default_from_env1: No leakage: # default_val;;
180
181Line 1, characters 0-8:
182Error: Unbound value env1_val
183[PASS] isolation_env1_from_default: No leakage: # env1_val;;
184[PASS] default_still_works: # default_val;;
185 - : int = 42
186
187--- Section 4: Multiple Environments ---
188node_env_test.js: [INFO] create_env(env2)
189node_env_test.js: [INFO] setup() for env env2...
190error while evaluating #enable "pretty";;
191error while evaluating #disable "shortvar";;
192node_env_test.js: [INFO] Setup complete
193node_env_test.js: [INFO] setup() finished for env env2
194[PASS] create_and_setup_env2: Created and setup env2
195[PASS] env2_define: # let env2_val = 200;;
196 val env2_val : int = 200
197
198Line 1, characters 0-8:
199Error: Unbound value env1_val
200Hint: Did you mean env2_val?
201[PASS] isolation_env1_from_env2: No leakage: # env1_val;;
202
203Line 1, characters 0-8:
204Error: Unbound value env2_val
205Hint: Did you mean env1_val?
206[PASS] isolation_env2_from_env1: No leakage: # env2_val;;
207
208--- Section 5: List Environments ---
209node_env_test.js: [INFO] list_envs() -> [env2, default, env1]
210[PASS] list_envs_count: Found 3 environments
211[PASS] list_envs_has_default: env2, default, env1
212[PASS] list_envs_has_env1: env2, default, env1
213[PASS] list_envs_has_env2: env2, default, env1
214
215--- Section 6: Destroy Environment ---
216node_env_test.js: [INFO] destroy_env(env2)
217[PASS] destroy_env2: Destroyed env2
218node_env_test.js: [INFO] list_envs() -> [default, env1]
219[PASS] env2_destroyed: default, env1
220[PASS] env1_still_exists: default, env1
221
222--- Section 7: Reuse Environment Name ---
223node_env_test.js: [INFO] create_env(env2)
224node_env_test.js: [INFO] setup() for env env2...
225error while evaluating #enable "pretty";;
226error while evaluating #disable "shortvar";;
227node_env_test.js: [INFO] Setup complete
228node_env_test.js: [INFO] setup() finished for env env2
229
230Line 1, characters 0-8:
231Error: Unbound value env2_val
232[PASS] new_env2_clean: Old value gone: # env2_val;;
233[PASS] new_env2_define: # let new_env2_val = 999;;
234 val new_env2_val : int = 999
235
236=== Results: 21/21 tests passed ===
237SUCCESS: All environment tests passed!