authfs: Fix broken test
testReadWithFsverityVerification_LocalFile was broken because of binder
connection timeout. The binder connection wasn't necessary in the test
case with only local file.
Test: atest com.android.virt.fs.AuthFsHostTest
Change-Id: I5b0ae9ca8db650547ebbb53dfeaf3141a1e9f4ac
diff --git a/authfs/src/main.rs b/authfs/src/main.rs
index 593fa74..d03e3ca 100644
--- a/authfs/src/main.rs
+++ b/authfs/src/main.rs
@@ -92,6 +92,14 @@
debug: bool,
}
+impl Args {
+ fn has_remote_files(&self) -> bool {
+ !self.remote_ro_file.is_empty()
+ || !self.remote_ro_file_unverified.is_empty()
+ || !self.remote_new_rw_file.is_empty()
+ }
+}
+
struct OptionRemoteRoFile {
ino: Inode,
@@ -273,27 +281,37 @@
fn prepare_file_pool(args: &Args) -> Result<BTreeMap<Inode, FileConfig>> {
let mut file_pool = BTreeMap::new();
- let service = file::get_binder_service(args.cid)?;
+ if args.has_remote_files() {
+ let service = file::get_binder_service(args.cid)?;
- for config in &args.remote_ro_file {
- file_pool.insert(
- config.ino,
- new_config_remote_verified_file(service.clone(), config.remote_id, config.file_size)?,
- );
- }
+ for config in &args.remote_ro_file {
+ file_pool.insert(
+ config.ino,
+ new_config_remote_verified_file(
+ service.clone(),
+ config.remote_id,
+ config.file_size,
+ )?,
+ );
+ }
- for config in &args.remote_ro_file_unverified {
- file_pool.insert(
- config.ino,
- new_config_remote_unverified_file(service.clone(), config.remote_id, config.file_size)?,
- );
- }
+ for config in &args.remote_ro_file_unverified {
+ file_pool.insert(
+ config.ino,
+ new_config_remote_unverified_file(
+ service.clone(),
+ config.remote_id,
+ config.file_size,
+ )?,
+ );
+ }
- for config in &args.remote_new_rw_file {
- file_pool.insert(
- config.ino,
- new_config_remote_new_verified_file(service.clone(), config.remote_id)?,
- );
+ for config in &args.remote_new_rw_file {
+ file_pool.insert(
+ config.ino,
+ new_config_remote_new_verified_file(service.clone(), config.remote_id)?,
+ );
+ }
}
for config in &args.local_ro_file {