summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikuroXina <ryosukadnak@gmail.com>2021-12-04 17:25:06 +0900
committerEmilio Cobos Álvarez <emilio@crisal.io>2021-12-07 00:21:16 +0100
commit949e610f6bebaa48eb927983f5547fdbf54947a1 (patch)
tree6b5404824bdc25aad0e697a25d37a1354378ac02
parent421e0eea167f7b4cc6607cd85fd7eee2a0bca554 (diff)
Fix warnings on tests
-rw-r--r--src/ir/analysis/mod.rs16
-rw-r--r--src/lib.rs8
-rw-r--r--tests/tests.rs29
3 files changed, 26 insertions, 27 deletions
diff --git a/src/ir/analysis/mod.rs b/src/ir/analysis/mod.rs
index eb9a1c0d..40dfc6d6 100644
--- a/src/ir/analysis/mod.rs
+++ b/src/ir/analysis/mod.rs
@@ -281,9 +281,13 @@ mod tests {
fn reverse(&self) -> Graph {
let mut reversed = Graph::default();
for (node, edges) in self.0.iter() {
- reversed.0.entry(*node).or_insert(vec![]);
+ reversed.0.entry(*node).or_insert_with(Vec::new);
for referent in edges.iter() {
- reversed.0.entry(*referent).or_insert(vec![]).push(*node);
+ reversed
+ .0
+ .entry(*referent)
+ .or_insert_with(Vec::new)
+ .push(*node);
}
}
reversed
@@ -306,8 +310,8 @@ mod tests {
let reversed = graph.reverse();
ReachableFrom {
reachable: Default::default(),
- graph: graph,
- reversed: reversed,
+ graph,
+ reversed,
}
}
@@ -328,7 +332,7 @@ mod tests {
let original_size = self
.reachable
.entry(node)
- .or_insert(HashSet::default())
+ .or_insert_with(HashSet::default)
.len();
for sub_node in self.graph.0[&node].iter() {
@@ -337,7 +341,7 @@ mod tests {
let sub_reachable = self
.reachable
.entry(*sub_node)
- .or_insert(HashSet::default())
+ .or_insert_with(HashSet::default)
.clone();
for transitive in sub_reachable {
diff --git a/src/lib.rs b/src/lib.rs
index 36128ded..560370b2 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -2682,9 +2682,7 @@ fn commandline_flag_unit_test_function() {
.map(|&x| x.into())
.collect::<Vec<String>>();
- assert!(test_cases
- .iter()
- .all(|ref x| command_line_flags.contains(x),));
+ assert!(test_cases.iter().all(|x| command_line_flags.contains(x)));
//Test 2
let bindings = crate::builder()
@@ -2709,9 +2707,7 @@ fn commandline_flag_unit_test_function() {
.collect::<Vec<String>>();
println!("{:?}", command_line_flags);
- assert!(test_cases
- .iter()
- .all(|ref x| command_line_flags.contains(x),));
+ assert!(test_cases.iter().all(|x| command_line_flags.contains(x)));
}
#[test]
diff --git a/tests/tests.rs b/tests/tests.rs
index 323cf16d..a62fe42f 100644
--- a/tests/tests.rs
+++ b/tests/tests.rs
@@ -9,7 +9,7 @@ use bindgen::{clang_version, Builder};
use std::env;
use std::fs;
use std::io::{self, BufRead, BufReader, Error, ErrorKind, Read, Write};
-use std::path::PathBuf;
+use std::path::{Path, PathBuf};
use std::process;
use std::sync::Once;
@@ -116,14 +116,13 @@ The latest `rustfmt` is required to run the `bindgen` test suite. Install
}
fn compare_generated_header(
- header: &PathBuf,
+ header: &Path,
builder: BuilderState,
check_roundtrip: bool,
) -> Result<(), Error> {
- let file_name = header.file_name().ok_or(Error::new(
- ErrorKind::Other,
- "compare_generated_header expects a file",
- ))?;
+ let file_name = header.file_name().ok_or_else(|| {
+ Error::new(ErrorKind::Other, "compare_generated_header expects a file")
+ })?;
let mut expectation = PathBuf::from(header);
expectation.pop();
@@ -260,7 +259,7 @@ fn compare_generated_header(
if let Some(roundtrip_builder) = roundtrip_builder {
if let Err(e) =
- compare_generated_header(&header, roundtrip_builder, false)
+ compare_generated_header(header, roundtrip_builder, false)
{
return Err(Error::new(ErrorKind::Other, format!("Checking CLI flags roundtrip errored! You probably need to fix Builder::command_line_flags. {}", e)));
}
@@ -292,7 +291,7 @@ impl BuilderState {
let mut builder = builder_from_flags(flags.into_iter())?.0;
if let Some(ref parse_cb) = self.parse_callbacks {
builder =
- builder.parse_callbacks(parse_callbacks::lookup(&parse_cb));
+ builder.parse_callbacks(parse_callbacks::lookup(parse_cb));
}
Some(BuilderState {
builder,
@@ -305,7 +304,7 @@ impl BuilderState {
}
}
-fn create_bindgen_builder(header: &PathBuf) -> Result<BuilderState, Error> {
+fn create_bindgen_builder(header: &Path) -> Result<BuilderState, Error> {
#[cfg(feature = "logging")]
let _ = env_logger::try_init();
@@ -357,9 +356,9 @@ fn create_bindgen_builder(header: &PathBuf) -> Result<BuilderState, Error> {
// - add header filename as 1st element
// - prepend raw lines so they're in the right order for expected output
// - append the test header's bindgen flags
- let header_str = header
- .to_str()
- .ok_or(Error::new(ErrorKind::Other, "Invalid header file name"))?;
+ let header_str = header.to_str().ok_or_else(|| {
+ Error::new(ErrorKind::Other, "Invalid header file name")
+ })?;
let prepend = [
"bindgen",
@@ -384,7 +383,7 @@ fn create_bindgen_builder(header: &PathBuf) -> Result<BuilderState, Error> {
let mut builder = builder_from_flags(args)?.0;
if let Some(ref parse_cb) = parse_callbacks {
- builder = builder.parse_callbacks(parse_callbacks::lookup(&parse_cb));
+ builder = builder.parse_callbacks(parse_callbacks::lookup(parse_cb));
}
Ok(BuilderState {
builder,
@@ -631,11 +630,11 @@ fn dump_preprocessed_input() {
let empty_layout = slurp(empty_layout);
assert!(
- bindgen_ii.find(&arg_keyword).is_some(),
+ bindgen_ii.contains(&arg_keyword),
"arg_keyword.hpp is in the preprocessed file"
);
assert!(
- bindgen_ii.find(&empty_layout).is_some(),
+ bindgen_ii.contains(&empty_layout),
"cpp-empty-layout.hpp is in the preprocessed file"
);
}