Skip to content

Marshal struct constructors & readonly props #430

Marshal struct constructors & readonly props

Marshal struct constructors & readonly props #430

GitHub Actions / test results (ubuntu-latest, net8.0, node18.x, Release) failed Aug 11, 2024 in 0s

119 passed, 1 failed and 13 skipped

Tests failed

❌ test/net8.0-node18.x-Release/_fv-az1773-761_2024-08-11_02_52_51.trx

133 tests were completed in 208s with 119 passed, 1 failed and 13 skipped.

Test suite Passed Failed Skipped Time
Microsoft.JavaScript.NodeApi.Test.GCTests 2⚪ 2ms
Microsoft.JavaScript.NodeApi.Test.HostedClrTests 35✅ 1❌ 22s
Microsoft.JavaScript.NodeApi.Test.JSProjectTests 16✅ 147s
Microsoft.JavaScript.NodeApi.Test.JSReferenceTests 7✅ 3ms
Microsoft.JavaScript.NodeApi.Test.JSValueScopeTests 19✅ 18ms
Microsoft.JavaScript.NodeApi.Test.NativeAotTests 31✅ 37s
Microsoft.JavaScript.NodeApi.Test.NodejsEmbeddingTests 11⚪ 11ms
Microsoft.JavaScript.NodeApi.Test.TypeDefsGeneratorTests 11✅ 25ms

✅ Microsoft.JavaScript.NodeApi.Test.GCTests

⚪ GCHandles
⚪ GCObjects

❌ Microsoft.JavaScript.NodeApi.Test.HostedClrTests

✅ Test(id: "edgejs-perf/measure-latency")
✅ Test(id: "napi-dotnet-init/custom_export")
✅ Test(id: "napi-dotnet-init/custom_init")
✅ Test(id: "napi-dotnet/async_methods")
✅ Test(id: "napi-dotnet/collections")
✅ Test(id: "napi-dotnet/complex_types")
✅ Test(id: "napi-dotnet/delegates")
✅ Test(id: "napi-dotnet/dynamic_extensions")
❌ Test(id: "napi-dotnet/dynamic_generics")
	Assert.Fail(): /home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72
	const genericStructInstanceOfInt = new GenericStructOfInt();
	                                   ^
	
	TypeError: A number was expected: Error in GetValueInt32 at /home/runner/work/node-api-dotnet/node-api-dotnet/src/NodeApi/JSValue.cs:472
	    at Object.<anonymous> (/home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72:36)
	    at Module._compile (node:internal/modules/cjs/loader:1364:14)
	    at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
	    at Module.load (node:internal/modules/cjs/loader:1203:32)
	    at Module._load (node:internal/modules/cjs/loader:1019:12)
	    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
	    at node:internal/main/run_main_module:28:49
	    at Microsoft.JavaScript.NodeApi.JSValue.GetValueInt32()
	    at new_Microsoft_JavaScript_NodeApi_TestCases_GenericStruct_of_System_Int32(Closure, JSCallbackArgs)
	    at Microsoft.JavaScript.NodeApi.Interop.JSCallbackOverload.Invoke(JSCallbackOverload overload, JSCallbackArgs args)
	    at Microsoft.JavaScript.NodeApi.Interop.JSCallbackOverload.ResolveAndInvokeDeferred(JSCallbackArgs args)
	    at Microsoft.JavaScript.NodeApi.Interop.JSClassBuilder`1.<DefineStruct>b__13_0(JSCallbackArgs args)
	    at Microsoft.JavaScript.NodeApi.JSValue.InvokeCallback[TDescriptor](napi_env env, napi_callback_info callbackInfo, JSValueScopeType scopeType, Func`2 getCallbackDescriptor)
	    at Object.<anonymous> (/home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72:36)
	    at Module._compile (node:internal/modules/cjs/loader:1364:14)
	    at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
	    at Module.load (node:internal/modules/cjs/loader:1203:32)
	    at Module._load (node:internal/modules/cjs/loader:1019:12)
	    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
	    at node:internal/main/run_main_module:28:49
	
	Node.js v18.20.4
	
	Node process exited with code: 1. 
	/home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72
	const genericStructInstanceOfInt = new GenericStructOfInt();
	                                   ^
	
	TypeError: A number was expected: Error in GetValueInt32 at /home/runner/work/node-api-dotnet/node-api-dotnet/src/NodeApi/JSValue.cs:472
	    at Object.<anonymous> (/home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72:36)
	    at Module._compile (node:internal/modules/cjs/loader:1364:14)
	    at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
	    at Module.load (node:internal/modules/cjs/loader:1203:32)
	    at Module._load (node:internal/modules/cjs/loader:1019:12)
	    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
	    at node:internal/main/run_main_module:28:49
	    at Microsoft.JavaScript.NodeApi.JSValue.GetValueInt32()
	    at new_Microsoft_JavaScript_NodeApi_TestCases_GenericStruct_of_System_Int32(Closure, JSCallbackArgs)
	    at Microsoft.JavaScript.NodeApi.Interop.JSCallbackOverload.Invoke(JSCallbackOverload overload, JSCallbackArgs args)
	    at Microsoft.JavaScript.NodeApi.Interop.JSCallbackOverload.ResolveAndInvokeDeferred(JSCallbackArgs args)
	    at Microsoft.JavaScript.NodeApi.Interop.JSClassBuilder`1.<DefineStruct>b__13_0(JSCallbackArgs args)
	    at Microsoft.JavaScript.NodeApi.JSValue.InvokeCallback[TDescriptor](napi_env env, napi_callback_info callbackInfo, JSValueScopeType scopeType, Func`2 getCallbackDescriptor)
	    at Object.<anonymous> (/home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72:36)
	    at Module._compile (node:internal/modules/cjs/loader:1364:14)
	    at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
	    at Module.load (node:internal/modules/cjs/loader:1203:32)
	    at Module._load (node:internal/modules/cjs/loader:1019:12)
	    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
	    at node:internal/main/run_main_module:28:49
	
	Node.js v18.20.4
	
	Full output: /home/runner/work/node-api-dotnet/node-api-dotnet/out/obj/Release/TestCases/napi-dotnet/net8.0/hosted-dynamic_generics.log
