MCPcopy
hub / github.com/olric-data/olric / TestClusterClient_Decr

Function TestClusterClient_Decr

cluster_client_test.go:282–312  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

280}
281
282func TestClusterClient_Decr(t *testing.T) {
283 cluster := newTestOlricCluster(t)
284 db := cluster.addMember(t)
285
286 ctx := context.Background()
287 c, err := NewClusterClient([]string{db.name})
288 require.NoError(t, err)
289 defer func() {
290 require.NoError(t, c.Close(ctx))
291 }()
292
293 dm, err := c.NewDMap("mydmap")
294 require.NoError(t, err)
295
296 err = dm.Put(ctx, "mykey", 11)
297 require.NoError(t, err)
298
299 var errGr errgroup.Group
300 for i := 0; i < 10; i++ {
301 errGr.Go(func() error {
302 _, err = dm.Decr(ctx, "mykey", 1)
303 return err
304 })
305 }
306
307 require.NoError(t, errGr.Wait())
308
309 result, err := dm.Decr(ctx, "mykey", 1)
310 require.NoError(t, err)
311 require.Equal(t, 0, result)
312}
313
314func TestClusterClient_GetPut(t *testing.T) {
315 cluster := newTestOlricCluster(t)

Callers

nothing calls this directly

Calls 7

CloseMethod · 0.95
NewDMapMethod · 0.95
PutMethod · 0.95
DecrMethod · 0.95
newTestOlricClusterFunction · 0.85
NewClusterClientFunction · 0.85
addMemberMethod · 0.80

Tested by

no test coverage detected