build.rs 628 B

123456789101112131415161718192021222324
  1. // build.rs
  2. use std::fs;
  3. use std::process::Command;
  4. fn main() {
  5. println!("cargo:rerun-if-changed=build.rs");
  6. // Create the fixtures directory path
  7. fs::create_dir_all("tests/fixtures").expect("Failed to create fixtures directory");
  8. let status = Command::new("solana")
  9. .args([
  10. "program",
  11. "dump",
  12. "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s",
  13. "tests/fixtures/token_metadata.so",
  14. ])
  15. .status()
  16. .expect("Failed to run solana program dump command");
  17. if !status.success() {
  18. panic!("Failed to dump Solana program");
  19. }
  20. }