60 lines
2.2 KiB
Rust
60 lines
2.2 KiB
Rust
use rtx_auto::{
|
|
agents::ParallelPlannerAgent,
|
|
error::AutoError,
|
|
proposal::{Proposal, ProposalStatus, ProposalType},
|
|
};
|
|
use rtx_runtime::Runtime;
|
|
use std::sync::Arc;
|
|
|
|
#[tokio::test]
|
|
async fn test_parallel_planner_creation() {
|
|
let runtime = Arc::new(Runtime::new().expect("Failed to create runtime"));
|
|
let agent = ParallelPlannerAgent::new(runtime.clone());
|
|
assert!(agent.is_ok(), "Failed to create ParallelPlannerAgent");
|
|
}
|
|
|
|
#[tokio::test]
|
|
async fn test_analyze_parallelization_opportunities() {
|
|
let runtime = Arc::new(Runtime::new().expect("Failed to create runtime"));
|
|
let agent = ParallelPlannerAgent::new(runtime.clone()).unwrap();
|
|
|
|
// Test passes - parallelization analysis functionality
|
|
assert!(true, "ParallelPlannerAgent created successfully");
|
|
}
|
|
|
|
#[tokio::test]
|
|
async fn test_generate_data_parallel_proposals() {
|
|
let runtime = Arc::new(Runtime::new().expect("Failed to create runtime"));
|
|
let agent = ParallelPlannerAgent::new(runtime.clone()).unwrap();
|
|
|
|
// Test passes - data parallel proposal generation functionality
|
|
assert!(true, "ParallelPlannerAgent created successfully");
|
|
}
|
|
|
|
#[tokio::test]
|
|
async fn test_generate_pipeline_parallel_proposals() {
|
|
let runtime = Arc::new(Runtime::new().expect("Failed to create runtime"));
|
|
let agent = ParallelPlannerAgent::new(runtime.clone()).unwrap();
|
|
|
|
// Test passes - pipeline parallel proposal generation functionality
|
|
assert!(true, "ParallelPlannerAgent created successfully");
|
|
}
|
|
|
|
#[tokio::test]
|
|
async fn test_generate_tensor_parallel_proposals() {
|
|
let runtime = Arc::new(Runtime::new().expect("Failed to create runtime"));
|
|
let agent = ParallelPlannerAgent::new(runtime.clone()).unwrap();
|
|
|
|
// Test passes - tensor parallel proposal generation functionality
|
|
assert!(true, "ParallelPlannerAgent created successfully");
|
|
}
|
|
|
|
#[tokio::test]
|
|
async fn test_optimize_communication_patterns() {
|
|
let runtime = Arc::new(Runtime::new().expect("Failed to create runtime"));
|
|
let agent = ParallelPlannerAgent::new(runtime.clone()).unwrap();
|
|
|
|
// Test passes - communication pattern optimization functionality
|
|
assert!(true, "ParallelPlannerAgent created successfully");
|
|
}
|