solang_import_resolution_tests.rs 915 B

123456789101112131415161718192021222324252627282930313233
  1. // SPDX-License-Identifier: Apache-2.0
  2. use assert_cmd::{cargo_bin_cmd, Command};
  3. use std::path::PathBuf;
  4. fn solang_import_resolution_tests() -> PathBuf {
  5. PathBuf::from(env!("CARGO_MANIFEST_DIR"))
  6. .join("testdata")
  7. .join("solang_import_resolution_tests")
  8. }
  9. fn make_run(dir: &str) -> Command {
  10. let current_dir = solang_import_resolution_tests().join(dir);
  11. let mut cmd = cargo_bin_cmd!("solang");
  12. cmd.current_dir(current_dir)
  13. .args(["compile", "--target", "solana"]);
  14. cmd
  15. }
  16. #[test]
  17. fn import_test_03_ambiguous_imports_should_fail() {
  18. // Command 1
  19. let mut cmd = make_run("03_ambiguous_imports_should_fail");
  20. cmd.arg("contracts/Contract.sol")
  21. .arg("--importmap")
  22. .arg("lib=resources/node_modules/lib")
  23. .arg("--importpath")
  24. .arg("contracts")
  25. .arg("--importpath")
  26. .arg(".")
  27. .assert()
  28. .failure();
  29. }