MCPcopy Create free account
hub / github.com/baidu/EasyFaaS / TestResource

Function TestResource

pkg/controller/rtctrl/runtime_dispatcher_test.go:237–262  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

235}
236
237func TestResource(t *testing.T) {
238 rtMap := initRuntimeList(10)
239 ors := rtMap.ResourceStatistics()
240 t.Logf("resource %+v", ors)
241 cmID := "commitID-test"
242 mem := minMemory * 8
243 input := &InvocationInput{
244 Configuration: &api.FunctionConfiguration{
245 CommitID: &cmID,
246 PodConcurrentQuota: 4,
247 FunctionConfiguration: lambda.FunctionConfiguration{
248 MemorySize: &mem,
249 },
250 },
251 WithStreamMode: false,
252 }
253 rtinfo, _ := rtMap.OccupyColdRuntime(input)
254 assert.NotEqual(t, rtinfo, nil)
255
256 rs := rtMap.ResourceStatistics()
257 assert.Equal(t, mem*bytefmt.Megabyte, rs.Marked.Memory-ors.Marked.Memory)
258 t.Logf("rs = %s", rtinfo.Resource)
259 rtMap.ReleaseMarkedResource(rtinfo.Resource.Copy())
260 rs2 := rtMap.ResourceStatistics()
261 assert.Equal(t, mem*bytefmt.Megabyte, rs.Marked.Memory-rs2.Marked.Memory)
262}
263
264func TestRuntimeDelete(t *testing.T) {
265 rtMap := initRuntimeList(1)

Callers

nothing calls this directly

Calls 6

initRuntimeListFunction · 0.85
ResourceStatisticsMethod · 0.65
OccupyColdRuntimeMethod · 0.65
ReleaseMarkedResourceMethod · 0.65
EqualMethod · 0.45
CopyMethod · 0.45

Tested by

no test coverage detected