Skip to content

Commit ca4442d

Browse files
committed
Eliminate use of deprecated cargo_bin
1 parent 05da291 commit ca4442d

File tree

6 files changed

+27
-29
lines changed

6 files changed

+27
-29
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ wasmi = "0.31"
8181
# solana_rbpf makes api changes in patch versions
8282
solana_rbpf = "=0.6.1"
8383
byteorder = "1.5"
84-
assert_cmd = "2.0"
84+
assert_cmd = "2.1"
8585
bincode = "1.3"
8686
ed25519-dalek = { version = "2", features = ["rand_core"] }
8787
path-slash = "0.2"

tests/cli.rs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
// SPDX-License-Identifier: Apache-2.0
22

3-
use assert_cmd::Command;
3+
use assert_cmd::cargo_bin_cmd;
44
use std::fs::File;
55
use tempfile::TempDir;
66

77
#[test]
88
fn create_output_dir() {
9-
let mut cmd = Command::cargo_bin("solang").unwrap();
9+
let mut cmd = cargo_bin_cmd!("solang");
1010

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

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

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

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

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

6464
cmd.args([
6565
"compile",
@@ -72,7 +72,7 @@ fn create_output_dir() {
7272
.assert()
7373
.failure();
7474

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

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

@@ -95,7 +95,7 @@ fn create_output_dir() {
9595

9696
#[test]
9797
fn basic_compilation_from_toml() {
98-
let mut new_cmd = Command::cargo_bin("solang").unwrap();
98+
let mut new_cmd = cargo_bin_cmd!("solang");
9999
let tmp = TempDir::new_in("tests").unwrap();
100100

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

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

116116
compile_cmd
117117
.args(["compile"])
@@ -120,8 +120,7 @@ fn basic_compilation_from_toml() {
120120
.success();
121121

122122
let polkadot_test = tmp.path().join("polkadot_test");
123-
let _new_cmd = Command::cargo_bin("solang")
124-
.unwrap()
123+
let _new_cmd = cargo_bin_cmd!("solang")
125124
.arg("new")
126125
.arg(polkadot_test.clone())
127126
.args(["--target", "solana"])

tests/codegen.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache-2.0
22

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

92-
let mut cmd = Command::cargo_bin("solang").unwrap();
92+
let mut cmd = cargo_bin_cmd!("solang");
9393
let assert = cmd
9494
.arg("compile")
9595
.args(args.split_whitespace())

tests/imports.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
// SPDX-License-Identifier: Apache-2.0
22

3-
use assert_cmd::Command;
3+
use assert_cmd::cargo_bin_cmd;
44

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

3030
#[test]
3131
fn import_map_badpath() {
32-
let mut cmd = Command::cargo_bin("solang").unwrap();
32+
let mut cmd = cargo_bin_cmd!("solang");
3333
let run = cmd
3434
.args([
3535
"compile",
@@ -50,7 +50,7 @@ fn import_map_badpath() {
5050

5151
#[test]
5252
fn import_map() {
53-
let mut cmd = Command::cargo_bin("solang").unwrap();
53+
let mut cmd = cargo_bin_cmd!("solang");
5454
let assert = cmd
5555
.args([
5656
"compile",
@@ -68,7 +68,7 @@ fn import_map() {
6868

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

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

8686
#[test]
8787
fn import() {
88-
let mut cmd = Command::cargo_bin("solang").unwrap();
88+
let mut cmd = cargo_bin_cmd!("solang");
8989
let assert = cmd
9090
.args([
9191
"compile",
@@ -103,7 +103,7 @@ fn import() {
103103

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

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

121121
#[test]
122122
fn contract_name_defined_twice() {
123-
let mut cmd = Command::cargo_bin("solang").unwrap();
123+
let mut cmd = cargo_bin_cmd!("solang");
124124

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

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

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

137137
let not_ok = cmd
138138
.args([
@@ -159,7 +159,7 @@ fn contract_name_defined_twice() {
159159

160160
#[test]
161161
fn bad_escape() {
162-
let mut cmd = Command::cargo_bin("solang").unwrap();
162+
let mut cmd = cargo_bin_cmd!("solang");
163163

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

193193
let not_ok = cmd
194194
.args([
@@ -222,7 +222,7 @@ fn backslash_path() {
222222

223223
#[test]
224224
fn found_two_files() {
225-
let mut cmd = Command::cargo_bin("solang").unwrap();
225+
let mut cmd = cargo_bin_cmd!("solang");
226226
let run = cmd
227227
.args([
228228
"compile",
@@ -247,7 +247,7 @@ fn found_two_files() {
247247

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

250-
let mut cmd = Command::cargo_bin("solang").unwrap();
250+
let mut cmd = cargo_bin_cmd!("solang");
251251
let run = cmd
252252
.args([
253253
"compile",

tests/solang_import_resolution_tests.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache-2.0
22

3-
use assert_cmd::Command;
3+
use assert_cmd::{cargo_bin_cmd, Command};
44
use std::path::PathBuf;
55

66
fn solang_import_resolution_tests() -> PathBuf {
@@ -11,7 +11,7 @@ fn solang_import_resolution_tests() -> PathBuf {
1111

1212
fn make_run(dir: &str) -> Command {
1313
let current_dir = solang_import_resolution_tests().join(dir);
14-
let mut cmd = Command::cargo_bin("solang").unwrap();
14+
let mut cmd = cargo_bin_cmd!("solang");
1515
cmd.current_dir(current_dir)
1616
.args(["compile", "--target", "solana"]);
1717
cmd

tests/stylus.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
use anyhow::anyhow;
2-
use assert_cmd::cargo::cargo_bin;
32
use regex::Regex;
43
use std::{
54
env::{var, var_os},
@@ -156,7 +155,7 @@ fn deploy(path: impl AsRef<Path>, contract: &str, activate: bool) -> Result<(Tem
156155
command(
157156
dir,
158157
[
159-
cargo_bin("solang").to_str().unwrap(),
158+
env!("CARGO_BIN_EXE_solang"),
160159
"compile",
161160
&path.as_ref().to_string_lossy(),
162161
"--target=stylus",

0 commit comments

Comments
 (0)