@@ -8,27 +8,28 @@ import (
88 "github.com/stretchr/testify/assert"
99 "github.com/stretchr/testify/require"
1010
11+ "github.com/docker/cagent/pkg/config"
1112 "github.com/docker/cagent/pkg/tools"
1213)
1314
1415func TestNewShellTool (t * testing.T ) {
1516 t .Setenv ("SHELL" , "/bin/bash" )
16- tool := NewShellTool (nil )
17+ tool := NewShellTool (nil , & config. RuntimeConfig { Config : config. Config { WorkingDir : "/tmp" }} )
1718
1819 assert .NotNil (t , tool )
1920 assert .NotNil (t , tool .handler )
2021 assert .Equal (t , "/bin/bash" , tool .handler .shell )
2122
2223 t .Setenv ("SHELL" , "" )
23- tool = NewShellTool (nil )
24+ tool = NewShellTool (nil , & config. RuntimeConfig { Config : config. Config { WorkingDir : "/tmp" }} )
2425
2526 assert .NotNil (t , tool )
2627 assert .NotNil (t , tool .handler )
2728 assert .Equal (t , "/bin/sh" , tool .handler .shell , "Should default to /bin/sh when SHELL is not set" )
2829}
2930
3031func TestShellTool_Tools (t * testing.T ) {
31- tool := NewShellTool (nil )
32+ tool := NewShellTool (nil , & config. RuntimeConfig { Config : config. Config { WorkingDir : "/tmp" }} )
3233
3334 allTools , err := tool .Tools (t .Context ())
3435
@@ -68,7 +69,7 @@ func TestShellTool_Tools(t *testing.T) {
6869}
6970
7071func TestShellTool_DisplayNames (t * testing.T ) {
71- tool := NewShellTool (nil )
72+ tool := NewShellTool (nil , & config. RuntimeConfig { Config : config. Config { WorkingDir : "/tmp" }} )
7273
7374 all , err := tool .Tools (t .Context ())
7475 require .NoError (t , err )
@@ -81,7 +82,7 @@ func TestShellTool_DisplayNames(t *testing.T) {
8182
8283func TestShellTool_HandlerEcho (t * testing.T ) {
8384 // This is a simple test that should work on most systems
84- tool := NewShellTool (nil )
85+ tool := NewShellTool (nil , & config. RuntimeConfig { Config : config. Config { WorkingDir : "/tmp" }} )
8586
8687 tls , err := tool .Tools (t .Context ())
8788 require .NoError (t , err )
@@ -111,7 +112,7 @@ func TestShellTool_HandlerEcho(t *testing.T) {
111112
112113func TestShellTool_HandlerWithCwd (t * testing.T ) {
113114 // This test verifies the cwd parameter works
114- tool := NewShellTool (nil )
115+ tool := NewShellTool (nil , & config. RuntimeConfig { Config : config. Config { WorkingDir : "/tmp" }} )
115116
116117 tls , err := tool .Tools (t .Context ())
117118 require .NoError (t , err )
@@ -145,7 +146,7 @@ func TestShellTool_HandlerWithCwd(t *testing.T) {
145146
146147func TestShellTool_HandlerError (t * testing.T ) {
147148 // This test verifies error handling
148- tool := NewShellTool (nil )
149+ tool := NewShellTool (nil , & config. RuntimeConfig { Config : config. Config { WorkingDir : "/tmp" }} )
149150
150151 tls , err := tool .Tools (t .Context ())
151152 require .NoError (t , err )
@@ -174,7 +175,7 @@ func TestShellTool_HandlerError(t *testing.T) {
174175}
175176
176177func TestShellTool_InvalidArguments (t * testing.T ) {
177- tool := NewShellTool (nil )
178+ tool := NewShellTool (nil , & config. RuntimeConfig { Config : config. Config { WorkingDir : "/tmp" }} )
178179
179180 tls , err := tool .Tools (t .Context ())
180181 require .NoError (t , err )
@@ -196,7 +197,7 @@ func TestShellTool_InvalidArguments(t *testing.T) {
196197}
197198
198199func TestShellTool_StartStop (t * testing.T ) {
199- tool := NewShellTool (nil )
200+ tool := NewShellTool (nil , & config. RuntimeConfig { Config : config. Config { WorkingDir : "/tmp" }} )
200201
201202 err := tool .Start (t .Context ())
202203 require .NoError (t , err )
@@ -206,7 +207,7 @@ func TestShellTool_StartStop(t *testing.T) {
206207}
207208
208209func TestShellTool_OutputSchema (t * testing.T ) {
209- tool := NewShellTool (nil )
210+ tool := NewShellTool (nil , & config. RuntimeConfig { Config : config. Config { WorkingDir : "/tmp" }} )
210211
211212 allTools , err := tool .Tools (t .Context ())
212213 require .NoError (t , err )
@@ -218,7 +219,7 @@ func TestShellTool_OutputSchema(t *testing.T) {
218219}
219220
220221func TestShellTool_ParametersAreObjects (t * testing.T ) {
221- tool := NewShellTool (nil )
222+ tool := NewShellTool (nil , & config. RuntimeConfig { Config : config. Config { WorkingDir : "/tmp" }} )
222223
223224 allTools , err := tool .Tools (t .Context ())
224225 require .NoError (t , err )
@@ -234,7 +235,7 @@ func TestShellTool_ParametersAreObjects(t *testing.T) {
234235
235236// Minimal tests for background job features
236237func TestShellTool_RunBackgroundJob (t * testing.T ) {
237- tool := NewShellTool (nil )
238+ tool := NewShellTool (nil , & config. RuntimeConfig { Config : config. Config { WorkingDir : "/tmp" }} )
238239 err := tool .Start (t .Context ())
239240 require .NoError (t , err )
240241 defer func () { _ = tool .Stop (t .Context ()) }()
@@ -273,7 +274,7 @@ func TestShellTool_RunBackgroundJob(t *testing.T) {
273274}
274275
275276func TestShellTool_ListBackgroundJobs (t * testing.T ) {
276- tool := NewShellTool (nil )
277+ tool := NewShellTool (nil , & config. RuntimeConfig { Config : config. Config { WorkingDir : "/tmp" }} )
277278 err := tool .Start (t .Context ())
278279 require .NoError (t , err )
279280 defer func () { _ = tool .Stop (t .Context ()) }()
0 commit comments