Files
MAcode/tcs-iptv/internal/chain/chainmaker_conformance_test.go
T

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
})
}