Skip to content

Commit af7612b

Browse files
committed
Run clippy on all tests
1 parent be8176b commit af7612b

16 files changed

+141
-162
lines changed

.circleci/config.yml

+11-7
Original file line numberDiff line numberDiff line change
@@ -694,34 +694,38 @@ jobs:
694694
#
695695
# Workspace packages
696696
#
697+
- run:
698+
name: Clippy linting on crypto
699+
working_directory: ~/project/packages/crypto
700+
command: cargo clippy --tests -- -D warnings
697701
- run:
698702
name: Clippy linting on schema
699703
working_directory: ~/project/packages/schema
700-
command: cargo clippy -- -D warnings
704+
command: cargo clippy --tests -- -D warnings
701705
- run:
702706
name: Clippy linting on std (no feature flags)
703707
working_directory: ~/project/packages/std
704-
command: cargo clippy -- -D warnings
708+
command: cargo clippy --tests -- -D warnings
705709
- run:
706710
name: Clippy linting on std (all feature flags)
707711
working_directory: ~/project/packages/std
708-
command: cargo clippy --features iterator,staking -- -D warnings
712+
command: cargo clippy --tests --features iterator,staking -- -D warnings
709713
- run:
710714
name: Clippy linting on storage (no feature flags)
711715
working_directory: ~/project/packages/storage
712-
command: cargo clippy -- -D warnings
716+
command: cargo clippy --tests -- -D warnings
713717
- run:
714718
name: Clippy linting on storage (all feature flags)
715719
working_directory: ~/project/packages/storage
716-
command: cargo clippy --features iterator -- -D warnings
720+
command: cargo clippy --tests --features iterator -- -D warnings
717721
- run:
718722
name: Clippy linting on vm (no feature flags)
719723
working_directory: ~/project/packages/vm
720-
command: cargo clippy --no-default-features -- -D warnings
724+
command: cargo clippy --tests --no-default-features -- -D warnings
721725
- run:
722726
name: Clippy linting on vm (all feature flags)
723727
working_directory: ~/project/packages/vm
724-
command: cargo clippy --features iterator,staking,stargate -- -D warnings
728+
command: cargo clippy --tests --features iterator,staking,stargate -- -D warnings
725729
#
726730
# Contracts
727731
#

packages/std/src/addresses.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ mod tests {
251251
assert_eq!(set.len(), 2);
252252

253253
let set1 = HashSet::<HumanAddr>::from_iter(vec![bob.clone(), alice1.clone()]);
254-
let set2 = HashSet::from_iter(vec![alice1.clone(), alice2.clone(), bob.clone()]);
254+
let set2 = HashSet::from_iter(vec![alice1, alice2, bob]);
255255
assert_eq!(set1, set2);
256256
}
257257

@@ -399,7 +399,7 @@ mod tests {
399399
assert_eq!(set.len(), 2);
400400

401401
let set1 = HashSet::<CanonicalAddr>::from_iter(vec![bob.clone(), alice1.clone()]);
402-
let set2 = HashSet::from_iter(vec![alice1.clone(), alice2.clone(), bob.clone()]);
402+
let set2 = HashSet::from_iter(vec![alice1, alice2, bob]);
403403
assert_eq!(set1, set2);
404404
}
405405
}

packages/std/src/binary.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@ mod tests {
541541
assert_eq!(set.len(), 2);
542542

543543
let set1 = HashSet::<Binary>::from_iter(vec![b.clone(), a1.clone()]);
544-
let set2 = HashSet::from_iter(vec![a1.clone(), a2.clone(), b.clone()]);
544+
let set2 = HashSet::from_iter(vec![a1, a2, b]);
545545
assert_eq!(set1, set2);
546546
}
547547

