2020#include < vix/ai/agent/AgentConfig.hpp>
2121#include < vix/ai/agent/AgentConfigLoader.hpp>
2222#include < vix/ai/agent/AgentConfigValidator.hpp>
23+ #include < vix/error/Error.hpp>
2324#include < vix/env/Set.hpp>
2425#include < vix/env/Unset.hpp>
2526
2627namespace
2728{
29+ void assert_no_error (const vix::error::Error &error)
30+ {
31+ assert (!error);
32+ }
33+
2834 void test_default_config ()
2935 {
3036 vix::ai::agent::AgentConfig config;
@@ -65,13 +71,13 @@ namespace
6571
6672 void test_environment_loader_overrides ()
6773 {
68- vix::env::set (" VIX_AGENT_TEST_PROVIDER" , " ollama" , true );
69- vix::env::set (" VIX_AGENT_TEST_MODEL" , " qwen2.5-coder" , true );
70- vix::env::set (" VIX_AGENT_TEST_MODEL_URL" , " http://127.0.0.1:11434" , true );
71- vix::env::set (" VIX_AGENT_TEST_TIMEOUT_MS" , " 15000" , true );
72- vix::env::set (" VIX_AGENT_TEST_MAX_FILES" , " 42" , true );
73- vix::env::set (" VIX_AGENT_TEST_ALLOW_PROCESS" , " true" , true );
74- vix::env::set (" VIX_AGENT_TEST_ALLOW_FILE_WRITE" , " false" , true );
74+ assert_no_error ( vix::env::set (" VIX_AGENT_TEST_PROVIDER" , " ollama" , true ) );
75+ assert_no_error ( vix::env::set (" VIX_AGENT_TEST_MODEL" , " qwen2.5-coder" , true ) );
76+ assert_no_error ( vix::env::set (" VIX_AGENT_TEST_MODEL_URL" , " http://127.0.0.1:11434" , true ) );
77+ assert_no_error ( vix::env::set (" VIX_AGENT_TEST_TIMEOUT_MS" , " 15000" , true ) );
78+ assert_no_error ( vix::env::set (" VIX_AGENT_TEST_MAX_FILES" , " 42" , true ) );
79+ assert_no_error ( vix::env::set (" VIX_AGENT_TEST_ALLOW_PROCESS" , " true" , true ) );
80+ assert_no_error ( vix::env::set (" VIX_AGENT_TEST_ALLOW_FILE_WRITE" , " false" , true ) );
7581
7682 auto config = vix::ai::agent::AgentConfigLoader::from_environment (" VIX_AGENT_TEST_" );
7783
@@ -83,13 +89,13 @@ namespace
8389 assert (config.allow_process );
8490 assert (!config.allow_file_write );
8591
86- vix::env::unset (" VIX_AGENT_TEST_PROVIDER" );
87- vix::env::unset (" VIX_AGENT_TEST_MODEL" );
88- vix::env::unset (" VIX_AGENT_TEST_MODEL_URL" );
89- vix::env::unset (" VIX_AGENT_TEST_TIMEOUT_MS" );
90- vix::env::unset (" VIX_AGENT_TEST_MAX_FILES" );
91- vix::env::unset (" VIX_AGENT_TEST_ALLOW_PROCESS" );
92- vix::env::unset (" VIX_AGENT_TEST_ALLOW_FILE_WRITE" );
92+ assert_no_error ( vix::env::unset (" VIX_AGENT_TEST_PROVIDER" ) );
93+ assert_no_error ( vix::env::unset (" VIX_AGENT_TEST_MODEL" ) );
94+ assert_no_error ( vix::env::unset (" VIX_AGENT_TEST_MODEL_URL" ) );
95+ assert_no_error ( vix::env::unset (" VIX_AGENT_TEST_TIMEOUT_MS" ) );
96+ assert_no_error ( vix::env::unset (" VIX_AGENT_TEST_MAX_FILES" ) );
97+ assert_no_error ( vix::env::unset (" VIX_AGENT_TEST_ALLOW_PROCESS" ) );
98+ assert_no_error ( vix::env::unset (" VIX_AGENT_TEST_ALLOW_FILE_WRITE" ) );
9399 }
94100
95101 void test_config_validator_accepts_default_config ()
0 commit comments