本文へ移動
cccskills
無料GitHub で公開

pump-testing

Multi-language test infrastructure for the Pump SDK — Rust unit/integration/security/performance tests, TypeScript Jest tests, Python fuzz tests, shell test orchestration, Criterion benchmarks, and CI quality gates.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md2.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Testing & Quality — Multi-Language Test Infrastructure

Comprehensive test infrastructure spanning Rust, TypeScript, Python, and Bash with CI quality gates.

Test Matrix

LanguageFrameworkDirectoryFocus
Rustcargo testrust/tests/Unit, integration, security
RustCriterionrust/benches/Performance benchmarks
TypeScriptJesttypescript/tests/Unit, integration
TypeScriptJesttests/SDK tests
PythonCustomtests/fuzz/Fuzzing
BashCustomtests/cli/CLI integration

Running Tests

# Rust
cargo test                            # All tests
cargo test --test integration_tests   # Integration only
cargo test --test security_tests      # Security only
cargo test --test performance_tests   # Performance only
cargo bench                           # Criterion benchmarks

# TypeScript
npx jest                              # All Jest tests
npx jest --coverage                   # With coverage

# Shell
bash scripts/test-rust.sh             # Full Rust test orchestration
bash docs/run-all-tests.sh            # Run everything

Test Orchestration (test-rust.sh — 10 Steps)

  1. Check Rust toolchain
  2. Run cargo fmt --check
  3. Run cargo clippy
  4. Run unit tests
  5. Run integration tests
  6. Run security tests
  7. Run performance tests
  8. Run benchmarks
  9. Build release binary
  10. Verify binary output

Quality Gates

GateThreshold
Rust testsAll pass
TypeScript testsAll pass
cargo clippyNo warnings
cargo fmtFormatted
Coverage>70%

Stress / Benchmark Tests

# Rust benchmarks
cargo bench --bench generation_bench

# Stress tests
tests/stress/       # Long-running stability tests
tests/benchmarks/   # SDK benchmark tests

Patterns to Follow

  • Write tests alongside implementation — not as an afterthought
  • Test edge cases: zero amounts, null accounts, maximum values
  • Test roundtrip consistency: buy→sell should approximate original (minus fees)
  • Use transaction simulation for on-chain behavior verification
  • Mock Anchor programs for offline SDK tests

Common Pitfalls

  • Devnet RPC may be rate-limited — use retries in integration tests
  • cargo bench requires release profile — debug builds give misleading numbers
  • Jest ts-jest may need explicit tsconfig.test.json
  • Python fuzz tests may run indefinitely — set timeouts

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

1password

無料

Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.

日本語の概要は準備中です。原文の説明を表示しています。

x402agent/SolanaOS92026年7月23日 更新

Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks SolanaOS to add a note, list notes, search notes, or manage note folders.

日本語の概要は準備中です。原文の説明を表示しています。

x402agent/SolanaOS92026年7月23日 更新

Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.

日本語の概要は準備中です。原文の説明を表示しています。

x402agent/SolanaOS92026年7月23日 更新

Create, search, and manage Bear notes via grizzly CLI.

日本語の概要は準備中です。原文の説明を表示しています。

x402agent/SolanaOS92026年7月23日 更新

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

日本語の概要は準備中です。原文の説明を表示しています。

x402agent/SolanaOS92026年7月23日 更新

blucli

無料

BluOS CLI (blu) for discovery, playback, grouping, and volume.

日本語の概要は準備中です。原文の説明を表示しています。

x402agent/SolanaOS92026年7月23日 更新

x402agent のスキルをすべて見る

このスキルの問題を報告する