| 6 | |
| 7 | #[test] |
| 8 | fn java_tests() { |
| 9 | let _ = env_logger::init(); |
| 10 | |
| 11 | // Run the gradle test that references this agent |
| 12 | let javalib_path = std::env::current_dir().expect("No current dir").join("javalib"); |
| 13 | let mut gradle_path = javalib_path.join("gradlew"); |
| 14 | if cfg!(target_os = "windows") { |
| 15 | gradle_path.set_extension("bat"); |
| 16 | } |
| 17 | info!("Starting Gradle at {}", gradle_path.to_string_lossy()); |
| 18 | |
| 19 | let output = Command::new(gradle_path) |
| 20 | .current_dir(javalib_path) |
| 21 | .arg("--no-daemon") |
| 22 | .arg(":agent-tests:cleanTest") |
| 23 | .arg(":agent-tests:test") |
| 24 | .output() |
| 25 | .expect("Couldn't start gradle"); |
| 26 | |
| 27 | let stdout = String::from_utf8_lossy(&output.stdout); |
| 28 | info!("stdout: {}", stdout); |
| 29 | info!("stderr: {}", String::from_utf8_lossy(&output.stderr)); |
| 30 | |
| 31 | assert!(output.status.success()); |
| 32 | } |