Skip to content

Commit 017d0f8

Browse files
committed
Second recorded test
1 parent 162f73f commit 017d0f8

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed

src/vs/platform/terminal/test/common/capabilities/commandDetection/promptInputModel.test.ts

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,84 @@ suite('PromptInputModel', () => {
8282
promptInputModel.forceSync();
8383
assertPromptInput('foo|');
8484
});
85+
test('input with accepted and run ghost text', async () => {
86+
await replayEvents([
87+
'[?25l]0;C:\Program Files\WindowsApps\Microsoft.PowerShell_7.4.2.0_x64__8wekyb3d8bbwe\pwsh.exe[?25h',
88+
'[?25l\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n[?25h',
89+
']633;P;IsWindows=True',
90+
']633;P;ContinuationPrompt=\x1b[38\x3b5\x3b8m∙\x1b[0m ',
91+
']633;A]633;P;Cwd=C:\x5cGithub\x5cmicrosoft\x5cvscode]633;B',
92+
'\r\n03:41:36  vscode   tyriar/prompt_input_model  $  via  v18.18.2 \r\n❯ ',
93+
]);
94+
promptInputModel.setContinuationPrompt('∙ ');
95+
onCommandStart.fire({ marker: xterm.registerMarker() } as ITerminalCommand);
96+
promptInputModel.forceSync();
97+
assertPromptInput('|');
98+
99+
await replayEvents([
100+
'[?25lecho "hello world"[?25h',
101+
'',
102+
]);
103+
promptInputModel.forceSync();
104+
assertPromptInput('e|cho "hello world"');
105+
106+
await replayEvents([
107+
'[?25lecho "hello world"[?25h',
108+
'',
109+
]);
110+
promptInputModel.forceSync();
111+
assertPromptInput('ec|ho "hello world"');
112+
113+
await replayEvents([
114+
'[?25lecho "hello world"[?25h',
115+
'',
116+
]);
117+
promptInputModel.forceSync();
118+
assertPromptInput('ech|o "hello world"');
119+
120+
await replayEvents([
121+
'[?25lecho "hello world"[?25h',
122+
'',
123+
]);
124+
promptInputModel.forceSync();
125+
assertPromptInput('echo| "hello world"');
126+
127+
await replayEvents([
128+
'[?25lecho "hello world"[?25h',
129+
'',
130+
]);
131+
promptInputModel.forceSync();
132+
assertPromptInput('echo |"hello world"');
133+
134+
await replayEvents([
135+
'[?25lecho "hello world"[?25h',
136+
'',
137+
]);
138+
promptInputModel.forceSync();
139+
assertPromptInput('echo "hello world"|');
140+
141+
await replayEvents([
142+
']633;E;echo "hello world";ff464d39-bc80-4bae-9ead-b1cafc4adf6f]633;C',
143+
]);
144+
onCommandExecuted.fire(null!);
145+
promptInputModel.forceSync();
146+
assertPromptInput('echo "hello world"|');
147+
148+
await replayEvents([
149+
'\r\n',
150+
'hello world\r\n',
151+
]);
152+
promptInputModel.forceSync();
153+
assertPromptInput('echo "hello world"|');
154+
155+
await replayEvents([
156+
']633;D;0]633;A]633;P;Cwd=C:\x5cGithub\x5cmicrosoft\x5cvscode]633;B',
157+
'\r\n03:41:42  vscode   tyriar/prompt_input_model  $  via  v18.18.2 \r\n❯ ',
158+
]);
159+
onCommandStart.fire({ marker: xterm.registerMarker() } as ITerminalCommand);
160+
promptInputModel.forceSync();
161+
assertPromptInput('|');
162+
});
85163
});
86164
});
87165
});

0 commit comments

Comments
 (0)