this repo has no description
at main 237 lines 7.5 kB view raw
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!