]>
git.proxmox.com Git - cargo.git/blob - vendor/libc-0.2.31/ci/runtest-android.rs
2 use std
::process
::Command
;
3 use std
::path
::{Path, PathBuf}
;
6 assert_eq
!(env
::args_os().len(), 2);
7 let test
= PathBuf
::from(env
::args_os().nth(1).unwrap());
8 let dst
= Path
::new("/data/local/tmp").join(test
.file_name().unwrap());
10 let status
= Command
::new("adb")
11 .arg("wait-for-device")
13 .expect("failed to run rumprun-bake");
14 assert
!(status
.success());
16 let status
= Command
::new("adb")
21 .expect("failed to run rumprun-bake");
22 assert
!(status
.success());
24 let output
= Command
::new("adb")
28 .expect("failed to run rumprun-bake");
29 assert
!(status
.success());
31 println
!("status: {}\nstdout ---\n{}\nstderr ---\n{}",
33 String
::from_utf8_lossy(&output
.stdout
),
34 String
::from_utf8_lossy(&output
.stderr
));
36 let stdout
= String
::from_utf8_lossy(&output
.stdout
);
37 let mut lines
= stdout
.lines().filter(|l
| l
.starts_with("PASSED "));
38 if !lines
.any(|l
| l
.contains(" tests")) {
39 panic
!("failed to find successful test run");