Add isolated SIP call tool, optional debug capture and split interface schemas
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
package config
|
||||
|
||||
import (
|
||||
"strings"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestAgentDebugEvidenceIsOptIn(t *testing.T) {
|
||||
setAgentEnvironment(t)
|
||||
t.Setenv("AGENT_MOCK_SCENARIO_FILE", "")
|
||||
t.Setenv("AGENT_MOCK_APPLIED_SIP_FILE", "")
|
||||
for k, v := range map[string]string{"ASTERISK_CONFIG_DIR": "/tmp/asterisk-config", "ASTERISK_BIN": "/tmp/asterisk", "ASTERISK_LIBRARY_DIR": "/tmp/lib", "AGENT_OSS_ALLOWED_HOST": "test.oss-cn-beijing.aliyuncs.com", "AGENT_HEP_LISTEN_ADDR": "127.0.0.1:19060", "AGENT_EVIDENCE_ROOT": ""} {
|
||||
t.Setenv(k, v)
|
||||
}
|
||||
s, err := LoadAgentEnvironment("nonprod-real")
|
||||
if err != nil {
|
||||
t.Fatalf("normal operation must not require external capture: %v", err)
|
||||
}
|
||||
if err = s.ValidateDebug(); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
s.Debug = true
|
||||
if err = s.ValidateDebug(); err == nil || !strings.Contains(err.Error(), "AGENT_EVIDENCE_ROOT") {
|
||||
t.Fatalf("debug requires an absolute evidence root: %v", err)
|
||||
}
|
||||
s.EvidenceRoot = "/tmp/evidence"
|
||||
if err = s.ValidateDebug(); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user