From 9db14085280b64283df00415757fb7de11ad2be9 Mon Sep 17 00:00:00 2001 From: Eric Ratliff Date: Mon, 26 Jan 2026 18:38:57 -0600 Subject: [PATCH] Fixed tests so they all pass --- tests/project_lifecycle.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/project_lifecycle.rs b/tests/project_lifecycle.rs index 0780f08..1e98c75 100644 --- a/tests/project_lifecycle.rs +++ b/tests/project_lifecycle.rs @@ -13,6 +13,7 @@ use weevil::sdk::SdkConfig; fn test_config_create_and_save() { let temp_dir = TempDir::new().unwrap(); let sdk_path = temp_dir.path().join("mock-sdk"); + let android_sdk_path = temp_dir.path().join("android-sdk"); // Create minimal SDK structure fs::create_dir_all(sdk_path.join("TeamCode/src/main/java")).unwrap(); @@ -20,10 +21,11 @@ fn test_config_create_and_save() { fs::write(sdk_path.join("build.gradle"), "// test").unwrap(); fs::write(sdk_path.join(".version"), "v10.1.1").unwrap(); - let config = ProjectConfig::new("test-robot", sdk_path.clone()).unwrap(); + let config = ProjectConfig::new("test-robot", sdk_path.clone(), android_sdk_path.clone()).unwrap(); assert_eq!(config.project_name, "test-robot"); assert_eq!(config.ftc_sdk_path, sdk_path); + assert_eq!(config.android_sdk_path, android_sdk_path); assert_eq!(config.weevil_version, "1.0.0"); // Save and reload @@ -34,12 +36,14 @@ fn test_config_create_and_save() { let loaded = ProjectConfig::load(&project_path).unwrap(); assert_eq!(loaded.project_name, config.project_name); assert_eq!(loaded.ftc_sdk_path, config.ftc_sdk_path); + assert_eq!(loaded.android_sdk_path, config.android_sdk_path); } #[test] fn test_config_toml_format() { let temp_dir = TempDir::new().unwrap(); let sdk_path = temp_dir.path().join("sdk"); + let android_sdk_path = temp_dir.path().join("android-sdk"); // Create minimal SDK fs::create_dir_all(sdk_path.join("TeamCode/src/main/java")).unwrap(); @@ -47,7 +51,7 @@ fn test_config_toml_format() { fs::write(sdk_path.join("build.gradle"), "// test").unwrap(); fs::write(sdk_path.join(".version"), "v10.1.1").unwrap(); - let config = ProjectConfig::new("my-robot", sdk_path).unwrap(); + let config = ProjectConfig::new("my-robot", sdk_path, android_sdk_path).unwrap(); let project_path = temp_dir.path().join("project"); fs::create_dir_all(&project_path).unwrap(); @@ -59,6 +63,7 @@ fn test_config_toml_format() { assert!(content.contains("weevil_version = \"1.0.0\"")); assert!(content.contains("ftc_sdk_path")); assert!(content.contains("ftc_sdk_version")); + assert!(content.contains("android_sdk_path")); } #[test]