mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-11-30 08:11:20 +00:00
29 lines
816 B
Rust
29 lines
816 B
Rust
|
use lemmy_utils::LemmyErrorType;
|
||
|
use std::{env::current_dir, process::Command};
|
||
|
use strum::IntoEnumIterator;
|
||
|
|
||
|
#[test]
|
||
|
fn test_errors_used() {
|
||
|
let mut unused_error_found = false;
|
||
|
let mut current_dir = current_dir().unwrap();
|
||
|
current_dir.pop();
|
||
|
current_dir.pop();
|
||
|
for error in LemmyErrorType::iter() {
|
||
|
let mut command = Command::new("grep");
|
||
|
let command = command
|
||
|
.current_dir(current_dir.clone())
|
||
|
.arg("-R")
|
||
|
.arg("--exclude=error.rs")
|
||
|
.arg(error.to_string())
|
||
|
.arg("crates/")
|
||
|
.arg("src/");
|
||
|
let output = command.output().unwrap();
|
||
|
let stdout = std::str::from_utf8(&output.stdout).unwrap();
|
||
|
if stdout.len() == 0 {
|
||
|
println!("LemmyErrorType::{} is unused", error);
|
||
|
unused_error_found = true;
|
||
|
}
|
||
|
}
|
||
|
assert!(unused_error_found == false);
|
||
|
}
|