MCPcopy
hub / github.com/baetyl/baetyl / TestSortApp

Function TestSortApp

engine/engine_test.go:315–364  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

313}
314
315func TestSortApp(t *testing.T) {
316 var reApps []specv1.AppInfo
317 var deApps []specv1.AppInfo
318 res := alignApps(reApps, deApps)
319 assert.Equal(t, res, reApps)
320
321 reApps = nil
322 deApps = []specv1.AppInfo{{Name: "b", Version: "b1"}, {Name: "a", Version: "a1"}}
323 res = alignApps(reApps, deApps)
324 assert.Equal(t, res, reApps)
325
326 reApps = []specv1.AppInfo{}
327 deApps = []specv1.AppInfo{{Name: "b", Version: "b1"}, {Name: "a", Version: "a1"}}
328 res = alignApps(reApps, deApps)
329 assert.Equal(t, res, reApps)
330
331 reApps = []specv1.AppInfo{{Name: "b", Version: "b1"}, {Name: "a", Version: "a1"}}
332 deApps = nil
333 res = alignApps(reApps, deApps)
334 assert.Equal(t, res, reApps)
335
336 reApps = []specv1.AppInfo{{Name: "b", Version: "b1"}, {Name: "a", Version: "a1"}}
337 deApps = []specv1.AppInfo{}
338 res = alignApps(reApps, deApps)
339 assert.Equal(t, res, reApps)
340
341 reApps = []specv1.AppInfo{{Name: "a", Version: "a1"}, {Name: "b", Version: "b1"}}
342 deApps = []specv1.AppInfo{{Name: "b", Version: "b1"}, {Name: "a", Version: "a1"}}
343 expected := []specv1.AppInfo{{Name: "b", Version: "b1"}, {Name: "a", Version: "a1"}}
344 res = alignApps(reApps, deApps)
345 assert.Equal(t, res, expected)
346
347 reApps = []specv1.AppInfo{{Name: "a", Version: "a1"}, {Name: "b", Version: "b1"}}
348 deApps = []specv1.AppInfo{{Name: "b", Version: "b1"}, {Name: "c", Version: "c1"}, {Name: "a", Version: "a1"}}
349 expected = []specv1.AppInfo{{Name: "b", Version: "b1"}, {Name: "a", Version: "a1"}}
350 res = alignApps(reApps, deApps)
351 assert.Equal(t, res, expected)
352
353 reApps = []specv1.AppInfo{{Name: "d", Version: "d1"}, {Name: "a", Version: "a1"}, {Name: "b", Version: "b1"}}
354 deApps = []specv1.AppInfo{{Name: "b", Version: "b1"}, {Name: "a", Version: "a1"}}
355 expected = []specv1.AppInfo{{Name: "b", Version: "b1"}, {Name: "a", Version: "a1"}, {Name: "d", Version: "d1"}}
356 res = alignApps(reApps, deApps)
357 assert.Equal(t, res, expected)
358
359 reApps = []specv1.AppInfo{{Name: "a", Version: "a1"}, {Name: "d", Version: "d1"}, {Name: "b", Version: "b1"}}
360 deApps = []specv1.AppInfo{{Name: "c", Version: "c1"}, {Name: "b", Version: "b1"}, {Name: "a", Version: "a1"}}
361 expected = []specv1.AppInfo{{Name: "b", Version: "b1"}, {Name: "a", Version: "a1"}, {Name: "d", Version: "d1"}}
362 res = alignApps(reApps, deApps)
363 assert.Equal(t, res, expected)
364}
365
366func TestGetServiceLog(t *testing.T) {
367 mockCtl := gomock.NewController(t)

Callers

nothing calls this directly

Calls 1

alignAppsFunction · 0.85

Tested by

no test coverage detected