Skip to content

updating README.md

updating README.md #25

GitHub Actions / Test results (ubuntu-latest, 16.x) succeeded Mar 17, 2024 in 1s

74 passed, 0 failed and 0 skipped

Tests passed successfully

✅ test-results.xml

74 tests were completed in 3s with 74 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
.net returns Func to node.js 1✅ 7ms
async call from .net to node.js 8✅ 30ms
async call from node.js to .net 10✅ 500ms
call patterns 13✅ 584ms
delayed call from node.js to .net 1✅ 68ms
edge-cs 24✅ 3s
edge.func 12✅ 44ms
Root Suite 0ms
sync call from node.js to .net 5✅ 2ms

✅ .net returns Func to node.js

[CoreCLR] releases the func
  ✅ .net returns Func to node.js [CoreCLR] releases the func

✅ async call from .net to node.js

[CoreCLR] succeeds for hello world
  ✅ async call from .net to node.js [CoreCLR] succeeds for hello world
[CoreCLR] successfuly marshals data from .net to node.js
  ✅ async call from .net to node.js [CoreCLR] successfuly marshals data from .net to node.js
[CoreCLR] successfuly marshals object hierarchy from .net to node.js
  ✅ async call from .net to node.js [CoreCLR] successfuly marshals object hierarchy from .net to node.js
[CoreCLR] successfuly marshals data from node.js to .net
  ✅ async call from .net to node.js [CoreCLR] successfuly marshals data from node.js to .net
[CoreCLR] successfuly handles process.nextTick() in JS callback
  ✅ async call from .net to node.js [CoreCLR] successfuly handles process.nextTick() in JS callback
[CoreCLR] successfuly marshals v8 exception on invoking thread
  ✅ async call from .net to node.js [CoreCLR] successfuly marshals v8 exception on invoking thread
[CoreCLR] successfuly marshals v8 exception in callback
  ✅ async call from .net to node.js [CoreCLR] successfuly marshals v8 exception in callback
[CoreCLR] successfuly marshals empty buffer
  ✅ async call from .net to node.js [CoreCLR] successfuly marshals empty buffer

✅ async call from node.js to .net

[CoreCLR] succeeds for hello world
  ✅ async call from node.js to .net [CoreCLR] succeeds for hello world
[CoreCLR] successfuly marshals data from node.js to .net
  ✅ async call from node.js to .net [CoreCLR] successfuly marshals data from node.js to .net
[CoreCLR] successfuly marshals data from .net to node.js
  ✅ async call from node.js to .net [CoreCLR] successfuly marshals data from .net to node.js
[CoreCLR] successfuly marshals .net exception thrown on v8 thread from .net to node.js
  ✅ async call from node.js to .net [CoreCLR] successfuly marshals .net exception thrown on v8 thread from .net to node.js
[CoreCLR] successfuly marshals .net exception thrown on CLR thread from .net to node.js
  ✅ async call from node.js to .net [CoreCLR] successfuly marshals .net exception thrown on CLR thread from .net to node.js
[CoreCLR] successfuly marshals structured .net exception from .net to node.js
  ✅ async call from node.js to .net [CoreCLR] successfuly marshals structured .net exception from .net to node.js
[CoreCLR] successfuly marshals empty buffer
  ✅ async call from node.js to .net [CoreCLR] successfuly marshals empty buffer
[CoreCLR] successfuly roundtrips unicode characters
  ✅ async call from node.js to .net [CoreCLR] successfuly roundtrips unicode characters
[CoreCLR] successfuly roundtrips empty string
  ✅ async call from node.js to .net [CoreCLR] successfuly roundtrips empty string
[CoreCLR] successfuly handles process.nextTick in the callback
  ✅ async call from node.js to .net [CoreCLR] successfuly handles process.nextTick in the callback

✅ call patterns

[CoreCLR] sync call to exported .NET lambda
  ✅ call patterns [CoreCLR] sync call to exported .NET lambda
[CoreCLR] async call to exported .NET lambda
  ✅ call patterns [CoreCLR] async call to exported .NET lambda
