From 03df755ecb6594b0f6c8392f8280771b7b113083 Mon Sep 17 00:00:00 2001 From: Jonson Petard <41122242+greenhat616@users.noreply.github.com> Date: Sun, 19 Jan 2025 00:49:56 +0800 Subject: [PATCH] chore: disable fake-ip store by default --- backend/tauri/src/enhance/mod.rs | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/backend/tauri/src/enhance/mod.rs b/backend/tauri/src/enhance/mod.rs index 70f1a3b5ba..5a785650af 100644 --- a/backend/tauri/src/enhance/mod.rs +++ b/backend/tauri/src/enhance/mod.rs @@ -160,10 +160,38 @@ pub async fn enhance() -> (Mapping, Vec, PostProcessingOutput) { fn use_cache(mut config: Mapping) -> Mapping { if !config.contains_key("profile") { + tracing::debug!("Don't detect profile, set default profile for memorized profile"); let mut profile = Mapping::new(); profile.insert("store-selected".into(), true.into()); - profile.insert("store-fake-ip".into(), true.into()); + // Disable fake-ip store, due to the slow speed. + // each dns query should indirect to the file io, which is very very slow. + profile.insert("store-fake-ip".into(), false.into()); config.insert("profile".into(), profile.into()); } config } + + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_use_cache() { + let config = Mapping::new(); + dbg!(&config); + let config = use_cache(config); + dbg!(&config); + assert!(config.contains_key("profile")); + + let mut config = Mapping::new(); + let mut profile = Mapping::new(); + profile.insert("do-not-override".into(), true.into()); + config.insert("profile".into(), profile.into()); + dbg!(&config); + let config = use_cache(config); + dbg!(&config); + assert!(config.contains_key("profile")); + assert!(config.get("profile").unwrap().as_mapping().unwrap().contains_key("do-not-override")); + } +}