aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/tests
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-06-27 03:52:05 +0900
committernsfisis <nsfisis@gmail.com>2026-06-27 04:21:34 +0900
commit2b51554ff59d1e5cbf8dd2db65d278b0202a9102 (patch)
treef4d9b0abf4df9b5e363e3bd65511d70e3d5ada00 /crates/shirabe/tests
parentcc07b5abb83a40d678401c335bdc49bb81b72c5f (diff)
downloadphp-shirabe-2b51554ff59d1e5cbf8dd2db65d278b0202a9102.tar.gz
php-shirabe-2b51554ff59d1e5cbf8dd2db65d278b0202a9102.tar.zst
php-shirabe-2b51554ff59d1e5cbf8dd2db65d278b0202a9102.zip
refactor: fix compiler warnings and clippy warnings
Diffstat (limited to 'crates/shirabe/tests')
-rw-r--r--crates/shirabe/tests/autoload/autoload_generator_test.rs4
-rw-r--r--crates/shirabe/tests/command/base_dependency_command_test.rs12
-rw-r--r--crates/shirabe/tests/command/global_command_test.rs2
-rw-r--r--crates/shirabe/tests/command/init_command_test.rs2
-rw-r--r--crates/shirabe/tests/command/licenses_command_test.rs2
-rw-r--r--crates/shirabe/tests/command/remove_command_test.rs10
-rw-r--r--crates/shirabe/tests/command/show_command_test.rs2
-rw-r--r--crates/shirabe/tests/command/suggests_command_test.rs28
-rw-r--r--crates/shirabe/tests/dependency_resolver/pool_builder_test.rs45
-rw-r--r--crates/shirabe/tests/dependency_resolver/pool_test.rs2
-rw-r--r--crates/shirabe/tests/dependency_resolver/rule_set_iterator_test.rs2
-rw-r--r--crates/shirabe/tests/event_dispatcher/event_dispatcher_test.rs2
-rw-r--r--crates/shirabe/tests/installer/binary_installer_test.rs2
-rw-r--r--crates/shirabe/tests/installer/library_installer_test.rs2
-rw-r--r--crates/shirabe/tests/io/console_io_test.rs2
-rw-r--r--crates/shirabe/tests/package/loader/validating_array_loader_test.rs4
-rw-r--r--crates/shirabe/tests/repository/array_repository_test.rs6
-rw-r--r--crates/shirabe/tests/repository/vcs/forgejo_driver_test.rs2
-rw-r--r--crates/shirabe/tests/repository/vcs/gitlab_driver_test.rs4
-rw-r--r--crates/shirabe/tests/repository/vcs_repository_test.rs5
-rw-r--r--crates/shirabe/tests/util/auth_helper_test.rs6
-rw-r--r--crates/shirabe/tests/util/filesystem_test.rs4
-rw-r--r--crates/shirabe/tests/util/gitlab_test.rs2
-rw-r--r--crates/shirabe/tests/util/perforce_test.rs2
-rw-r--r--crates/shirabe/tests/util/stream_context_factory_test.rs22
25 files changed, 86 insertions, 90 deletions
diff --git a/crates/shirabe/tests/autoload/autoload_generator_test.rs b/crates/shirabe/tests/autoload/autoload_generator_test.rs
index a3b833a..d5f16fb 100644
--- a/crates/shirabe/tests/autoload/autoload_generator_test.rs
+++ b/crates/shirabe/tests/autoload/autoload_generator_test.rs
@@ -1011,9 +1011,7 @@ fn test_psr_to_class_map_ignores_non_psr_classes() {
dump(&mut s, package.into(), true, "_1").unwrap();
assert!(std::path::Path::new(&format!("{}/autoload_classmap.php", composer_out)).exists());
- let expected = format!(
- "<?php\n\n// autoload_classmap.php @generated by Composer\n\n$vendorDir = dirname(__DIR__);\n$baseDir = dirname($vendorDir);\n\nreturn array(\n 'Composer\\\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',\n 'psr0_match' => $baseDir . '/psr0/psr0/match.php',\n 'psr4\\\\match' => $baseDir . '/psr4/match.php',\n);\n"
- );
+ let expected = "<?php\n\n// autoload_classmap.php @generated by Composer\n\n$vendorDir = dirname(__DIR__);\n$baseDir = dirname($vendorDir);\n\nreturn array(\n 'Composer\\\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',\n 'psr0_match' => $baseDir . '/psr0/psr0/match.php',\n 'psr4\\\\match' => $baseDir . '/psr4/match.php',\n);\n".to_string();
let actual =
std::fs::read_to_string(format!("{}/autoload_classmap.php", composer_out)).unwrap();
assert_eq!(expected, actual);
diff --git a/crates/shirabe/tests/command/base_dependency_command_test.rs b/crates/shirabe/tests/command/base_dependency_command_test.rs
index 697face..41ad362 100644
--- a/crates/shirabe/tests/command/base_dependency_command_test.rs
+++ b/crates/shirabe/tests/command/base_dependency_command_test.rs
@@ -263,8 +263,8 @@ fn test_warning_when_dependencies_are_not_installed() {
let some_dev_required_package = get_package("vendor2/package1", "1.0.0");
create_composer_lock(
- &[some_required_package.clone()],
- &[some_dev_required_package.clone()],
+ std::slice::from_ref(&some_required_package),
+ std::slice::from_ref(&some_dev_required_package),
);
let mut input: Vec<(PhpMixed, PhpMixed)> =
@@ -403,7 +403,7 @@ fn test_why_command_outputs() {
second_required_package.clone(),
third_required_package.clone(),
],
- &[some_dev_required_package.clone()],
+ std::slice::from_ref(&some_dev_required_package),
);
create_installed_json(
&[
@@ -411,7 +411,7 @@ fn test_why_command_outputs() {
second_required_package.clone(),
third_required_package.clone(),
],
- &[some_dev_required_package.clone()],
+ std::slice::from_ref(&some_dev_required_package),
true,
);
@@ -571,14 +571,14 @@ fn test_why_not_command_outputs() {
let second_dev_nested_required_package = get_package("vendor2/package3", "1.4.0");
create_composer_lock(
- &[some_required_package.clone()],
+ std::slice::from_ref(&some_required_package),
&[
first_dev_required_package.clone(),
second_dev_required_package.clone(),
],
);
create_installed_json(
- &[some_required_package.clone()],
+ std::slice::from_ref(&some_required_package),
&[
first_dev_required_package.clone(),
second_dev_required_package.clone(),
diff --git a/crates/shirabe/tests/command/global_command_test.rs b/crates/shirabe/tests/command/global_command_test.rs
index 6eec017..4d99613 100644
--- a/crates/shirabe/tests/command/global_command_test.rs
+++ b/crates/shirabe/tests/command/global_command_test.rs
@@ -287,7 +287,7 @@ fn test_global_update() {
let composer_home_str = tear_down.working_dir().to_string_lossy().to_string();
let pkg = get_package("vendor/pkg", "1.0.0");
- create_installed_json(&[pkg.clone()], &[], true);
+ create_installed_json(std::slice::from_ref(&pkg), &[], true);
create_composer_lock(&[pkg], &[]);
Platform::put_env("COMPOSER_HOME", &composer_home_str);
diff --git a/crates/shirabe/tests/command/init_command_test.rs b/crates/shirabe/tests/command/init_command_test.rs
index f8d3e26..efb3f49 100644
--- a/crates/shirabe/tests/command/init_command_test.rs
+++ b/crates/shirabe/tests/command/init_command_test.rs
@@ -602,7 +602,7 @@ fn test_format_authors() {
fn test_get_git_config() {
set_up();
- let mut command = InitCommand::new();
+ let command = InitCommand::new();
let git_config = command.__get_git_config();
assert!(git_config.contains_key("user.name"));
assert!(git_config.contains_key("user.email"));
diff --git a/crates/shirabe/tests/command/licenses_command_test.rs b/crates/shirabe/tests/command/licenses_command_test.rs
index 05bd7f6..5b25aad 100644
--- a/crates/shirabe/tests/command/licenses_command_test.rs
+++ b/crates/shirabe/tests/command/licenses_command_test.rs
@@ -190,7 +190,7 @@ fn test_format_summary() {
.unwrap();
assert_eq!(0, status_code);
- let expected = vec![
+ let expected = [
("-", "-"),
("License", "Number of dependencies"),
("-", "-"),
diff --git a/crates/shirabe/tests/command/remove_command_test.rs b/crates/shirabe/tests/command/remove_command_test.rs
index f645cc0..a27976a 100644
--- a/crates/shirabe/tests/command/remove_command_test.rs
+++ b/crates/shirabe/tests/command/remove_command_test.rs
@@ -282,7 +282,7 @@ fn test_remove_unused_package() {
let required_package = get_package("root/req", "1.0.0");
let extraneous_package = get_package("not/req", "1.0.0");
- create_installed_json(&[required_package.clone()], &[], true);
+ create_installed_json(std::slice::from_ref(&required_package), &[], true);
create_composer_lock(&[required_package.clone(), extraneous_package.clone()], &[]);
let mut app_tester = get_application_tester();
@@ -825,8 +825,8 @@ fn test_package_still_present_error_when_no_install_flag_used() {
);
let root_req_package = get_package("root/req", "1.0.0");
- create_installed_json(&[root_req_package.clone()], &[], true);
- create_composer_lock(&[root_req_package.clone()], &[]);
+ create_installed_json(std::slice::from_ref(&root_req_package), &[], true);
+ create_composer_lock(std::slice::from_ref(&root_req_package), &[]);
let mut app_tester = get_application_tester();
let status_code = app_tester
@@ -915,8 +915,8 @@ fn run_update_inherited_dependencies_flag_case(
let root_req_package = get_package("root/req", "1.0.0");
root_req_package.__set_type("metapackage".to_string());
- create_installed_json(&[root_req_package.clone()], &[], true);
- create_composer_lock(&[root_req_package.clone()], &[]);
+ create_installed_json(std::slice::from_ref(&root_req_package), &[], true);
+ create_composer_lock(std::slice::from_ref(&root_req_package), &[]);
let mut app_tester = get_application_tester();
let status_code = app_tester
diff --git a/crates/shirabe/tests/command/show_command_test.rs b/crates/shirabe/tests/command/show_command_test.rs
index a73992d..d5f0828 100644
--- a/crates/shirabe/tests/command/show_command_test.rs
+++ b/crates/shirabe/tests/command/show_command_test.rs
@@ -1218,7 +1218,7 @@ fn run_not_existing_package_case(package: &str, options: Vec<(&str, PhpMixed)>,
true,
);
let pkg = get_package("vendor/package", "1.0.0");
- create_installed_json(&[pkg.clone()], &[], true);
+ create_installed_json(std::slice::from_ref(&pkg), &[], true);
create_composer_lock(&[pkg], &[]);
let mut pairs = vec![
diff --git a/crates/shirabe/tests/command/suggests_command_test.rs b/crates/shirabe/tests/command/suggests_command_test.rs
index 8bbb950..e6732dc 100644
--- a/crates/shirabe/tests/command/suggests_command_test.rs
+++ b/crates/shirabe/tests/command/suggests_command_test.rs
@@ -237,14 +237,14 @@ vendor2/package2 suggests:
// 'with lockfile, show suggested (excluding dev)'
run_suggest_case(
true,
- &[no_dev.clone()],
+ std::slice::from_ref(&no_dev),
"vendor1/package1 suggests:
- vendor3/suggested: helpful for vendor1/package1
1 additional suggestions by transitive dependencies can be shown with --all",
);
// 'without lockfile, show suggested (excluding dev)'
- run_suggest_case(false, &[no_dev.clone()], basic);
+ run_suggest_case(false, std::slice::from_ref(&no_dev), basic);
let all_suggested = "vendor1/package1 suggests:
- vendor3/suggested: helpful for vendor1/package1
@@ -257,8 +257,8 @@ vendor5/dev-package suggests:
vendor6/package6 suggests:
- vendor7/transitive: helpful for vendor6/package6";
- run_suggest_case(true, &[all.clone()], all_suggested);
- run_suggest_case(false, &[all.clone()], all_suggested);
+ run_suggest_case(true, std::slice::from_ref(&all), all_suggested);
+ run_suggest_case(false, std::slice::from_ref(&all), all_suggested);
// 'with lockfile, show all suggested (excluding dev)'
run_suggest_case(
@@ -273,8 +273,8 @@ vendor6/package6 suggests:
run_suggest_case(false, &[all.clone(), no_dev.clone()], all_suggested);
// grouped by package
- run_suggest_case(true, &[by_package.clone()], basic);
- run_suggest_case(false, &[by_package.clone()], basic);
+ run_suggest_case(true, std::slice::from_ref(&by_package), basic);
+ run_suggest_case(false, std::slice::from_ref(&by_package), basic);
run_suggest_case(
true,
&[by_package.clone(), no_dev.clone()],
@@ -293,8 +293,16 @@ vendor4/dev-suggested is suggested by:
- vendor2/package2: helpful for vendor2/package2
2 additional suggestions by transitive dependencies can be shown with --all";
- run_suggest_case(true, &[by_suggestion.clone()], by_suggestion_out);
- run_suggest_case(false, &[by_suggestion.clone()], by_suggestion_out);
+ run_suggest_case(
+ true,
+ std::slice::from_ref(&by_suggestion),
+ by_suggestion_out,
+ );
+ run_suggest_case(
+ false,
+ std::slice::from_ref(&by_suggestion),
+ by_suggestion_out,
+ );
run_suggest_case(
true,
&[by_suggestion.clone(), no_dev.clone()],
@@ -367,8 +375,8 @@ vendor3/suggested is suggested by:
// list suggested
let list_out = "vendor3/suggested
vendor4/dev-suggested";
- run_suggest_case(true, &[list.clone()], list_out);
- run_suggest_case(false, &[list.clone()], list_out);
+ run_suggest_case(true, std::slice::from_ref(&list), list_out);
+ run_suggest_case(false, std::slice::from_ref(&list), list_out);
run_suggest_case(true, &[list.clone(), no_dev.clone()], "vendor3/suggested");
run_suggest_case(false, &[list.clone(), no_dev.clone()], list_out);
diff --git a/crates/shirabe/tests/dependency_resolver/pool_builder_test.rs b/crates/shirabe/tests/dependency_resolver/pool_builder_test.rs
index 87f02aa..0a6b0ca 100644
--- a/crates/shirabe/tests/dependency_resolver/pool_builder_test.rs
+++ b/crates/shirabe/tests/dependency_resolver/pool_builder_test.rs
@@ -38,13 +38,12 @@ fn load_package(
let mut id: Option<i64> = None;
// PHP: !empty($data['id'])
- if let Some(id_val) = data.get("id") {
- if let Some(i) = id_val.as_int() {
- if i != 0 {
- id = Some(i);
- data.shift_remove("id");
- }
- }
+ if let Some(id_val) = data.get("id")
+ && let Some(i) = id_val.as_int()
+ && i != 0
+ {
+ id = Some(i);
+ data.shift_remove("id");
}
let pkg = loader.load(data, None).unwrap();
@@ -267,10 +266,10 @@ fn get_package_result_set(
if let Some(source_reference) = package.get_source_reference() {
suffix = format!("#{}", source_reference);
}
- if let Some(repo) = package.get_repository() {
- if repo.is::<LockArrayRepository>() {
- suffix.push_str(" (locked)");
- }
+ if let Some(repo) = package.get_repository()
+ && repo.is::<LockArrayRepository>()
+ {
+ suffix.push_str(" (locked)");
}
if let Some(alias) = package.as_alias() {
@@ -460,18 +459,18 @@ fn run_test_pool_builder(
// PHP: foreach ($packageRepos as $packages)
for repo_entry in package_repos.as_list().unwrap() {
// PHP: isset($packages['type'])
- if let Some(repo_map) = repo_entry.as_array() {
- if repo_map.contains_key("type") {
- let repo = RepositoryFactory::create_repo(
- io.clone(),
- &config,
- repo_map.clone(),
- Some(&mut rm),
- )
- .unwrap();
- repository_set.add_repository(repo).unwrap();
- continue;
- }
+ if let Some(repo_map) = repo_entry.as_array()
+ && repo_map.contains_key("type")
+ {
+ let repo = RepositoryFactory::create_repo(
+ io.clone(),
+ &config,
+ repo_map.clone(),
+ Some(&mut rm),
+ )
+ .unwrap();
+ repository_set.add_repository(repo).unwrap();
+ continue;
}
let repo = ArrayRepository::new(vec![]).unwrap();
diff --git a/crates/shirabe/tests/dependency_resolver/pool_test.rs b/crates/shirabe/tests/dependency_resolver/pool_test.rs
index 2814aa6..b2bd0db 100644
--- a/crates/shirabe/tests/dependency_resolver/pool_test.rs
+++ b/crates/shirabe/tests/dependency_resolver/pool_test.rs
@@ -29,7 +29,7 @@ fn test_pool() {
let mut pool = create_pool(vec![package.clone()]);
assert!(same_packages(
- &[package.clone()],
+ std::slice::from_ref(&package),
&pool.what_provides("foo", None)
));
assert!(same_packages(&[package], &pool.what_provides("foo", None)));
diff --git a/crates/shirabe/tests/dependency_resolver/rule_set_iterator_test.rs b/crates/shirabe/tests/dependency_resolver/rule_set_iterator_test.rs
index 9bb939b..44013aa 100644
--- a/crates/shirabe/tests/dependency_resolver/rule_set_iterator_test.rs
+++ b/crates/shirabe/tests/dependency_resolver/rule_set_iterator_test.rs
@@ -63,7 +63,7 @@ fn test_foreach() {
rule_set_iterator.next();
}
- let expected = vec![
+ let expected = [
rules[&RuleSet::TYPE_REQUEST][0].clone(),
rules[&RuleSet::TYPE_REQUEST][1].clone(),
rules[&RuleSet::TYPE_LEARNED][0].clone(),
diff --git a/crates/shirabe/tests/event_dispatcher/event_dispatcher_test.rs b/crates/shirabe/tests/event_dispatcher/event_dispatcher_test.rs
index 978bcf7..9e048cf 100644
--- a/crates/shirabe/tests/event_dispatcher/event_dispatcher_test.rs
+++ b/crates/shirabe/tests/event_dispatcher/event_dispatcher_test.rs
@@ -20,7 +20,7 @@ use shirabe::util::platform::Platform;
use shirabe::util::process_executor::{MockHandler, ProcessExecutor};
use shirabe_external_packages::symfony::console::output::output_interface;
-use shirabe_php_shim::{PHP_EOL, PhpMixed};
+use shirabe_php_shim::PHP_EOL;
use crate::process_executor_mock::{ProcessExecutorMockGuard, cmd, get_process_executor_mock};
diff --git a/crates/shirabe/tests/installer/binary_installer_test.rs b/crates/shirabe/tests/installer/binary_installer_test.rs
index 48a6b6f..b26907d 100644
--- a/crates/shirabe/tests/installer/binary_installer_test.rs
+++ b/crates/shirabe/tests/installer/binary_installer_test.rs
@@ -104,7 +104,7 @@ fn run_install_and_exec_binary_with_full_compat(contents: &[u8]) {
let mut proc = ProcessExecutor::new(None);
let mut output = String::new();
- proc.execute(&format!("{}/binary arg", setup.bin_dir), &mut output, None)
+ proc.execute(format!("{}/binary arg", setup.bin_dir), &mut output, None)
.unwrap();
assert_eq!("", proc.get_error_output());
assert_eq!("success arg", output);
diff --git a/crates/shirabe/tests/installer/library_installer_test.rs b/crates/shirabe/tests/installer/library_installer_test.rs
index 2e4883e..0796efe 100644
--- a/crates/shirabe/tests/installer/library_installer_test.rs
+++ b/crates/shirabe/tests/installer/library_installer_test.rs
@@ -49,7 +49,7 @@ struct SetUp {
}
fn set_up() -> SetUp {
- let mut fs = Filesystem::new(None);
+ let fs = Filesystem::new(None);
let root = TempDir::new().unwrap();
let root_dir = fs::canonicalize(root.path())
diff --git a/crates/shirabe/tests/io/console_io_test.rs b/crates/shirabe/tests/io/console_io_test.rs
index f96aec1..9df851e 100644
--- a/crates/shirabe/tests/io/console_io_test.rs
+++ b/crates/shirabe/tests/io/console_io_test.rs
@@ -177,7 +177,7 @@ fn test_ask_and_validate() {
// PHP asserts the helper receives a Question with a validator. Behaviorally, an always-true
// validator passes the answer straight through.
let (console_io, _output) = make_console_io_with_answer("answer\n");
- let validator: Box<dyn Fn(PhpMixed) -> anyhow::Result<PhpMixed>> = Box::new(|value| Ok(value));
+ let validator: Box<dyn Fn(PhpMixed) -> anyhow::Result<PhpMixed>> = Box::new(Ok);
let result = console_io
.ask_and_validate(
"Why?".to_string(),
diff --git a/crates/shirabe/tests/package/loader/validating_array_loader_test.rs b/crates/shirabe/tests/package/loader/validating_array_loader_test.rs
index 2e614ee..2394af2 100644
--- a/crates/shirabe/tests/package/loader/validating_array_loader_test.rs
+++ b/crates/shirabe/tests/package/loader/validating_array_loader_test.rs
@@ -8,8 +8,7 @@ use shirabe::package::handle::PackageInterfaceHandle;
use shirabe::package::loader::{InvalidPackageException, LoaderInterface, ValidatingArrayLoader};
use shirabe_php_shim::PhpMixed;
-#[path = "../../common/test_case.rs"]
-mod test_case;
+use crate::test_case;
fn s(v: &str) -> PhpMixed {
PhpMixed::String(v.to_string())
@@ -1002,7 +1001,6 @@ fn test_load_warnings() {
fn test_load_skips_warning_data_when_ignoring_errors() {
for (mut cfg, _expected_warnings, must_check, expected_array) in warning_provider() {
if !must_check {
- assert!(true);
continue;
}
let (internal_loader, calls) = MockLoader::new();
diff --git a/crates/shirabe/tests/repository/array_repository_test.rs b/crates/shirabe/tests/repository/array_repository_test.rs
index 60bea16..1612b7c 100644
--- a/crates/shirabe/tests/repository/array_repository_test.rs
+++ b/crates/shirabe/tests/repository/array_repository_test.rs
@@ -49,7 +49,7 @@ fn reprs(results: &[SearchResult]) -> Vec<(String, Option<String>, Abandoned)> {
#[test]
fn test_add_package() {
- let mut repo = ArrayRepository::new(vec![]).unwrap();
+ let repo = ArrayRepository::new(vec![]).unwrap();
repo.add_package(get_package("foo", "1")).unwrap();
assert_eq!(1, repo.count().unwrap());
@@ -75,7 +75,7 @@ fn test_remove_package() {
#[test]
fn test_has_package() {
- let mut repo = ArrayRepository::new(vec![]).unwrap();
+ let repo = ArrayRepository::new(vec![]).unwrap();
repo.add_package(get_package("foo", "1")).unwrap();
repo.add_package(get_package("bar", "2")).unwrap();
@@ -102,7 +102,7 @@ fn test_find_packages() {
#[test]
#[ignore]
fn test_automatically_add_aliased_package_but_not_remove() {
- let mut repo = ArrayRepository::new(vec![]).unwrap();
+ let repo = ArrayRepository::new(vec![]).unwrap();
let package = get_package("foo", "1");
let alias = get_alias_package(&package, "2");
diff --git a/crates/shirabe/tests/repository/vcs/forgejo_driver_test.rs b/crates/shirabe/tests/repository/vcs/forgejo_driver_test.rs
index 1f9ae53..2e36833 100644
--- a/crates/shirabe/tests/repository/vcs/forgejo_driver_test.rs
+++ b/crates/shirabe/tests/repository/vcs/forgejo_driver_test.rs
@@ -10,7 +10,7 @@ use shirabe::io::null_io::NullIO;
use shirabe::repository::vcs::ForgejoDriver;
use shirabe::util::filesystem::Filesystem;
use shirabe::util::http_downloader::{HttpDownloader, HttpDownloaderMockHandler};
-use shirabe::util::process_executor::{MockHandler, ProcessExecutor};
+use shirabe::util::process_executor::MockHandler;
use shirabe_php_shim::PhpMixed;
use tempfile::TempDir;
diff --git a/crates/shirabe/tests/repository/vcs/gitlab_driver_test.rs b/crates/shirabe/tests/repository/vcs/gitlab_driver_test.rs
index e21835d..437617b 100644
--- a/crates/shirabe/tests/repository/vcs/gitlab_driver_test.rs
+++ b/crates/shirabe/tests/repository/vcs/gitlab_driver_test.rs
@@ -12,9 +12,7 @@ use shirabe::util::http_downloader::{HttpDownloader, HttpDownloaderMockHandler};
use shirabe::util::process_executor::{MockHandler, ProcessExecutor};
use shirabe_php_shim::{PhpMixed, extension_loaded};
-use crate::http_downloader_mock::{
- HttpDownloaderMockGuard, expect, expect_full, get_http_downloader_mock,
-};
+use crate::http_downloader_mock::{HttpDownloaderMockGuard, expect_full, get_http_downloader_mock};
use crate::process_executor_mock::{ProcessExecutorMockGuard, get_process_executor_mock};
// Mirrors GitLabDriverTest::setUp's `gitlab-domains` configuration.
diff --git a/crates/shirabe/tests/repository/vcs_repository_test.rs b/crates/shirabe/tests/repository/vcs_repository_test.rs
index 279db04..e3b0e84 100644
--- a/crates/shirabe/tests/repository/vcs_repository_test.rs
+++ b/crates/shirabe/tests/repository/vcs_repository_test.rs
@@ -26,10 +26,7 @@ struct SetUp {
// ref: VcsRepositoryTest::initialize. Builds a fixture git repository on disk by shelling out to
// git. Returns None when git is unavailable (mirroring markTestSkipped).
fn set_up() -> Option<SetUp> {
- if which_git().is_none() {
- // 'This test needs a git binary in the PATH to be able to run'
- return None;
- }
+ which_git()?;
let composer_home = TempDir::new().unwrap();
let git_repo = TempDir::new().unwrap();
diff --git a/crates/shirabe/tests/util/auth_helper_test.rs b/crates/shirabe/tests/util/auth_helper_test.rs
index 133fd75..b760fc8 100644
--- a/crates/shirabe/tests/util/auth_helper_test.rs
+++ b/crates/shirabe/tests/util/auth_helper_test.rs
@@ -470,7 +470,7 @@ fn expected_auth_setting(username: &str, password: &str) -> PhpMixed {
#[test]
fn test_store_auth_automatically() {
- let mut f = set_up();
+ let f = set_up();
let origin = "github.com";
expects_authentication(&f.io, origin, "my_username", "my_password");
@@ -497,7 +497,7 @@ fn test_store_auth_automatically() {
#[test]
fn test_store_auth_with_prompt_yes_answer() {
- let mut f = set_up();
+ let f = set_up();
let origin = "github.com";
expects_authentication(&f.io, origin, "my_username", "my_password");
let config_source_name = "https://api.gitlab.com/source";
@@ -536,7 +536,7 @@ fn test_store_auth_with_prompt_yes_answer() {
#[test]
fn test_store_auth_with_prompt_no_answer() {
- let mut f = set_up();
+ let f = set_up();
let origin = "github.com";
let config_source_name = "https://api.gitlab.com/source";
diff --git a/crates/shirabe/tests/util/filesystem_test.rs b/crates/shirabe/tests/util/filesystem_test.rs
index e0bb46b..2e160e8 100644
--- a/crates/shirabe/tests/util/filesystem_test.rs
+++ b/crates/shirabe/tests/util/filesystem_test.rs
@@ -5,9 +5,7 @@
// place of TestCase::getUniqueTmpDirectory, which is not ported.
use shirabe::util::filesystem::Filesystem;
use shirabe::util::platform::Platform;
-use shirabe_php_shim::{
- dirname, file_exists, file_put_contents, is_dir, is_file, mkdir, symlink, touch,
-};
+use shirabe_php_shim::{file_exists, file_put_contents, is_dir, mkdir, symlink, touch};
// PHP's setUp/tearDown build workingDir/testFile under TestCase::getUniqueTmpDirectory; the
// on-disk tests below instead create their own tempfile::TempDir inline, so no shared fixture
diff --git a/crates/shirabe/tests/util/gitlab_test.rs b/crates/shirabe/tests/util/gitlab_test.rs
index 5a91415..ebf7c08 100644
--- a/crates/shirabe/tests/util/gitlab_test.rs
+++ b/crates/shirabe/tests/util/gitlab_test.rs
@@ -7,7 +7,7 @@ use shirabe::config::{Config, ConfigSourceInterface};
use shirabe::io::IOInterface;
use shirabe::io::io_interface;
use shirabe::util::GitLab;
-use shirabe::util::http_downloader::{HttpDownloader, HttpDownloaderMockHandler};
+use shirabe::util::http_downloader::HttpDownloaderMockHandler;
use shirabe_php_shim::PhpMixed;
use crate::config_stub::ConfigStubBuilder;
diff --git a/crates/shirabe/tests/util/perforce_test.rs b/crates/shirabe/tests/util/perforce_test.rs
index 4f3cb58..482094f 100644
--- a/crates/shirabe/tests/util/perforce_test.rs
+++ b/crates/shirabe/tests/util/perforce_test.rs
@@ -8,7 +8,7 @@ use serial_test::serial;
use shirabe::io::{IOInterface, NullIO};
use shirabe::util::Perforce;
use shirabe::util::filesystem::Filesystem;
-use shirabe::util::process_executor::{MockExpectation, MockHandler, ProcessExecutor};
+use shirabe::util::process_executor::{MockHandler, ProcessExecutor};
use shirabe_php_shim::PhpMixed;
use crate::io_stub::IOStub;
diff --git a/crates/shirabe/tests/util/stream_context_factory_test.rs b/crates/shirabe/tests/util/stream_context_factory_test.rs
index ad123aa..284077b 100644
--- a/crates/shirabe/tests/util/stream_context_factory_test.rs
+++ b/crates/shirabe/tests/util/stream_context_factory_test.rs
@@ -324,16 +324,16 @@ fn test_ssl_proxy() {
)]);
assert_eq!(expected_options, options);
} else {
- match StreamContextFactory::get_context(
- "http://example.org",
- IndexMap::new(),
- IndexMap::new(),
- ) {
- // The catch in PHP asserts the exception is a TransportException; the return type
- // here already guarantees that.
- Ok(_) => panic!(),
- Err(_) => {}
- }
+ // The catch in PHP asserts the exception is a TransportException; the return type
+ // here already guarantees that.
+ assert!(
+ StreamContextFactory::get_context(
+ "http://example.org",
+ IndexMap::new(),
+ IndexMap::new(),
+ )
+ .is_err()
+ );
}
}
}
@@ -351,7 +351,7 @@ fn test_ensure_thatfix_http_header_field_moves_content_type_to_end_of_options()
),
)]),
)]);
- let expected_header = vec![
+ let expected_header = [
s("User-agent: foo"),
s("X-Foo: bar"),
s("Authorization: Basic aW52YWxpZA=="),