MCPcopy Create free account
hub / github.com/rabbitstack/fibratus / TestModuleRegisterFn

Function TestModuleRegisterFn

pkg/filament/cpython/module_test.go:39–65  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

37}
38
39func TestModuleRegisterFn(t *testing.T) {
40 t.SkipNow()
41 require.NoError(t, Initialize())
42 defer Finalize()
43 AddPythonPath("_fixtures/")
44 mod, err := NewModule("top_hives_io")
45 require.NoError(t, err)
46 require.NotNil(t, mod)
47
48 f := func() uintptr { return 0 }
49
50 err = mod.RegisterFn("set_interval", f, MethVarArgs)
51 require.NoError(t, err)
52
53 fn, err := mod.GetAttrString("set_interval")
54 require.NoError(t, err)
55 require.False(t, fn.IsNull())
56 require.True(t, fn.IsCallable())
57 fn.Call()
58
59 fn, err = mod.GetAttrString("sum")
60 require.NoError(t, err)
61 require.False(t, fn.IsNull())
62 require.True(t, fn.IsCallable())
63 r := fn.Call(PyUnicodeFromString("test"))
64 require.False(t, r.IsNull())
65}

Callers

nothing calls this directly

Calls 10

RegisterFnMethod · 0.95
InitializeFunction · 0.85
FinalizeFunction · 0.85
AddPythonPathFunction · 0.85
NewModuleFunction · 0.85
PyUnicodeFromStringFunction · 0.85
GetAttrStringMethod · 0.80
IsNullMethod · 0.80
IsCallableMethod · 0.80
CallMethod · 0.65

Tested by

no test coverage detected