MCPcopy Create free account
hub / github.com/buke/quickjs-go / TestBridgeClassConstructorIdentityRegistrationFailure

Function TestBridgeClassConstructorIdentityRegistrationFailure

bridge_test.go:494–520  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

492}
493
494func TestBridgeClassConstructorIdentityRegistrationFailure(t *testing.T) {
495 rt := NewRuntime()
496 defer rt.Close()
497 ctx := rt.NewContext()
498 defer ctx.Close()
499
500 backupContextID := ctx.contextID
501
502 constructor, _ := NewClassBuilder("IdentityRegistrationFailureClass").
503 Constructor(func(ctx *Context, instance *Value, args []*Value) (interface{}, error) {
504 ctx.contextID = 0
505 return map[string]int{"x": 1}, nil
506 }).
507 Build(ctx)
508 require.False(t, constructor.IsException())
509
510 ctx.Globals().Set("IdentityRegistrationFailureClass", constructor)
511
512 result := ctx.Eval(`new IdentityRegistrationFailureClass()`)
513 ctx.contextID = backupContextID
514
515 defer result.Free()
516 require.True(t, result.IsException())
517 err := ctx.Exception()
518 require.Error(t, err)
519 require.Contains(t, err.Error(), "Failed to register class object identity")
520}
521
522func TestBridgeClassFinalizerProxyContracts(t *testing.T) {
523 rt := NewRuntime()

Callers

nothing calls this directly

Calls 14

CloseMethod · 0.95
NewContextMethod · 0.95
CloseMethod · 0.95
GlobalsMethod · 0.95
EvalMethod · 0.95
ExceptionMethod · 0.95
NewRuntimeFunction · 0.85
NewClassBuilderFunction · 0.85
ConstructorMethod · 0.80
IsExceptionMethod · 0.80
SetMethod · 0.80
BuildMethod · 0.45

Tested by

no test coverage detected