✅ Test(id: "napi-dotnet/dynamic_invoke")
✅ Test(id: "napi-dotnet/dynamic_no_namespace_type")
✅ Test(id: "napi-dotnet/dynamic_optional_params")
✅ Test(id: "napi-dotnet/errors")
✅ Test(id: "napi-dotnet/hello")
✅ Test(id: "napi-dotnet/jsvalue_cast")
✅ Test(id: "napi-dotnet/module_class")
✅ Test(id: "napi-dotnet/multi_instance")
✅ Test(id: "napi-dotnet/object_map")
✅ Test(id: "napi-dotnet/overloads")
✅ Test(id: "napi-dotnet/streams")
✅ Test(id: "napi-dotnet/thread_safety")
✅ Test(id: "node-addon-api/basic_types/array")
✅ Test(id: "node-addon-api/basic_types/boolean")
✅ Test(id: "node-addon-api/basic_types/number")
✅ Test(id: "node-addon-api/basic_types/value")
✅ Test(id: "node-addon-api/bigint")
✅ Test(id: "node-addon-api/object/delete_property")
✅ Test(id: "node-addon-api/object/finalizer")
✅ Test(id: "node-addon-api/object/get_property")
✅ Test(id: "node-addon-api/object/has_own_property")
✅ Test(id: "node-addon-api/object/has_property")
✅ Test(id: "node-addon-api/object/object_freeze_seal")
✅ Test(id: "node-addon-api/object/object")
✅ Test(id: "node-addon-api/object/set_property")
✅ Test(id: "node-addon-api/object/subscript_operator")
✅ Test(id: "node-addon-api/testUtil")

✅ Microsoft.JavaScript.NodeApi.Test.JSProjectTests

✅ Test(id: "projects/js-cjs-dynamic/default")
✅ Test(id: "projects/js-cjs-dynamic/net8.0")
✅ Test(id: "projects/js-cjs-module/default")
✅ Test(id: "projects/js-cjs-module/net8.0")
✅ Test(id: "projects/js-esm-dynamic/default")
✅ Test(id: "projects/js-esm-dynamic/net8.0")
✅ Test(id: "projects/js-esm-module/default")
✅ Test(id: "projects/js-esm-module/net8.0")
✅ Test(id: "projects/ts-cjs-dynamic/default")
✅ Test(id: "projects/ts-cjs-dynamic/net8.0")
✅ Test(id: "projects/ts-cjs-module/default")
✅ Test(id: "projects/ts-cjs-module/net8.0")
✅ Test(id: "projects/ts-esm-dynamic/default")
✅ Test(id: "projects/ts-esm-dynamic/net8.0")
✅ Test(id: "projects/ts-esm-module/default")
✅ Test(id: "projects/ts-esm-module/net8.0")

