feat: add rust demo plugin request block (#1091)

Co-authored-by: Yi <lynskylate@gmail.com>
This commit is contained in:
007gzs
2024-07-22 15:49:06 +08:00
committed by GitHub
parent c0f2cafdc8
commit ef31e09310
15 changed files with 1047 additions and 7 deletions

View File

@@ -23,8 +23,9 @@ const (
HTTPConformanceFeature SupportedFeature = "http"
// extended: extensibility
WASMGoConformanceFeature SupportedFeature = "wasm-go"
WASMCPPConformanceFeature SupportedFeature = "wasm-cpp"
WASMGoConformanceFeature SupportedFeature = "wasm-go"
WASMCPPConformanceFeature SupportedFeature = "wasm-cpp"
WASMRustConformanceFeature SupportedFeature = "wasm-rust"
// extended: service discovery
DubboConformanceFeature SupportedFeature = "dubbo"
@@ -36,6 +37,13 @@ const (
EnvoyConfigConformanceFeature SupportedFeature = "envoy-config"
)
var WasmPluginTypeMap = map[string]SupportedFeature{
"": WASMGoConformanceFeature, // default
"GO": WASMGoConformanceFeature,
"CPP": WASMCPPConformanceFeature,
"RUST": WASMRustConformanceFeature,
}
var AllFeatures = sets.Set{}.
Insert(string(HTTPConformanceFeature)).
Insert(string(DubboConformanceFeature)).
@@ -46,4 +54,5 @@ var AllFeatures = sets.Set{}.
var ExperimentFeatures = sets.Set{}.
Insert(string(WASMGoConformanceFeature)).
Insert(string(WASMCPPConformanceFeature))
Insert(string(WASMCPPConformanceFeature)).
Insert(string(WASMRustConformanceFeature))

View File

@@ -95,10 +95,11 @@ func New(s Options) *ConformanceTestSuite {
}
if s.IsWasmPluginTest {
if s.WasmPluginType == "CPP" {
s.SupportedFeatures.Insert(string(WASMCPPConformanceFeature))
feature, ok := WasmPluginTypeMap[s.WasmPluginType]
if ok {
s.SupportedFeatures.Insert(string(feature))
} else {
s.SupportedFeatures.Insert(string(WASMGoConformanceFeature))
panic("WasmPluginType [" + s.WasmPluginType + "] not support")
}
} else if s.IsEnvoyConfigTest {
s.SupportedFeatures.Insert(string(EnvoyConfigConformanceFeature))