|
155 | 155 | (concat invocation-directory invocation-name)
|
156 | 156 | "-Q" "--batch" "--eval"
|
157 | 157 | (prin1-to-string
|
158 |
| - '(let (s) |
159 |
| - (while (setq s (read-from-minibuffer "$ ")) |
| 158 | + '(let ((s nil) (count 0)) |
| 159 | + (while (setq s (read-from-minibuffer |
| 160 | + (format "%d> " count))) |
160 | 161 | (princ s)
|
161 |
| - (princ "\n"))))))) |
| 162 | + (princ "\n") |
| 163 | + (setq count (1+ count)))))))) |
162 | 164 | (set-process-query-on-exit-flag proc nil)
|
163 | 165 | (send-string proc "one\n")
|
164 |
| - (should |
165 |
| - (accept-process-output proc 1)) ; Read "one". |
166 |
| - (should (equal (buffer-string) "$ one\n$ ")) |
| 166 | + (while (not (equal (buffer-substring |
| 167 | + (line-beginning-position) (point-max)) |
| 168 | + "1> ")) |
| 169 | + (accept-process-output proc)) ; Read "one". |
| 170 | + (should (equal (buffer-string) "0> one\n1> ")) |
167 | 171 | (set-process-filter proc t) ; Stop reading from proc.
|
168 | 172 | (send-string proc "two\n")
|
169 | 173 | (should-not
|
170 | 174 | (accept-process-output proc 1)) ; Can't read "two" yet.
|
171 |
| - (should (equal (buffer-string) "$ one\n$ ")) |
| 175 | + (should (equal (buffer-string) "0> one\n1> ")) |
172 | 176 | (set-process-filter proc nil) ; Resume reading from proc.
|
173 |
| - (should |
174 |
| - (accept-process-output proc 1)) ; Read "two" from proc. |
175 |
| - (should (equal (buffer-string) "$ one\n$ two\n$ "))))) |
| 177 | + (while (not (equal (buffer-substring |
| 178 | + (line-beginning-position) (point-max)) |
| 179 | + "2> ")) |
| 180 | + (accept-process-output proc)) ; Read "Two". |
| 181 | + (should (equal (buffer-string) "0> one\n1> two\n2> "))))) |
176 | 182 |
|
177 | 183 | (ert-deftest start-process-should-not-modify-arguments ()
|
178 | 184 | "`start-process' must not modify its arguments in-place."
|
|
0 commit comments