✅ Microsoft.JavaScript.NodeApi.Test.JSReferenceTests

✅ GetReferenceFromDifferentRootScope
✅ GetReferenceFromDifferentThread
✅ GetReferenceFromParentScope
✅ GetReferenceFromSameScope
✅ GetWeakReferenceUnavailable
✅ TryGetWeakReferenceUnavailable
✅ TryGetWeakReferenceValue

✅ Microsoft.JavaScript.NodeApi.Test.JSValueScopeTests

✅ AccessPropertyKeyFromClosedScope
✅ AccessValueFromClosedScope
✅ AccessValueFromDifferentRootScope
✅ AccessValueFromDifferentThread
✅ CreateCallbackScope
✅ CreateEscapableScopeWithinCallback
✅ CreateHandleScopeWithinCallback
✅ CreateHandleScopeWithinModule
✅ CreateHandleScopeWithinRoot
✅ CreateModuleScopeWithinNoContextScope
✅ CreateModuleScopeWithinRootScope
✅ CreateModuleScopeWithoutRoot
✅ CreateNoContextScope
✅ CreateRootScope
✅ CreateValueFromDifferentThread
✅ InvalidCallbackContextScopeNesting
✅ InvalidModuleContextScopeNesting
✅ InvalidNoContextScopeNesting
✅ InvalidRootContextScopeNesting

✅ Microsoft.JavaScript.NodeApi.Test.NativeAotTests

✅ Test(id: "edgejs-perf/measure-latency")
✅ Test(id: "napi-dotnet-init/custom_export")
✅ Test(id: "napi-dotnet-init/custom_init")
✅ Test(id: "napi-dotnet/async_methods")
✅ Test(id: "napi-dotnet/collections")
✅ Test(id: "napi-dotnet/complex_types")
✅ Test(id: "napi-dotnet/delegates")
✅ Test(id: "napi-dotnet/errors")
✅ Test(id: "napi-dotnet/hello")
✅ Test(id: "napi-dotnet/jsvalue_cast")
✅ Test(id: "napi-dotnet/module_class")
✅ Test(id: "napi-dotnet/multi_instance")
✅ Test(id: "napi-dotnet/object_map")
✅ Test(id: "napi-dotnet/overloads")
✅ Test(id: "napi-dotnet/streams")
✅ Test(id: "napi-dotnet/thread_safety")
✅ Test(id: "node-addon-api/basic_types/array")
✅ Test(id: "node-addon-api/basic_types/boolean")
✅ Test(id: "node-addon-api/basic_types/number")
✅ Test(id: "node-addon-api/basic_types/value")
✅ Test(id: "node-addon-api/bigint")
✅ Test(id: "node-addon-api/object/delete_property")
✅ Test(id: "node-addon-api/object/finalizer")
✅ Test(id: "node-addon-api/object/get_property")
✅ Test(id: "node-addon-api/object/has_own_property")
✅ Test(id: "node-addon-api/object/has_property")
✅ Test(id: "node-addon-api/object/object_freeze_seal")
✅ Test(id: "node-addon-api/object/object")
✅ Test(id: "node-addon-api/object/set_property")
✅ Test(id: "node-addon-api/object/subscript_operator")
✅ Test(id: "node-addon-api/testUtil")

✅ Microsoft.JavaScript.NodeApi.Test.NodejsEmbeddingTests

⚪ CallFunction
⚪ ErrorPropagation
⚪ ImportBuiltinModule
⚪ ImportCommonJSModule
⚪ ImportCommonJSPackage
⚪ ImportESModule
⚪ ImportESPackage
⚪ MarshalClass
⚪ RestartEnvironment
⚪ StartEnvironment
⚪ UnhandledRejection

✅ Microsoft.JavaScript.NodeApi.Test.TypeDefsGeneratorTests

✅ GenerateEnum
✅ GenerateExtensionMethods
✅ GenerateGenericClass
✅ GenerateGenericDelegate
✅ GenerateGenericInterface
✅ GenerateJSDocLink
✅ GenerateSimpleClass
✅ GenerateSimpleDelegate
✅ GenerateSimpleInterface
✅ GenerateSimpleMethod
✅ GenerateSimpleProperty

Annotations

Check failure on line 322 in test/TestBuilder.cs

See this annotation in the file changed.

@github-actions github-actions / test results (ubuntu-latest, net8.0, node18.x, Release)

