sds-go-bindings/sds/sds_test.go
2025-04-15 13:13:56 +03:00

52 lines
904 B
Go

package sds
import (
"fmt"
"testing"
"github.com/stretchr/testify/require"
)
func TestCreateAndCleanup(t *testing.T) {
rm1, err := NewReliabilityManager("my-channel-id-1", "rm1")
require.NoError(t, err)
rm2, err := NewReliabilityManager("my-channel-id-2", "rm2")
require.NoError(t, err)
err = rm1.Cleanup()
require.NoError(t, err)
err = rm2.Cleanup()
require.NoError(t, err)
}
func TestReset(t *testing.T) {
rm, err := NewReliabilityManager("my-channel-id", "rm")
require.NoError(t, err)
err = rm.Reset()
require.NoError(t, err)
err = rm.Cleanup()
require.NoError(t, err)
}
func TestWrap(t *testing.T) {
rm, err := NewReliabilityManager("my-channel-id", "rm")
require.NoError(t, err)
defer rm.Cleanup()
msg := []byte{1, 2, 3, 4, 5}
res, err := rm.WrapOutgoingMessage(msg, "my-message-id")
require.NoError(t, err)
fmt.Println("---------- len(res): ", len(res))
}