Skip to content
This repository was archived by the owner on Jan 22, 2025. It is now read-only.

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 <tyera@solana.com>
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 <justin@solana.com>
Co-authored-by: Tyera Eulberg <tyera@solana.com>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
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