Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ wasmi = "0.31"
# solana_rbpf makes api changes in patch versions
solana_rbpf = "=0.6.1"
byteorder = "1.5"
assert_cmd = "2.0"
assert_cmd = "2.1"
bincode = "1.3"
ed25519-dalek = { version = "2", features = ["rand_core"] }
path-slash = "0.2"
Expand Down
17 changes: 8 additions & 9 deletions tests/cli.rs
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
// SPDX-License-Identifier: Apache-2.0

use assert_cmd::Command;
use assert_cmd::cargo_bin_cmd;
use std::fs::File;
use tempfile::TempDir;

#[test]
fn create_output_dir() {
let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");

let tmp = TempDir::new_in("tests").unwrap();

Expand All @@ -26,7 +26,7 @@ fn create_output_dir() {
File::open(test1.join("flipper.json")).expect("should exist");
File::open(test1.join("flipper.so")).expect("should exist");

let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");

let test2 = tmp.path().join("test2");
let test2_meta = tmp.path().join("test2_meta");
Expand Down Expand Up @@ -59,7 +59,7 @@ fn create_output_dir() {
"warning: the `authors` flag will be ignored for Solana target\n"
);

let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");

cmd.args([
"compile",
Expand All @@ -72,7 +72,7 @@ fn create_output_dir() {
.assert()
.failure();

let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");

let test3 = tmp.path().join("test3");

Expand All @@ -95,7 +95,7 @@ fn create_output_dir() {

#[test]
fn basic_compilation_from_toml() {
let mut new_cmd = Command::cargo_bin("solang").unwrap();
let mut new_cmd = cargo_bin_cmd!("solang");
let tmp = TempDir::new_in("tests").unwrap();

let solana_test = tmp.path().join("solana_test");
Expand All @@ -111,7 +111,7 @@ fn basic_compilation_from_toml() {
File::open(solana_test.join("solang.toml")).expect("should exist");

// compile flipper using config file
let mut compile_cmd = Command::cargo_bin("solang").unwrap();
let mut compile_cmd = cargo_bin_cmd!("solang");

compile_cmd
.args(["compile"])
Expand All @@ -120,8 +120,7 @@ fn basic_compilation_from_toml() {
.success();

let polkadot_test = tmp.path().join("polkadot_test");
let _new_cmd = Command::cargo_bin("solang")
.unwrap()
let _new_cmd = cargo_bin_cmd!("solang")
.arg("new")
.arg(polkadot_test.clone())
.args(["--target", "solana"])
Expand Down
4 changes: 2 additions & 2 deletions tests/codegen.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: Apache-2.0

use assert_cmd::Command;
use assert_cmd::cargo_bin_cmd;
use rayon::prelude::*;
use std::ffi::OsString;
use std::fs::File;
Expand Down Expand Up @@ -89,7 +89,7 @@ fn testcase(path: PathBuf) {
let args = command_line.expect("cannot find RUN: line");
assert_ne!(checks.len() + fails.len(), 0);

let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");
let assert = cmd
.arg("compile")
.args(args.split_whitespace())
Expand Down
26 changes: 13 additions & 13 deletions tests/imports.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
// SPDX-License-Identifier: Apache-2.0

use assert_cmd::Command;
use assert_cmd::cargo_bin_cmd;

#[test]
fn import_map_dup() {
let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");
let run = cmd
.args([
"compile",
Expand All @@ -29,7 +29,7 @@ fn import_map_dup() {

#[test]
fn import_map_badpath() {
let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");
let run = cmd
.args([
"compile",
Expand All @@ -50,7 +50,7 @@ fn import_map_badpath() {

#[test]
fn import_map() {
let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");
let assert = cmd
.args([
"compile",
Expand All @@ -68,7 +68,7 @@ fn import_map() {

assert_eq!(String::from_utf8_lossy(&output.stderr), "");

let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");
let badpath = cmd
.args(["compile", "import_map.sol", "--target", "solana"])
.current_dir("tests/imports_testcases")
Expand All @@ -85,7 +85,7 @@ fn import_map() {

#[test]
fn import() {
let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");
let assert = cmd
.args([
"compile",
Expand All @@ -103,7 +103,7 @@ fn import() {

assert_eq!(String::from_utf8_lossy(&output.stderr), "");

let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");
let badpath = cmd
.args(["compile", "--target", "solana", "import.sol"])
.current_dir("tests/imports_testcases")
Expand All @@ -120,7 +120,7 @@ fn import() {

#[test]
fn contract_name_defined_twice() {
let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");

let ok = cmd
.args(["compile", "--target", "solana", "bar.sol", "rel.sol"])
Expand All @@ -132,7 +132,7 @@ fn contract_name_defined_twice() {

assert_eq!(String::from_utf8_lossy(&output.stderr), "");

let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");

let not_ok = cmd
.args([
Expand All @@ -159,7 +159,7 @@ fn contract_name_defined_twice() {

#[test]
fn bad_escape() {
let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");

let not_ok = cmd
.args([
Expand Down Expand Up @@ -188,7 +188,7 @@ fn bad_escape() {
// Note Windows allows these as relative paths, but we do not.
#[test]
fn backslash_path() {
let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");

let not_ok = cmd
.args([
Expand Down Expand Up @@ -222,7 +222,7 @@ fn backslash_path() {

#[test]
fn found_two_files() {
let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");
let run = cmd
.args([
"compile",
Expand All @@ -247,7 +247,7 @@ fn found_two_files() {

assert!(error.contains("error: import paths 'imports', 'meh' specified more than once"));

let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");
let run = cmd
.args([
"compile",
Expand Down
4 changes: 2 additions & 2 deletions tests/solang_import_resolution_tests.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: Apache-2.0

use assert_cmd::Command;
use assert_cmd::{cargo_bin_cmd, Command};
use std::path::PathBuf;

fn solang_import_resolution_tests() -> PathBuf {
Expand All @@ -11,7 +11,7 @@ fn solang_import_resolution_tests() -> PathBuf {

fn make_run(dir: &str) -> Command {
let current_dir = solang_import_resolution_tests().join(dir);
let mut cmd = Command::cargo_bin("solang").unwrap();
let mut cmd = cargo_bin_cmd!("solang");
cmd.current_dir(current_dir)
.args(["compile", "--target", "solana"]);
cmd
Expand Down
3 changes: 1 addition & 2 deletions tests/stylus.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
use anyhow::anyhow;
use assert_cmd::cargo::cargo_bin;
use regex::Regex;
use std::{
env::{var, var_os},
Expand Down Expand Up @@ -156,7 +155,7 @@ fn deploy(path: impl AsRef<Path>, contract: &str, activate: bool) -> Result<(Tem
command(
dir,
[
cargo_bin("solang").to_str().unwrap(),
env!("CARGO_BIN_EXE_solang"),
"compile",
&path.as_ref().to_string_lossy(),
"--target=stylus",
Expand Down