cli.rs 689 B

1234567891011121314151617181920212223242526272829303132333435
  1. // SPDX-License-Identifier: Apache-2.0
  2. use assert_cmd::Command;
  3. use std::fs::File;
  4. #[test]
  5. fn create_output_dir() {
  6. let mut cmd = Command::cargo_bin("solang").unwrap();
  7. cmd.args([
  8. "compile",
  9. "examples/flipper.sol",
  10. "--target",
  11. "solana",
  12. "--output",
  13. "tests/create_me",
  14. ])
  15. .assert()
  16. .success();
  17. File::open("tests/create_me/flipper.abi").expect("should exist");
  18. let mut cmd = Command::cargo_bin("solang").unwrap();
  19. cmd.args([
  20. "compile",
  21. "examples/flipper.sol",
  22. "--target",
  23. "solana",
  24. "--output",
  25. "examples/flipper.sol",
  26. ])
  27. .assert()
  28. .failure();
  29. }