[CoreCLR] call exported .NET lambda with closure over CLR state
  ✅ call patterns [CoreCLR] call exported .NET lambda with closure over CLR state
[CoreCLR] successfuly marshals .net exception thrown on V8 thread from exported CLR lambda
  ✅ call patterns [CoreCLR] successfuly marshals .net exception thrown on V8 thread from exported CLR lambda
[CoreCLR] successfuly marshals .net exception thrown on CLR thread from exported CLR lambda
  ✅ call patterns [CoreCLR] successfuly marshals .net exception thrown on CLR thread from exported CLR lambda
[CoreCLR] large number of concurrent callbacks from C# to JavaScript (issue #39)
  ✅ call patterns [CoreCLR] large number of concurrent callbacks from C# to JavaScript (issue #39)
[CoreCLR] two async callouts each with async callin (issue #22)
  ✅ call patterns [CoreCLR] two async callouts each with async callin (issue #22)
[CoreCLR] call JS func exported to .NET as a result of calling a JS func from .NET
  ✅ call patterns [CoreCLR] call JS func exported to .NET as a result of calling a JS func from .NET
[CoreCLR] exception when marshaling CLR data to V8 when calling exported JS function
  ✅ call patterns [CoreCLR] exception when marshaling CLR data to V8 when calling exported JS function
[CoreCLR] exception when marshaling CLR data to V8 when completing a synchronous call from JS to .NET
  ✅ call patterns [CoreCLR] exception when marshaling CLR data to V8 when completing a synchronous call from JS to .NET
[CoreCLR] exception when marshaling CLR data to V8 when completing an asynchronous call from JS to .NET
  ✅ call patterns [CoreCLR] exception when marshaling CLR data to V8 when completing an asynchronous call from JS to .NET
[CoreCLR] merged dependencies choose correct version
  ✅ call patterns [CoreCLR] merged dependencies choose correct version
[CoreCLR] can deserialize using XmlSerializer
  ✅ call patterns [CoreCLR] can deserialize using XmlSerializer

✅ delayed call from node.js to .net

[CoreCLR] succeeds for one callback after Task
  ✅ delayed call from node.js to .net [CoreCLR] succeeds for one callback after Task

✅ edge-cs

[CoreCLR] succeeds with literal lambda
  ✅ edge-cs [CoreCLR] succeeds with literal lambda
[CoreCLR] succeeds with csx file with lambda
  ✅ edge-cs [CoreCLR] succeeds with csx file with lambda
[CoreCLR] succeeds with lambda in function
  ✅ edge-cs [CoreCLR] succeeds with lambda in function
[CoreCLR] succeeds with literal class
  ✅ edge-cs [CoreCLR] succeeds with literal class
[CoreCLR] succeeds with csx file with class
  ✅ edge-cs [CoreCLR] succeeds with csx file with class
[CoreCLR] succeeds with cs file with class
  ✅ edge-cs [CoreCLR] succeeds with cs file with class
[CoreCLR] succeeds with class in function
  ✅ edge-cs [CoreCLR] succeeds with class in function
[CoreCLR] succeeds with custom class and method name
  ✅ edge-cs [CoreCLR] succeeds with custom class and method name
[CoreCLR] fails with malformed literal lambda
  ✅ edge-cs [CoreCLR] fails with malformed literal lambda
[CoreCLR] fails with malformed class in function
  ✅ edge-cs [CoreCLR] fails with malformed class in function
[CoreCLR] fails when Invoke method is missing
  ✅ edge-cs [CoreCLR] fails when Invoke method is missing
[CoreCLR] fails when Startup class is missing
  ✅ edge-cs [CoreCLR] fails when Startup class is missing
[CoreCLR] succeeds with System.Data.dll reference as comment in class
  ✅ edge-cs [CoreCLR] succeeds with System.Data.dll reference as comment in class
[CoreCLR] succeeds with System.Data.dll reference without comment in class
  ✅ edge-cs [CoreCLR] succeeds with System.Data.dll reference without comment in class
[CoreCLR] succeeds with System.Data.dll reference as comment in async lambda
  ✅ edge-cs [CoreCLR] succeeds with System.Data.dll reference as comment in async lambda
[CoreCLR] succeeds with System.Data.dll reference without comment in async lambda
  ✅ edge-cs [CoreCLR] succeeds with System.Data.dll reference without comment in async lambda
[CoreCLR] succeeds with System.Data.dll reference and a using statement in async lambda
  ✅ edge-cs [CoreCLR] succeeds with System.Data.dll reference and a using statement in async lambda
[CoreCLR] succeeds with dynamic input to async lambda
  ✅ edge-cs [CoreCLR] succeeds with dynamic input to async lambda
[CoreCLR] succeeds with nested dynamic input to async lambda
  ✅ edge-cs [CoreCLR] succeeds with nested dynamic input to async lambda
[CoreCLR] succeeds with dynamic input to Invoke method
  ✅ edge-cs [CoreCLR] succeeds with dynamic input to Invoke method
[CoreCLR] succeeds with nested dynamic input to Invoke method
  ✅ edge-cs [CoreCLR] succeeds with nested dynamic input to Invoke method
[CoreCLR] succeeds with dictionary input to Invoke method
  ✅ edge-cs [CoreCLR] succeeds with dictionary input to Invoke method
[CoreCLR] fails with a reference to a non-existent assembly without comment in class
  ✅ edge-cs [CoreCLR] fails with a reference to a non-existent assembly without comment in class
[CoreCLR] fails when dynamically loading an assembly that doesn't exist
  ✅ edge-cs [CoreCLR] fails when dynamically loading an assembly that doesn't exist

✅ edge.func

[CoreCLR] exists
  ✅ edge.func [CoreCLR] exists
[CoreCLR] fails without parameters
  ✅ edge.func [CoreCLR] fails without parameters
[CoreCLR] fails with a wrong parameter
  ✅ edge.func [CoreCLR] fails with a wrong parameter
[CoreCLR] fails with a wrong language parameter
  ✅ edge.func [CoreCLR] fails with a wrong language parameter
[CoreCLR] fails with a unsupported language parameter
  ✅ edge.func [CoreCLR] fails with a unsupported language parameter
[CoreCLR] fails with missing assemblyFile or source
  ✅ edge.func [CoreCLR] fails with missing assemblyFile or source
[CoreCLR] fails with both assemblyFile or source
  ✅ edge.func [CoreCLR] fails with both assemblyFile or source
[CoreCLR] fails with nonexisting assemblyFile
  ✅ edge.func [CoreCLR] fails with nonexisting assemblyFile
[CoreCLR] succeeds with assemblyFile and type name
  ✅ edge.func [CoreCLR] succeeds with assemblyFile and type name
[CoreCLR] fails with assemblyFile and nonexisting type name
  ✅ edge.func [CoreCLR] fails with assemblyFile and nonexisting type name
[CoreCLR] succeeds with assemblyFile, type name, and method name
  ✅ edge.func [CoreCLR] succeeds with assemblyFile, type name, and method name
[CoreCLR] fails with assemblyFile, type name and nonexisting method name
  ✅ edge.func [CoreCLR] fails with assemblyFile, type name and nonexisting method name

✅ sync call from node.js to .net

[CoreCLR] succeeds for hello world
  ✅ sync call from node.js to .net [CoreCLR] succeeds for hello world
[CoreCLR] succeeds for hello world when called sync and async
  ✅ sync call from node.js to .net [CoreCLR] succeeds for hello world when called sync and async
[CoreCLR] successfuly marshals data from node.js to .net
  ✅ sync call from node.js to .net [CoreCLR] successfuly marshals data from node.js to .net
[CoreCLR] successfuly marshals .net exception thrown on v8 thread from .net to node.js
  ✅ sync call from node.js to .net [CoreCLR] successfuly marshals .net exception thrown on v8 thread from .net to node.js
[CoreCLR] fails if C# method does not complete synchronously
  ✅ sync call from node.js to .net [CoreCLR] fails if C# method does not complete synchronously