30 lines
899 B
Go
30 lines
899 B
Go
//go:build chainmaker
|
|
|
|
package chain
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
// TestChainMakerClient_Conformance 让真实链实现跑同一套契约套件。
|
|
//
|
|
// 仅在 `go test -tags chainmaker` 且配置了测试链时运行:
|
|
// - TCS_TEST_CHAINMAKER_CONF:测试链 sdk_config.yml 路径
|
|
//
|
|
// 注意:真实链不易"清空状态",建议每次用全新 ccCode/合约实例,或对接专用测试链。
|
|
// 本用例提供接线骨架,实际跑通需真实 ChainMaker 测试网与已部署的 tcs_registry 合约。
|
|
func TestChainMakerClient_Conformance(t *testing.T) {
|
|
conf := os.Getenv("TCS_TEST_CHAINMAKER_CONF")
|
|
if conf == "" {
|
|
t.Skip("未设置 TCS_TEST_CHAINMAKER_CONF,跳过真实链契约测试")
|
|
}
|
|
RunClientConformance(t, func(t *testing.T) Client {
|
|
c, err := NewChainMakerClient(conf, nil)
|
|
require.NoError(t, err)
|
|
return c
|
|
})
|
|
}
|