You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.2 KiB
38 lines
1.2 KiB
package msgtest
|
|
|
|
import (
|
|
"context"
|
|
"github.com/openimsdk/openim-sdk-core/v3/msgtest/module"
|
|
"github.com/openimsdk/openim-sdk-core/v3/msgtest/sdk_user_simulator"
|
|
"github.com/openimsdk/openim-sdk-core/v3/pkg/ccontext"
|
|
"github.com/openimsdk/openim-sdk-core/v3/pkg/utils"
|
|
"github.com/openimsdk/tools/log"
|
|
"testing"
|
|
)
|
|
|
|
func Test_SimulateMultiOnline(t *testing.T) {
|
|
ctx := ccontext.WithOperationID(context.Background(), "TEST_ROOT")
|
|
userIDList := []string{"1", "2"}
|
|
metaManager := module.NewMetaManager(APIADDR, SECRET, MANAGERUSERID)
|
|
userManager := metaManager.NewUserManager()
|
|
serverTime, err := metaManager.GetServerTime()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
offset := serverTime - utils.GetCurrentTimestampByMill()
|
|
sdk_user_simulator.SetServerTimeOffset(offset)
|
|
for _, userID := range userIDList {
|
|
token, err := userManager.GetToken(userID, int32(PLATFORMID))
|
|
if err != nil {
|
|
log.ZError(ctx, "get token failed, err: %v", err, "userID", userID)
|
|
continue
|
|
}
|
|
err = sdk_user_simulator.InitSDKAndLogin(userID, token)
|
|
if err != nil {
|
|
log.ZError(ctx, "login failed, err: %v", err, "userID", userID)
|
|
} else {
|
|
log.ZDebug(ctx, "login success, userID: %v", "userID", userID)
|
|
}
|
|
}
|
|
|
|
}
|
|
|