Microsoft.JavaScript.NodeApi.Test.HostedClrTests ► Test(id: "napi-dotnet/dynamic_generics")

Failed test found in:
  test/net8.0-node18.x-Release/_fv-az1773-761_2024-08-11_02_52_51.trx
Error:
  Assert.Fail(): /home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72
  const genericStructInstanceOfInt = new GenericStructOfInt();
                                     ^
  
  TypeError: A number was expected: Error in GetValueInt32 at /home/runner/work/node-api-dotnet/node-api-dotnet/src/NodeApi/JSValue.cs:472
      at Object.<anonymous> (/home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72:36)
      at Module._compile (node:internal/modules/cjs/loader:1364:14)
      at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
      at Module.load (node:internal/modules/cjs/loader:1203:32)
      at Module._load (node:internal/modules/cjs/loader:1019:12)
      at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
      at node:internal/main/run_main_module:28:49
      at Microsoft.JavaScript.NodeApi.JSValue.GetValueInt32()
      at new_Microsoft_JavaScript_NodeApi_TestCases_GenericStruct_of_System_Int32(Closure, JSCallbackArgs)
      at Microsoft.JavaScript.NodeApi.Interop.JSCallbackOverload.Invoke(JSCallbackOverload overload, JSCallbackArgs args)
      at Microsoft.JavaScript.NodeApi.Interop.JSCallbackOverload.ResolveAndInvokeDeferred(JSCallbackArgs args)
      at Microsoft.JavaScript.NodeApi.Interop.JSClassBuilder`1.<DefineStruct>b__13_0(JSCallbackArgs args)
      at Microsoft.JavaScript.NodeApi.JSValue.InvokeCallback[TDescriptor](napi_env env, napi_callback_info callbackInfo, JSValueScopeType scopeType, Func`2 getCallbackDescriptor)
      at Object.<anonymous> (/home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72:36)
      at Module._compile (node:internal/modules/cjs/loader:1364:14)
      at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
      at Module.load (node:internal/modules/cjs/loader:1203:32)
      at Module._load (node:internal/modules/cjs/loader:1019:12)
      at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
      at node:internal/main/run_main_module:28:49
  
  Node.js v18.20.4
  
  Node process exited with code: 1. 
  /home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72
  const genericStructInstanceOfInt = new GenericStructOfInt();
                                     ^
  
  TypeError: A number was expected: Error in GetValueInt32 at /home/runner/work/node-api-dotnet/node-api-dotnet/src/NodeApi/JSValue.cs:472
      at Object.<anonymous> (/home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72:36)
      at Module._compile (node:internal/modules/cjs/loader:1364:14)
      at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
      at Module.load (node:internal/modules/cjs/loader:1203:32)
      at Module._load (node:internal/modules/cjs/loader:1019:12)
      at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
      at node:internal/main/run_main_module:28:49
      at Microsoft.JavaScript.NodeApi.JSValue.GetValueInt32()
      at new_Microsoft_JavaScript_NodeApi_TestCases_GenericStruct_of_System_Int32(Closure, JSCallbackArgs)
      at Microsoft.JavaScript.NodeApi.Interop.JSCallbackOverload.Invoke(JSCallbackOverload overload, JSCallbackArgs args)
      at Microsoft.JavaScript.NodeApi.Interop.JSCallbackOverload.ResolveAndInvokeDeferred(JSCallbackArgs args)
      at Microsoft.JavaScript.NodeApi.Interop.JSClassBuilder`1.<DefineStruct>b__13_0(JSCallbackArgs args)
      at Microsoft.JavaScript.NodeApi.JSValue.InvokeCallback[TDescriptor](napi_env env, napi_callback_info callbackInfo, JSValueScopeType scopeType, Func`2 getCallbackDescriptor)
      at Object.<anonymous> (/home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72:36)
      at Module._compile (node:internal/modules/cjs/loader:1364:14)
      at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
      at Module.load (node:internal/modules/cjs/loader:1203:32)
      at Module._load (node:internal/modules/cjs/loader:1019:12)
      at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
      at node:internal/main/run_main_module:28:49
  
  Node.js v18.20.4
  
  Full output: /home/runner/work/node-api-dotnet/node-api-dotnet/out/obj/Release/TestCases/napi-dotnet/net8.0/hosted-dynamic_generics.log
Raw output
Assert.Fail(): /home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72
const genericStructInstanceOfInt = new GenericStructOfInt();
                                   ^

