@@ -6,7 +6,6 @@ import { getMockToolContext } from '../getTools.test.js';
66
77import { shellMessageTool , NodeSignals } from './shellMessage.js' ;
88import { shellStartTool } from './shellStart.js' ;
9- import { ShellTracker } from './ShellTracker.js' ;
109
1110const toolContext : ToolContext = getMockToolContext ( ) ;
1211
@@ -22,17 +21,16 @@ const getInstanceId = (
2221
2322describe ( 'shellMessageTool' , ( ) => {
2423 let testInstanceId = '' ;
25- const shellTracker = new ShellTracker ( 'test' ) ;
2624
2725 beforeEach ( ( ) => {
28- shellTracker . processStates . clear ( ) ;
26+ toolContext . shellTracker . processStates . clear ( ) ;
2927 } ) ;
3028
3129 afterEach ( ( ) => {
32- for ( const processState of shellTracker . processStates . values ( ) ) {
30+ for ( const processState of toolContext . shellTracker . processStates . values ( ) ) {
3331 processState . process . kill ( ) ;
3432 }
35- shellTracker . processStates . clear ( ) ;
33+ toolContext . shellTracker . processStates . clear ( ) ;
3634 } ) ;
3735
3836 it ( 'should interact with a running process' , async ( ) => {
@@ -64,7 +62,7 @@ describe('shellMessageTool', () => {
6462 expect ( result . completed ) . toBe ( false ) ;
6563
6664 // Verify the instance ID is valid
67- expect ( shellTracker . processStates . has ( testInstanceId ) ) . toBe ( true ) ;
65+ expect ( toolContext . shellTracker . processStates . has ( testInstanceId ) ) . toBe ( true ) ;
6866 } ) ;
6967
7068 it ( 'should handle nonexistent process' , async ( ) => {
@@ -106,7 +104,7 @@ describe('shellMessageTool', () => {
106104
107105 expect ( result . completed ) . toBe ( true ) ;
108106 // Process should still be in processStates even after completion
109- expect ( shellTracker . processStates . has ( instanceId ) ) . toBe ( true ) ;
107+ expect ( toolContext . shellTracker . processStates . has ( instanceId ) ) . toBe ( true ) ;
110108 } ) ;
111109
112110 it ( 'should handle SIGTERM signal correctly' , async ( ) => {
@@ -209,7 +207,7 @@ describe('shellMessageTool', () => {
209207
210208 expect ( checkResult . signaled ) . toBe ( true ) ;
211209 expect ( checkResult . completed ) . toBe ( true ) ;
212- expect ( shellTracker . processStates . has ( instanceId ) ) . toBe ( true ) ;
210+ expect ( toolContext . shellTracker . processStates . has ( instanceId ) ) . toBe ( true ) ;
213211 } ) ;
214212
215213 it ( 'should respect showStdIn and showStdout parameters' , async ( ) => {
@@ -226,7 +224,7 @@ describe('shellMessageTool', () => {
226224 const instanceId = getInstanceId ( startResult ) ;
227225
228226 // Verify process state has default visibility settings
229- const processState = shellTracker . processStates . get ( instanceId ) ;
227+ const processState = toolContext . shellTracker . processStates . get ( instanceId ) ;
230228 expect ( processState ?. showStdIn ) . toBe ( false ) ;
231229 expect ( processState ?. showStdout ) . toBe ( false ) ;
232230
@@ -243,7 +241,7 @@ describe('shellMessageTool', () => {
243241 ) ;
244242
245243 // Verify process state still exists
246- expect ( shellTracker . processStates . has ( instanceId ) ) . toBe ( true ) ;
244+ expect ( toolContext . shellTracker . processStates . has ( instanceId ) ) . toBe ( true ) ;
247245 } ) ;
248246
249247 it ( 'should inherit visibility settings from process state' , async ( ) => {
@@ -262,7 +260,7 @@ describe('shellMessageTool', () => {
262260 const instanceId = getInstanceId ( startResult ) ;
263261
264262 // Verify process state has the specified visibility settings
265- const processState = shellTracker . processStates . get ( instanceId ) ;
263+ const processState = toolContext . shellTracker . processStates . get ( instanceId ) ;
266264 expect ( processState ?. showStdIn ) . toBe ( true ) ;
267265 expect ( processState ?. showStdout ) . toBe ( true ) ;
268266
@@ -277,6 +275,6 @@ describe('shellMessageTool', () => {
277275 ) ;
278276
279277 // Verify process state still exists
280- expect ( shellTracker . processStates . has ( instanceId ) ) . toBe ( true ) ;
278+ expect ( toolContext . shellTracker . processStates . has ( instanceId ) ) . toBe ( true ) ;
281279 } ) ;
282- } ) ;
280+ } ) ;
0 commit comments