Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Significantly improve performance of ShellStream's Expect methods #1207
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Significantly improve performance of ShellStream's Expect methods #1207
Changes from all commits
b90440b
09032b7
51b7067
bbfc0b8
3d810b4
68d4c29
4420a09
947f1b0
78c5cc6
6b70eff
b9bf1f4
25526b6
24b1684
3cb7f54
7fa8061
03aee34
e9f65c2
7513247
acc22f9
47ded04
3a97875
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this actually going to remove what it should from both
_incoming
and_expect
?If
_incoming
looks like:aaaaabbbbbcccccZ
and
_expect
(and somatchText
) looks like:cccZ
and we are expecting
Z
then
returnText == "cccZ"
andreturnLength == 4
Then we are going to dequeue
aaaa
from_incoming
and nothing from_expect
(because _incoming.Count > _expect.Count + 4). So we end up with:_incoming
looks like:abbbbbcccccZ
and
_expect
still looks like:cccZ
Have I got that right? Is that expected? (it feels wrong)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm going to add a test to try to replicate this and make sure its accounted for. I have a feeling that the dequeueing may be slightly off since for things to happen as you've mentioned, data would have to accumulate and be read in different ways within the same workflow.