mirror of
https://gitee.com/openharmony/developtools_hdc
synced 2024-12-02 20:37:40 +00:00
feat:Streaming file transfer
Signed-off-by: m30058418 <maliang87@huawei.com>
This commit is contained in:
parent
a02123a901
commit
491809834b
@ -68,8 +68,8 @@ impl FileManager {
|
|||||||
0
|
0
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
if meta_size == KERNEL_FILE_NODE_SIZE.into() {
|
if meta_size == KERNEL_FILE_NODE_SIZE.into() || meta_size == 0 {
|
||||||
let node_size = self.buffer_read() as u64;
|
let node_size = self.buffer_read(meta_size) as u64;
|
||||||
return node_size;
|
return node_size;
|
||||||
} else {
|
} else {
|
||||||
return meta_size;
|
return meta_size;
|
||||||
@ -78,7 +78,7 @@ impl FileManager {
|
|||||||
0
|
0
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn buffer_read(&self) -> usize {
|
pub fn buffer_read(&self, meta_size: u64) -> usize {
|
||||||
let mut buf = [0u8; KERNEL_FILE_NODE_SIZE as usize];
|
let mut buf = [0u8; KERNEL_FILE_NODE_SIZE as usize];
|
||||||
let mut read_len = 0usize;
|
let mut read_len = 0usize;
|
||||||
if let Some(path) = &self.path {
|
if let Some(path) = &self.path {
|
||||||
@ -96,7 +96,7 @@ impl FileManager {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
read_len += single_len;
|
read_len += single_len;
|
||||||
if single_len == 0 {
|
if single_len == 0 || meta_size == 0 {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -54,6 +54,7 @@ def test_small_file():
|
|||||||
def test_node_file():
|
def test_node_file():
|
||||||
assert check_hdc_cmd(f"file recv {get_remote_path('../../../sys/power/state')} {get_local_path('state')}")
|
assert check_hdc_cmd(f"file recv {get_remote_path('../../../sys/power/state')} {get_local_path('state')}")
|
||||||
assert check_hdc_cmd(f"file recv {get_remote_path('../../../sys/firmware/fdt')} {get_local_path('fdt')}")
|
assert check_hdc_cmd(f"file recv {get_remote_path('../../../sys/firmware/fdt')} {get_local_path('fdt')}")
|
||||||
|
assert check_hdc_cmd(f"file recv {get_remote_path('../../../proc/cpuinfo')} {get_local_path('cpuinfo')}")
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.repeat(1)
|
@pytest.mark.repeat(1)
|
||||||
|
Loading…
Reference in New Issue
Block a user