The feature allows for tests to distinguish between `cargo test` and
`cargo test-bpf` primarily for the purpose of excluding CPI tests that
require the system program under `cargo test`, as the path to enabling
CPI in `cargo test`-based testing is unclear
(cherry picked from commit 1a70a2a25b)
Co-authored-by: Michael Vines <mvines@gmail.com>
* MockInvokeContext::get_programs() implementation
(cherry picked from commit 8acc47ee1b)
* start_local_server() now works with Banks > 0
(cherry picked from commit fa4bab4608)
* Add solana-program-test crate
(cherry picked from commit 52a292a75b)
* rebase
Co-authored-by: Michael Vines <mvines@gmail.com>