TypeError: A number was expected: Error in GetValueInt32 at /home/runner/work/node-api-dotnet/node-api-dotnet/src/NodeApi/JSValue.cs:472
    at Object.<anonymous> (/home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72:36)
    at Module._compile (node:internal/modules/cjs/loader:1364:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
    at Module.load (node:internal/modules/cjs/loader:1203:32)
    at Module._load (node:internal/modules/cjs/loader:1019:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
    at node:internal/main/run_main_module:28:49
    at Microsoft.JavaScript.NodeApi.JSValue.GetValueInt32()
    at new_Microsoft_JavaScript_NodeApi_TestCases_GenericStruct_of_System_Int32(Closure, JSCallbackArgs)
    at Microsoft.JavaScript.NodeApi.Interop.JSCallbackOverload.Invoke(JSCallbackOverload overload, JSCallbackArgs args)
    at Microsoft.JavaScript.NodeApi.Interop.JSCallbackOverload.ResolveAndInvokeDeferred(JSCallbackArgs args)
    at Microsoft.JavaScript.NodeApi.Interop.JSClassBuilder`1.<DefineStruct>b__13_0(JSCallbackArgs args)
    at Microsoft.JavaScript.NodeApi.JSValue.InvokeCallback[TDescriptor](napi_env env, napi_callback_info callbackInfo, JSValueScopeType scopeType, Func`2 getCallbackDescriptor)
    at Object.<anonymous> (/home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72:36)
    at Module._compile (node:internal/modules/cjs/loader:1364:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
    at Module.load (node:internal/modules/cjs/loader:1203:32)
    at Module._load (node:internal/modules/cjs/loader:1019:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
    at node:internal/main/run_main_module:28:49

Node.js v18.20.4

Node process exited with code: 1. 
/home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72
const genericStructInstanceOfInt = new GenericStructOfInt();
                                   ^

TypeError: A number was expected: Error in GetValueInt32 at /home/runner/work/node-api-dotnet/node-api-dotnet/src/NodeApi/JSValue.cs:472
    at Object.<anonymous> (/home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72:36)
    at Module._compile (node:internal/modules/cjs/loader:1364:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
    at Module.load (node:internal/modules/cjs/loader:1203:32)
    at Module._load (node:internal/modules/cjs/loader:1019:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
    at node:internal/main/run_main_module:28:49
    at Microsoft.JavaScript.NodeApi.JSValue.GetValueInt32()
    at new_Microsoft_JavaScript_NodeApi_TestCases_GenericStruct_of_System_Int32(Closure, JSCallbackArgs)
    at Microsoft.JavaScript.NodeApi.Interop.JSCallbackOverload.Invoke(JSCallbackOverload overload, JSCallbackArgs args)
    at Microsoft.JavaScript.NodeApi.Interop.JSCallbackOverload.ResolveAndInvokeDeferred(JSCallbackArgs args)
    at Microsoft.JavaScript.NodeApi.Interop.JSClassBuilder`1.<DefineStruct>b__13_0(JSCallbackArgs args)
    at Microsoft.JavaScript.NodeApi.JSValue.InvokeCallback[TDescriptor](napi_env env, napi_callback_info callbackInfo, JSValueScopeType scopeType, Func`2 getCallbackDescriptor)
    at Object.<anonymous> (/home/runner/work/node-api-dotnet/node-api-dotnet/test/TestCases/napi-dotnet/dynamic_generics.js:72:36)
    at Module._compile (node:internal/modules/cjs/loader:1364:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
    at Module.load (node:internal/modules/cjs/loader:1203:32)
    at Module._load (node:internal/modules/cjs/loader:1019:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
    at node:internal/main/run_main_module:28:49

Node.js v18.20.4

Full output: /home/runner/work/node-api-dotnet/node-api-dotnet/out/obj/Release/TestCases/napi-dotnet/net8.0/hosted-dynamic_generics.log
   at Microsoft.JavaScript.NodeApi.Test.TestBuilder.RunNodeTestCase(String jsFilePath, String logFilePath, IDictionary`2 testEnvironmentVariables) in /home/runner/work/node-api-dotnet/node-api-dotnet/test/TestBuilder.cs:line 322
   at Microsoft.JavaScript.NodeApi.Test.HostedClrTests.Test(String id) in /home/runner/work/node-api-dotnet/node-api-dotnet/test/HostedClrTests.cs:line 67
   at InvokeStub_HostedClrTests.Test(Object, Span`1)
   at System.Reflection.MethodBaseInvoker.InvokeWithOneArg(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)