packages/std/src/deps.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ mod tests {
7474
fn execute2(_deps: DepsMut) {}
7575

7676
fn query(deps: Deps) {
77-
query2(deps.clone());
78-
query2(deps.clone());
77+
query2(deps);
78+
query2(deps);
7979
}
8080
fn query2(_deps: Deps) {}
8181

packages/std/src/math.rs

+6-5
Original file line numberDiff line numberDiff line change
@@ -432,13 +432,13 @@ mod tests {
432432
// 1/3 (result floored)
433433
assert_eq!(
434434
Decimal::from_ratio(1u64, 3u64),
435-
Decimal(0_333_333_333_333_333_333)
435+
Decimal(333_333_333_333_333_333)
436436
);
437437

438438
// 2/3 (result floored)
439439
assert_eq!(
440440
Decimal::from_ratio(2u64, 3u64),
441-
Decimal(0_666_666_666_666_666_666)
441+
Decimal(666_666_666_666_666_666)
442442
);
443443
}
444444

@@ -467,9 +467,9 @@ mod tests {
467467
assert_eq!(Decimal::from_str("0.123").unwrap(), Decimal::permille(123));
468468

469469
assert_eq!(Decimal::from_str("40.00").unwrap(), Decimal::percent(4000));
470-
assert_eq!(Decimal::from_str("04.00").unwrap(), Decimal::percent(0400));
471-
assert_eq!(Decimal::from_str("00.40").unwrap(), Decimal::percent(0040));
472-
assert_eq!(Decimal::from_str("00.04").unwrap(), Decimal::percent(0004));
470+
assert_eq!(Decimal::from_str("04.00").unwrap(), Decimal::percent(400));
471+
assert_eq!(Decimal::from_str("00.40").unwrap(), Decimal::percent(40));
472+
assert_eq!(Decimal::from_str("00.04").unwrap(), Decimal::percent(4));
473473

474474
// Can handle 18 fractional digits
475475
assert_eq!(
@@ -738,6 +738,7 @@ mod tests {
738738
}
739739

740740
#[test]
741+
#[allow(clippy::op_ref)]
741742
fn uint128_math() {
742743
let a = Uint128(12345);
743744
let b = Uint128(23456);

packages/std/src/mock.rs

+11-13
Original file line numberDiff line numberDiff line change
@@ -664,7 +664,7 @@ mod tests {
664664
let expected = hex!("044a071e8a6e10aada2b8cf39fa3b5fb3400b04e99ea8ae64ceea1a977dbeaf5d5f8c8fbd10b71ab14cd561f7df8eb6da50f8a8d81ba564342244d26d1d4211595");
665665

666666
// Wrong hash
667-
let mut corrupted_hash = hash.clone();
667+
let mut corrupted_hash = hash;
668668
corrupted_hash[0] ^= 0x01;
669669
let pubkey = api
670670
.secp256k1_recover_pubkey(&corrupted_hash, &signature, recovery_param)
@@ -784,9 +784,7 @@ mod tests {
784784

785785
// all
786786
let all = bank
787-
.query(&BankQuery::AllBalances {
788-
address: addr.clone(),
789-
})
787+
.query(&BankQuery::AllBalances { address: addr })
790788
.unwrap()
791789
.unwrap();
792790
let res: AllBalanceResponse = from_binary(&all).unwrap();
@@ -813,7 +811,7 @@ mod tests {
813811
// missing denom
814812
let miss = bank
815813
.query(&BankQuery::Balance {
816-
address: addr.clone(),
814+
address: addr,
817815
denom: "MISS".to_string(),
818816
})
819817
.unwrap()
@@ -970,21 +968,21 @@ mod tests {
970968

971969
// filter a by validator (1 and 1)
972970
let dels = get_delegator(&staking, user_a.clone(), val1.clone());
973-
assert_eq!(dels, Some(del1a.clone()));
974-
let dels = get_delegator(&staking, user_a.clone(), val2.clone());
975-
assert_eq!(dels, Some(del2a.clone()));
971+
assert_eq!(dels, Some(del1a));
972+
let dels = get_delegator(&staking, user_a, val2.clone());
973+
assert_eq!(dels, Some(del2a));
976974

977975
// filter b by validator (2 and 0)
978976
let dels = get_delegator(&staking, user_b.clone(), val1.clone());
979-
assert_eq!(dels, Some(del1b.clone()));
980-
let dels = get_delegator(&staking, user_b.clone(), val2.clone());
977+
assert_eq!(dels, Some(del1b));
978+
let dels = get_delegator(&staking, user_b, val2.clone());
981979
assert_eq!(dels, None);
982980

983981
// filter c by validator (0 and 1)
984-
let dels = get_delegator(&staking, user_c.clone(), val1.clone());
982+
let dels = get_delegator(&staking, user_c.clone(), val1);
985983
assert_eq!(dels, None);
986-
let dels = get_delegator(&staking, user_c.clone(), val2.clone());
987-
assert_eq!(dels, Some(del2c.clone()));
984+
let dels = get_delegator(&staking, user_c, val2);
985+
assert_eq!(dels, Some(del2c));
988986
}
989987

990988
#[test]

packages/std/src/results/context.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ mod tests {
8080
fn empty_context() {
8181
let ctx = Context::new();
8282

83-
let init: Response = ctx.clone().into();
83+
let init: Response = ctx.into();
8484
assert_eq!(init, Response::default());
8585
}
8686

@@ -105,7 +105,7 @@ mod tests {
105105
let expected_attributes = vec![attr("sender", "john"), attr("action", "test")];
106106
let expected_data = Some(Binary::from(b"banana"));
107107

108-
let response: Response = ctx.clone().into();
108+
let response: Response = ctx.into();
109109
assert_eq!(&response.messages, &expected_msgs);
110110
assert_eq!(&response.attributes, &expected_attributes);
111111
assert_eq!(&response.data, &expected_data);

packages/storage/src/bucket.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ mod tests {
230230
};
231231
bucket.save(b"maria", &data).unwrap();
232232

233-
let reader = bucket_read::<Data>(&mut store, b"data");
233+
let reader = bucket_read::<Data>(&store, b"data");
234234

235235
// check empty data handling
236236
assert!(reader.load(b"john").is_err());
@@ -291,7 +291,7 @@ mod tests {
291291

292292
// it's my birthday
293293
let birthday = |mayd: Option<Data>| -> StdResult<Data> {
294-
let mut d = mayd.ok_or(StdError::not_found("Data"))?;
294+
let mut d = mayd.ok_or_else(|| StdError::not_found("Data"))?;
295295
d.age += 1;
296296
Ok(d)
297297
};
@@ -321,7 +321,7 @@ mod tests {
321321
let mut old_age = 0i32;
322322
bucket
323323
.update(b"maria", |mayd: Option<Data>| -> StdResult<_> {
324-
let mut d = mayd.ok_or(StdError::not_found("Data"))?;
324+
let mut d = mayd.ok_or_else(|| StdError::not_found("Data"))?;
325325
old_age = d.age;
326326
d.age += 1;
327327
Ok(d)
@@ -390,7 +390,7 @@ mod tests {
390390
data.age += 1;
391391
Ok(data)
392392
} else {
393-
return Err(MyError::NotFound);
393+
Err(MyError::NotFound)
394394
}
395395
});
396396
match res.unwrap_err() {

packages/storage/src/prefixed_storage.rs

+10-10
Original file line numberDiff line numberDiff line change
@@ -115,14 +115,14 @@ mod tests {
115115
let mut storage = MockStorage::new();
116116

117117
// set
118-
let mut foo = PrefixedStorage::new(&mut storage, b"foo");
119-
foo.set(b"bar", b"gotcha");
118+
let mut s1 = PrefixedStorage::new(&mut storage, b"foo");
119+
s1.set(b"bar", b"gotcha");
120120
assert_eq!(storage.get(b"\x00\x03foobar").unwrap(), b"gotcha".to_vec());
121121

122122
// get
123-
let foo = PrefixedStorage::new(&mut storage, b"foo");
124-
assert_eq!(foo.get(b"bar"), Some(b"gotcha".to_vec()));
125-
assert_eq!(foo.get(b"elsewhere"), None);
123+
let s2 = PrefixedStorage::new(&mut storage, b"foo");
124+
assert_eq!(s2.get(b"bar"), Some(b"gotcha".to_vec()));
125+
assert_eq!(s2.get(b"elsewhere"), None);
126126
}
127127

128128
#[test]
@@ -149,13 +149,13 @@ mod tests {
149149
storage.set(b"\x00\x03foobar", b"gotcha");
150150

151151
// try readonly correctly
152-
let foo = ReadonlyPrefixedStorage::new(&storage, b"foo");
153-
assert_eq!(foo.get(b"bar"), Some(b"gotcha".to_vec()));
154-
assert_eq!(foo.get(b"elsewhere"), None);
152+
let s1 = ReadonlyPrefixedStorage::new(&storage, b"foo");
153+
assert_eq!(s1.get(b"bar"), Some(b"gotcha".to_vec()));
154+
assert_eq!(s1.get(b"elsewhere"), None);
155155

156156
// no collisions with other prefixes
157-
let fo = ReadonlyPrefixedStorage::new(&storage, b"fo");
158-
assert_eq!(fo.get(b"obar"), None);
157+
let s2 = ReadonlyPrefixedStorage::new(&storage, b"fo");
158+
assert_eq!(s2.get(b"obar"), None);
159159
}
160160

161161
#[test]

packages/vm/src/checksum.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ mod tests {
106106

107107
#[test]
108108
fn into_vec_works() {
109-
let checksum = Checksum::generate(&vec![12u8; 17]);
109+
let checksum = Checksum::generate(&[12u8; 17]);
110110
let as_vec: Vec<u8> = checksum.into();
111111
assert_eq!(as_vec, checksum.0);
112112
}

packages/vm/src/compatibility.rs

+29-33
Original file line numberDiff line numberDiff line change
@@ -149,14 +149,13 @@ fn check_wasm_features(module: &Module, supported_features: &HashSet<String>) ->
149149
mod tests {
150150
use super::*;
151151
use crate::errors::VmError;
152-
use std::iter::FromIterator;
153152

154153
static CONTRACT_0_6: &[u8] = include_bytes!("../testdata/hackatom_0.6.wasm");
155154
static CONTRACT_0_7: &[u8] = include_bytes!("../testdata/hackatom_0.7.wasm");
156155
static CONTRACT: &[u8] = include_bytes!("../testdata/hackatom.wasm");
157156

158157
fn default_features() -> HashSet<String> {
159-
HashSet::from_iter(["staking".to_string()].iter().cloned())
158+
["staking".to_string()].iter().cloned().collect()
160159
}
161160

162161
#[test]
@@ -277,7 +276,7 @@ mod tests {
277276
#[test]
278277
fn check_wasm_exports_works() {
279278
// this is invalid, as it doesn't contain all required exports
280-
const WAT_MISSING_EXPORTS: &'static str = r#"
279+
const WAT_MISSING_EXPORTS: &str = r#"
281280
(module
282281
(type $t0 (func (param i32) (result i32)))
283282
(func $add_one (export "add_one") (type $t0) (param $p0 i32) (result i32)
@@ -417,16 +416,15 @@ mod tests {
417416
)
418417
.unwrap();
419418
let module = deserialize_wasm(&wasm).unwrap();
420-
let supported = HashSet::from_iter(
421-
[
422-
"water".to_string(),
423-
"nutrients".to_string(),
424-
"sun".to_string(),
425-
"freedom".to_string(),
426-
]
427-
.iter()
428-
.cloned(),
429-
);
419+
let supported = [
420+
"water".to_string(),
421+
"nutrients".to_string(),
422+
"sun".to_string(),
423+
"freedom".to_string(),
424+
]
425+
.iter()
426+
.cloned()
427+
.collect();
430428
check_wasm_features(&module, &supported).unwrap();
431429
}
432430

@@ -448,15 +446,14 @@ mod tests {
448446
let module = deserialize_wasm(&wasm).unwrap();
449447

450448
// Support set 1
451-
let supported = HashSet::from_iter(
452-
[
453-
"water".to_string(),
454-
"nutrients".to_string(),
455-
"freedom".to_string(),
456-
]
457-
.iter()
458-
.cloned(),
459-
);
449+
let supported = [
450+
"water".to_string(),
451+
"nutrients".to_string(),
452+
"freedom".to_string(),
453+
]
454+
.iter()
455+
.cloned()
456+
.collect();
460457
match check_wasm_features(&module, &supported).unwrap_err() {
461458
VmError::StaticValidationErr { msg, .. } => assert_eq!(
462459
msg,
@@ -466,15 +463,14 @@ mod tests {
466463
}
467464

468465
// Support set 2
469-
let supported = HashSet::from_iter(
470-
[
471-
"nutrients".to_string(),
472-
"freedom".to_string(),
473-
"Water".to_string(), // features are case sensitive (and lowercase by convention)
474-
]
475-
.iter()
476-
.cloned(),
477-
);
466+
let supported = [
467+
"nutrients".to_string(),
468+
"freedom".to_string(),
469+
"Water".to_string(), // features are case sensitive (and lowercase by convention)
470+
]
471+
.iter()
472+
.cloned()
473+
.collect();
478474
match check_wasm_features(&module, &supported).unwrap_err() {
479475
VmError::StaticValidationErr { msg, .. } => assert_eq!(
480476
msg,
@@ -484,7 +480,7 @@ mod tests {
484480
}
485481

486482
// Support set 3
487-
let supported = HashSet::from_iter(["freedom".to_string()].iter().cloned());
483+
let supported = ["freedom".to_string()].iter().cloned().collect();
488484
match check_wasm_features(&module, &supported).unwrap_err() {
489485
VmError::StaticValidationErr { msg, .. } => assert_eq!(
490486
msg,
@@ -494,7 +490,7 @@ mod tests {
494490
}
495491

496492
// Support set 4
497-
let supported = HashSet::from_iter([].iter().cloned());
493+
let supported = [].iter().cloned().collect();
498494
match check_wasm_features(&module, &supported).unwrap_err() {
499495
VmError::StaticValidationErr { msg, .. } => assert_eq!(
500496
msg,

0 commit comments

Comments
 (0)