1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
//! Integration tests verifying that each feature flag compiles independently. #[test] fn test_provider_feature() { let catalog = llm_kernel::provider::ProviderIndex::embedded(); assert!(!catalog.ids().is_empty()); } #[cfg(feature = "secrets")] #[test] fn test_secrets_feature() { let vault = llm_kernel::secrets::SecretVault::empty(); assert!(vault.is_empty()); } #[cfg(feature = "config")] #[test] fn test_config_feature() { let template = llm_kernel::config::default_config_template("test-product"); assert!(template.contains("[llm]")); } #[cfg(feature = "store")] #[test] fn test_store_feature() { let conn = llm_kernel::store::init_in_memory("CREATE TABLE t(id INTEGER)"); assert!(conn.is_ok()); } #[cfg(feature = "provider")] #[test] fn test_prelude_reexports_provider() { let _catalog: &llm_kernel::prelude::ProviderIndex = llm_kernel::provider::ProviderIndex::embedded(); } #[cfg(feature = "secrets")] #[test] fn test_prelude_reexports_secrets() { let _vault: llm_kernel::prelude::SecretVault = llm_kernel::secrets::SecretVault::empty(); } #[cfg(feature = "provider")] #[test] fn test_catalog_has_models() { let catalog = llm_kernel::provider::ProviderIndex::embedded(); let models = catalog.models_for("zai"); assert!(!models.is_empty(), "zai provider should have models"); let found = catalog.find_model("glm-5"); assert!(found.is_some(), "should find glm-5 model"); }