Skip to content
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

RPC instruction parser tests are missing some cases #25951

Merged
merged 7 commits into from
Jun 14, 2022

Conversation

CriesofCarrots
Copy link
Contributor

Problem

Instruction parser tests don't verify that the instruction parsers return a happy error instead of a panic when the instruction's accounts vector is too short to cover the indexes used.

Summary of Changes

Add such test cases

@CriesofCarrots CriesofCarrots added v1.10 automerge Merge this Pull Request automatically once CI passes labels Jun 13, 2022
@mergify mergify bot merged commit 7b786ff into solana-labs:master Jun 14, 2022
mergify bot pushed a commit that referenced this pull request Jun 14, 2022
* Fix num-accounts typo and extend test

* Add extra test cases to parse_system

* Add extra test cases to parse_vote

* Add extra test cases to parse_stake

* Fixup parse_bpf_loader

* Add extra test cases to parse_bpf_upgradeable_loader

* Add extra test cases to parse_associated_token

(cherry picked from commit 7b786ff)
mergify bot added a commit that referenced this pull request Jun 14, 2022
* Fix num-accounts typo and extend test

* Add extra test cases to parse_system

* Add extra test cases to parse_vote

* Add extra test cases to parse_stake

* Fixup parse_bpf_loader

* Add extra test cases to parse_bpf_upgradeable_loader

* Add extra test cases to parse_associated_token

(cherry picked from commit 7b786ff)

Co-authored-by: Tyera Eulberg <[email protected]>
mergify bot pushed a commit that referenced this pull request Jun 18, 2022
* Fix num-accounts typo and extend test

* Add extra test cases to parse_system

* Add extra test cases to parse_vote

* Add extra test cases to parse_stake

* Fixup parse_bpf_loader

* Add extra test cases to parse_bpf_upgradeable_loader

* Add extra test cases to parse_associated_token

(cherry picked from commit 7b786ff)

# Conflicts:
#	transaction-status/src/parse_associated_token.rs
#	transaction-status/src/parse_bpf_loader.rs
#	transaction-status/src/parse_stake.rs
#	transaction-status/src/parse_system.rs
#	transaction-status/src/parse_vote.rs
CriesofCarrots pushed a commit that referenced this pull request Jun 18, 2022
* Fix num-accounts typo and extend test

* Add extra test cases to parse_system

* Add extra test cases to parse_vote

* Add extra test cases to parse_stake

* Fixup parse_bpf_loader

* Add extra test cases to parse_bpf_upgradeable_loader

* Add extra test cases to parse_associated_token
CriesofCarrots pushed a commit that referenced this pull request Jun 18, 2022
* Fix num-accounts typo and extend test

* Add extra test cases to parse_system

* Add extra test cases to parse_vote

* Add extra test cases to parse_stake

* Fixup parse_bpf_loader

* Add extra test cases to parse_bpf_upgradeable_loader

* Add extra test cases to parse_associated_token
mergify bot added a commit that referenced this pull request Jun 18, 2022
…#26057)

* Make instruction-parsing tests less brittle
Cribbed from #23729 to ease backports

* RPC instruction parser tests are missing some cases (#25951)

* Fix num-accounts typo and extend test

* Add extra test cases to parse_system

* Add extra test cases to parse_vote

* Add extra test cases to parse_stake

* Fixup parse_bpf_loader

* Add extra test cases to parse_bpf_upgradeable_loader

* Add extra test cases to parse_associated_token

Co-authored-by: Justin Starry <[email protected]>
Co-authored-by: Tyera Eulberg <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
automerge Merge this Pull Request automatically once CI passes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant