@@ -6,7 +6,6 @@ import { getMockToolContext } from '../getTools.test.js';
6
6
7
7
import { shellMessageTool , NodeSignals } from './shellMessage.js' ;
8
8
import { shellStartTool } from './shellStart.js' ;
9
- import { ShellTracker } from './ShellTracker.js' ;
10
9
11
10
const toolContext : ToolContext = getMockToolContext ( ) ;
12
11
@@ -22,17 +21,16 @@ const getInstanceId = (
22
21
23
22
describe ( 'shellMessageTool' , ( ) => {
24
23
let testInstanceId = '' ;
25
- const shellTracker = new ShellTracker ( 'test' ) ;
26
24
27
25
beforeEach ( ( ) => {
28
- shellTracker . processStates . clear ( ) ;
26
+ toolContext . shellTracker . processStates . clear ( ) ;
29
27
} ) ;
30
28
31
29
afterEach ( ( ) => {
32
- for ( const processState of shellTracker . processStates . values ( ) ) {
30
+ for ( const processState of toolContext . shellTracker . processStates . values ( ) ) {
33
31
processState . process . kill ( ) ;
34
32
}
35
- shellTracker . processStates . clear ( ) ;
33
+ toolContext . shellTracker . processStates . clear ( ) ;
36
34
} ) ;
37
35
38
36
it ( 'should interact with a running process' , async ( ) => {
@@ -64,7 +62,7 @@ describe('shellMessageTool', () => {
64
62
expect ( result . completed ) . toBe ( false ) ;
65
63
66
64
// Verify the instance ID is valid
67
- expect ( shellTracker . processStates . has ( testInstanceId ) ) . toBe ( true ) ;
65
+ expect ( toolContext . shellTracker . processStates . has ( testInstanceId ) ) . toBe ( true ) ;
68
66
} ) ;
69
67
70
68
it ( 'should handle nonexistent process' , async ( ) => {
@@ -106,7 +104,7 @@ describe('shellMessageTool', () => {
106
104
107
105
expect ( result . completed ) . toBe ( true ) ;
108
106
// 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 ) ;
110
108
} ) ;
111
109
112
110
it ( 'should handle SIGTERM signal correctly' , async ( ) => {
@@ -209,7 +207,7 @@ describe('shellMessageTool', () => {
209
207
210
208
expect ( checkResult . signaled ) . toBe ( true ) ;
211
209
expect ( checkResult . completed ) . toBe ( true ) ;
212
- expect ( shellTracker . processStates . has ( instanceId ) ) . toBe ( true ) ;
210
+ expect ( toolContext . shellTracker . processStates . has ( instanceId ) ) . toBe ( true ) ;
213
211
} ) ;
214
212
215
213
it ( 'should respect showStdIn and showStdout parameters' , async ( ) => {
@@ -226,7 +224,7 @@ describe('shellMessageTool', () => {
226
224
const instanceId = getInstanceId ( startResult ) ;
227
225
228
226
// Verify process state has default visibility settings
229
- const processState = shellTracker . processStates . get ( instanceId ) ;
227
+ const processState = toolContext . shellTracker . processStates . get ( instanceId ) ;
230
228
expect ( processState ?. showStdIn ) . toBe ( false ) ;
231
229
expect ( processState ?. showStdout ) . toBe ( false ) ;
232
230
@@ -243,7 +241,7 @@ describe('shellMessageTool', () => {
243
241
) ;
244
242
245
243
// Verify process state still exists
246
- expect ( shellTracker . processStates . has ( instanceId ) ) . toBe ( true ) ;
244
+ expect ( toolContext . shellTracker . processStates . has ( instanceId ) ) . toBe ( true ) ;
247
245
} ) ;
248
246
249
247
it ( 'should inherit visibility settings from process state' , async ( ) => {
@@ -262,7 +260,7 @@ describe('shellMessageTool', () => {
262
260
const instanceId = getInstanceId ( startResult ) ;
263
261
264
262
// Verify process state has the specified visibility settings
265
- const processState = shellTracker . processStates . get ( instanceId ) ;
263
+ const processState = toolContext . shellTracker . processStates . get ( instanceId ) ;
266
264
expect ( processState ?. showStdIn ) . toBe ( true ) ;
267
265
expect ( processState ?. showStdout ) . toBe ( true ) ;
268
266
@@ -277,6 +275,6 @@ describe('shellMessageTool', () => {
277
275
) ;
278
276
279
277
// Verify process state still exists
280
- expect ( shellTracker . processStates . has ( instanceId ) ) . toBe ( true ) ;
278
+ expect ( toolContext . shellTracker . processStates . has ( instanceId ) ) . toBe ( true ) ;
281
279
} ) ;
282
- } ) ;
280
+ } ) ;
0 commit comments