Skip to content

Commit

Permalink
chore: remove unused vars
Browse files Browse the repository at this point in the history
  • Loading branch information
gakonst committed Feb 18, 2022
1 parent 8efa66d commit 74ec1d5
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 23 deletions.
2 changes: 1 addition & 1 deletion cli/tests/cmd.rs
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@ forgetest_init!(can_emit_extra_output, |prj: TestProject, mut cmd: TestCommand|
cmd.assert_non_empty_stdout();

let metadata_path = prj.paths().artifacts.join("Contract.sol/Contract.metadata.json");
let artifact: Metadata = ethers::solc::utils::read_json_file(metadata_path).unwrap();
let _artifact: Metadata = ethers::solc::utils::read_json_file(metadata_path).unwrap();
});

// test against a local checkout, useful to debug with local ethers-rs patch
Expand Down
65 changes: 43 additions & 22 deletions utils/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -920,29 +920,27 @@ mod tests {
use super::*;
use ethers::{
abi::Abi,
solc::{artifacts::CompactContractBytecode, Project, ProjectPathsConfig},
types::{Address, Bytes},
solc::{
ProjectPathsConfig, Project, Artifact,
artifacts::CompactContractBytecode,
}
};
use std::path::PathBuf;

#[test]
fn test_linking() {
let lib_test_json_lib_test = "6101d1610053600b82828239805160001a607314610046577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c806314ba3f121461003a575b600080fd5b610054600480360381019061004f91906100bb565b61006a565b60405161006191906100f7565b60405180910390f35b60006064826100799190610141565b9050919050565b600080fd5b6000819050919050565b61009881610085565b81146100a357600080fd5b50565b6000813590506100b58161008f565b92915050565b6000602082840312156100d1576100d0610080565b5b60006100df848285016100a6565b91505092915050565b6100f181610085565b82525050565b600060208201905061010c60008301846100e8565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061014c82610085565b915061015783610085565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156101905761018f610112565b5b82820290509291505056fea264697066735822122089bbb5614fb9e62f207b40682b397b25f2000c514857bf7959055b0d9b5dcfbf64736f6c634300080b0033";
let lib_test_nested_json_lib_test_nested = "610266610053600b82828239805160001a607314610046577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c80639acc23361461003a575b600080fd5b610054600480360381019061004f9190610116565b61006a565b604051610061919061015c565b60405180910390f35b60007347e9fbef8c83a1714f1951f142132e6e90f5fa5d6314ba3f1260656040518263ffffffff1660e01b81526004016100a491906101bc565b602060405180830381865af41580156100c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e59190610203565b9050919050565b600080fd5b600381106100fe57600080fd5b50565b600081359050610110816100f1565b92915050565b60006020828403121561012c5761012b6100ec565b5b600061013a84828501610101565b91505092915050565b6000819050919050565b61015681610143565b82525050565b6000602082019050610171600083018461014d565b92915050565b6000819050919050565b6000819050919050565b60006101a66101a161019c84610177565b610181565b610143565b9050919050565b6101b68161018b565b82525050565b60006020820190506101d160008301846101ad565b92915050565b6101e081610143565b81146101eb57600080fd5b50565b6000815190506101fd816101d7565b92915050565b600060208284031215610219576102186100ec565b5b6000610227848285016101ee565b9150509291505056fea26469706673582212204d96467c5d42f97ecaa460cca5137364d61ae850ee0be7c2d9c5ffb045bf8dc364736f6c634300080b0033";
let contract_names = ["DsTestMini.json:DsTestMini", "LibLinkingTest.json:LibLinkingTest", "LibTest.json:LibTest", "LibTestNested.json:LibTestNested", "Main.json:Main"];
let contract_names = [
"DsTestMini.json:DsTestMini",
"LibLinkingTest.json:LibLinkingTest",
"LibTest.json:LibTest",
"LibTestNested.json:LibTestNested",
"Main.json:Main",
];

let root = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("testdata/linking");
let paths = ProjectPathsConfig::builder().root(&root).sources(&root).build().unwrap();

let project = Project::builder()
.paths(paths)
.ephemeral()
.no_artifacts()
.build()
.unwrap();
let project = Project::builder().paths(paths).ephemeral().no_artifacts().build().unwrap();

let output = project.compile().unwrap();
let contracts = output
Expand All @@ -951,7 +949,8 @@ mod tests {
.collect::<BTreeMap<String, CompactContractBytecode>>();

let mut known_contracts: BTreeMap<String, (Abi, Vec<u8>)> = Default::default();
let mut deployable_contracts: BTreeMap<String, (Abi, Bytes, Vec<Bytes>)> = Default::default();
let mut deployable_contracts: BTreeMap<String, (Abi, Bytes, Vec<Bytes>)> =
Default::default();

assert_eq!(&contracts.keys().collect::<Vec<&String>>()[..], &contract_names[..]);

Expand All @@ -968,28 +967,50 @@ mod tests {
}
"LibLinkingTest.json:LibLinkingTest" => {
assert_eq!(post_link_input.dependencies.len(), 3);
assert_eq!(hex::encode(post_link_input.dependencies[0].clone()), lib_test_json_lib_test);
assert_eq!(hex::encode(post_link_input.dependencies[1].clone()), lib_test_json_lib_test);
assert_eq!(hex::encode(post_link_input.dependencies[2].clone()), lib_test_nested_json_lib_test_nested);
assert_eq!(
hex::encode(post_link_input.dependencies[0].clone()),
lib_test_json_lib_test
);
assert_eq!(
hex::encode(post_link_input.dependencies[1].clone()),
lib_test_json_lib_test
);
assert_eq!(
hex::encode(post_link_input.dependencies[2].clone()),
lib_test_nested_json_lib_test_nested
);
}
"LibTest.json:LibTest" => {
assert_eq!(post_link_input.dependencies.len(), 0);
}
"LibTestNested.json:LibTestNested" => {
assert_eq!(post_link_input.dependencies.len(), 1);
assert_eq!(hex::encode(post_link_input.dependencies[0].clone()), lib_test_json_lib_test);
assert_eq!(
hex::encode(post_link_input.dependencies[0].clone()),
lib_test_json_lib_test
);
}
"Main.json:Main" => {
assert_eq!(post_link_input.dependencies.len(), 3);
assert_eq!(hex::encode(post_link_input.dependencies[0].clone()), lib_test_json_lib_test);
assert_eq!(hex::encode(post_link_input.dependencies[1].clone()), lib_test_json_lib_test);
assert_eq!(hex::encode(post_link_input.dependencies[2].clone()), lib_test_nested_json_lib_test_nested);
assert_eq!(
hex::encode(post_link_input.dependencies[0].clone()),
lib_test_json_lib_test
);
assert_eq!(
hex::encode(post_link_input.dependencies[1].clone()),
lib_test_json_lib_test
);
assert_eq!(
hex::encode(post_link_input.dependencies[2].clone()),
lib_test_nested_json_lib_test_nested
);
}
_ => assert!(false)
_ => assert!(false),
}
Ok(())
}
).unwrap();
},
)
.unwrap();
}

#[test]
Expand Down

0 comments on commit 74ec1d5

Please sign in to comment.