Skip to content

feat(services/onedrive): Implement list, create_dir, stat and uploading large files#2231

Merged
Xuanwo merged 67 commits intoapache:mainfrom
MikeChongCan:onedrive-list-op
May 10, 2023
Merged

feat(services/onedrive): Implement list, create_dir, stat and uploading large files#2231
Xuanwo merged 67 commits intoapache:mainfrom
MikeChongCan:onedrive-list-op

Conversation

@MikeChongCan
Copy link
Copy Markdown
Contributor

@MikeChongCan MikeChongCan commented May 8, 2023

This PR contains the implementation of these four operations:

  • list
  • create_dir
  • stat
  • upload for files that are larger than 4MB (using upload session / chunked uploading)

Please note that we haven't set up behavior test of OneDrive yet.

I ran all behavior tests locally and it passed:

Click to expand test log

running 0 tests

successes:

successes:

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 107 filtered out; finished in 0.00s


running 127 tests
test services_onedrive::blocking_list_test_list_dir ... ok
test services_onedrive::blocking_copy_test_copy_nested ... ok
test services_onedrive::blocking_copy_test_copy_self ... ok
test services_onedrive::blocking_copy_test_copy_source_dir ... ok
test services_onedrive::blocking_copy_test_copy_non_existing_source ... ok
test services_onedrive::blocking_copy_test_copy_overwrite ... ok
test services_onedrive::blocking_list_test_scan ... ok
test services_onedrive::blocking_copy_test_copy_target_dir ... ok
test services_onedrive::blocking_list_test_list_non_exist_dir ... ok
test services_onedrive::blocking_copy_test_copy ... ok
test services_onedrive::blocking_read_test_read_full ... ok
test services_onedrive::blocking_read_test_read_not_exist ... ok
test services_onedrive::blocking_read_test_read_range ... ok
test services_onedrive::blocking_read_test_stat ... ok
test services_onedrive::blocking_read_test_stat_not_exist ... ok
test services_onedrive::blocking_read_test_stat_special_chars ... ok
test services_onedrive::blocking_rename_test_rename_nested ... ok
test services_onedrive::blocking_rename_test_rename ... ok
test services_onedrive::blocking_rename_test_rename_non_existing_source ... ok
test services_onedrive::blocking_rename_test_rename_overwrite ... ok
test services_onedrive::blocking_rename_test_rename_self ... ok
test services_onedrive::blocking_rename_test_rename_source_dir ... ok
test services_onedrive::blocking_rename_test_rename_target_dir ... ok
test services_onedrive::blocking_write_test_create_dir ... ok
test services_onedrive::blocking_write_test_create_dir_existing ... ok
test services_onedrive::blocking_write_test_delete ... ok
test services_onedrive::blocking_write_test_fuzz_offset_reader ... ok
test services_onedrive::blocking_write_test_fuzz_part_reader ... ok
test services_onedrive::blocking_write_test_fuzz_range_reader ... ok
test services_onedrive::blocking_write_test_read_full ... ok
test services_onedrive::blocking_write_test_read_large_range ... ok
test services_onedrive::blocking_write_test_read_not_exist ... ok
test services_onedrive::blocking_write_test_stat ... ok
test services_onedrive::blocking_write_test_stat_dir ... ok
test services_onedrive::blocking_write_test_read_range ... ok
test services_onedrive::blocking_write_test_stat_not_exist ... ok
test services_onedrive::blocking_write_test_stat_with_special_chars ... ok
test services_onedrive::blocking_write_test_write ... ok
test services_onedrive::blocking_write_test_write_with_dir_path ... ok
test services_onedrive::blocking_write_test_write_with_special_chars ... ok
test services_onedrive::copy_test_copy ... ok
test services_onedrive::copy_test_copy_nested ... ok
test services_onedrive::copy_test_copy_non_existing_source ... ok
test services_onedrive::copy_test_copy_overwrite ... ok
test services_onedrive::copy_test_copy_self ... ok
test services_onedrive::copy_test_copy_source_dir ... ok
test services_onedrive::copy_test_copy_target_dir ... ok
test services_onedrive::list_only_test_list ... ok
test services_onedrive::list_test_list_with_start_after ... ok
test services_onedrive::list_test_list_dir_with_file_path ... ok
test services_onedrive::list_test_list_non_exist_dir ... ok
test services_onedrive::list_test_check ... ok
test services_onedrive::presign_test_presign_stat ... ok
test services_onedrive::presign_test_presign_read ... ok
test services_onedrive::presign_test_presign_write ... ok
test services_onedrive::read_only_test_read_full ... ok
test services_onedrive::read_only_test_read_full_with_special_chars ... ok
test services_onedrive::read_only_test_read_not_exist ... ok
test services_onedrive::read_only_test_read_range ... ok
test services_onedrive::read_only_test_read_with_dir_path ... ok
test services_onedrive::read_only_test_read_with_if_match ... ok
test services_onedrive::read_only_test_read_with_if_none_match ... ok
test services_onedrive::read_only_test_reader_from ... ok
test services_onedrive::read_only_test_reader_range ... ok
test services_onedrive::read_only_test_reader_tail ... ok
test services_onedrive::read_only_test_stat ... ok
test services_onedrive::read_only_test_stat_not_cleaned_path ... ok
test services_onedrive::read_only_test_stat_not_exist ... ok
test services_onedrive::read_only_test_stat_root ... ok
test services_onedrive::read_only_test_stat_special_chars ... ok
test services_onedrive::read_only_test_stat_with_if_match ... ok
test services_onedrive::read_only_test_stat_with_if_none_match ... ok
test services_onedrive::rename_test_rename ... ok
test services_onedrive::rename_test_rename_nested ... ok
test services_onedrive::rename_test_rename_non_existing_source ... ok
test services_onedrive::rename_test_rename_overwrite ... ok
test services_onedrive::rename_test_rename_self ... ok
test services_onedrive::rename_test_rename_source_dir ... ok
test services_onedrive::rename_test_rename_target_dir ... ok
test services_onedrive::list_test_list_empty_dir ... ok
test services_onedrive::write_test_create_dir ... ok
test services_onedrive::list_test_list_sub_dir ... ok
test services_onedrive::write_test_create_dir_existing ... ok
test services_onedrive::write_test_delete_not_existing ... ok
test services_onedrive::write_test_delete_empty_dir ... ok
test services_onedrive::write_test_fuzz_offset_reader ... ok
test services_onedrive::write_test_fuzz_part_reader ... ok
test services_onedrive::write_test_fuzz_range_reader ... ok
test services_onedrive::write_test_fuzz_unsized_writer ... ok
test services_onedrive::write_test_delete ... ok
test services_onedrive::write_test_read_large_range ... ok
test services_onedrive::list_test_list_dir ... ok
test services_onedrive::write_test_read_range ... ok
test services_onedrive::write_test_delete_with_special_chars ... ok
test services_onedrive::write_test_read_with_if_match ... ok
test services_onedrive::write_test_read_with_if_none_match ... ok
test services_onedrive::write_test_read_with_override_cache_control ... ok
test services_onedrive::write_test_read_with_override_content_disposition ... ok
test services_onedrive::write_test_read_not_exist ... ok
test services_onedrive::write_test_reader_from ... ok
test services_onedrive::write_test_reader_range ... ok
test services_onedrive::write_test_reader_tail ... ok
test services_onedrive::list_test_scan_root ... ok
test services_onedrive::write_test_read_with_dir_path ... ok
test services_onedrive::list_test_list_nested_dir ... ok
test services_onedrive::write_test_stat_not_exist ... ok
test services_onedrive::write_test_stat_root ... ok
test services_onedrive::write_test_stat_with_if_match ... ok
test services_onedrive::write_test_stat_with_if_none_match ... ok
test services_onedrive::write_test_stat_dir ... ok
test services_onedrive::write_test_stat_not_cleaned_path ... ok
test services_onedrive::write_test_write_with_cache_control ... ok
test services_onedrive::write_test_write_with_content_type ... ok
test services_onedrive::write_test_write_with_dir_path ... ok
test services_onedrive::list_test_scan ... ok
test services_onedrive::write_test_writer_abort ... ok
test services_onedrive::write_test_stat_with_special_chars ... ok
test services_onedrive::write_test_write ... ok
test services_onedrive::write_test_writer_futures_copy ... ok
test services_onedrive::list_test_remove_all ... ok
test services_onedrive::write_test_write_with_special_chars ... ok
test services_onedrive::write_test_writer_write ... ok
test services_onedrive::write_test_stat ... ok
test services_onedrive::write_test_read_with_special_chars ... ok
test services_onedrive::write_test_read_full ... ok
test services_onedrive::list_test_list_rich_dir ... ok
test services_onedrive::write_test_delete_stream ... ok

successes:

successes:
    services_onedrive::blocking_copy_test_copy
    services_onedrive::blocking_copy_test_copy_nested
    services_onedrive::blocking_copy_test_copy_non_existing_source
    services_onedrive::blocking_copy_test_copy_overwrite
    services_onedrive::blocking_copy_test_copy_self
    services_onedrive::blocking_copy_test_copy_source_dir
    services_onedrive::blocking_copy_test_copy_target_dir
    services_onedrive::blocking_list_test_list_dir
    services_onedrive::blocking_list_test_list_non_exist_dir
    services_onedrive::blocking_list_test_scan
    services_onedrive::blocking_read_test_read_full
    services_onedrive::blocking_read_test_read_not_exist
    services_onedrive::blocking_read_test_read_range
    services_onedrive::blocking_read_test_stat
    services_onedrive::blocking_read_test_stat_not_exist
    services_onedrive::blocking_read_test_stat_special_chars
    services_onedrive::blocking_rename_test_rename
    services_onedrive::blocking_rename_test_rename_nested
    services_onedrive::blocking_rename_test_rename_non_existing_source
    services_onedrive::blocking_rename_test_rename_overwrite
    services_onedrive::blocking_rename_test_rename_self
    services_onedrive::blocking_rename_test_rename_source_dir
    services_onedrive::blocking_rename_test_rename_target_dir
    services_onedrive::blocking_write_test_create_dir
    services_onedrive::blocking_write_test_create_dir_existing
    services_onedrive::blocking_write_test_delete
    services_onedrive::blocking_write_test_fuzz_offset_reader
    services_onedrive::blocking_write_test_fuzz_part_reader
    services_onedrive::blocking_write_test_fuzz_range_reader
    services_onedrive::blocking_write_test_read_full
    services_onedrive::blocking_write_test_read_large_range
    services_onedrive::blocking_write_test_read_not_exist
    services_onedrive::blocking_write_test_read_range
    services_onedrive::blocking_write_test_stat
    services_onedrive::blocking_write_test_stat_dir
    services_onedrive::blocking_write_test_stat_not_exist
    services_onedrive::blocking_write_test_stat_with_special_chars
    services_onedrive::blocking_write_test_write
    services_onedrive::blocking_write_test_write_with_dir_path
    services_onedrive::blocking_write_test_write_with_special_chars
    services_onedrive::copy_test_copy
    services_onedrive::copy_test_copy_nested
    services_onedrive::copy_test_copy_non_existing_source
    services_onedrive::copy_test_copy_overwrite
    services_onedrive::copy_test_copy_self
    services_onedrive::copy_test_copy_source_dir
    services_onedrive::copy_test_copy_target_dir
    services_onedrive::list_only_test_list
    services_onedrive::list_test_check
    services_onedrive::list_test_list_dir
    services_onedrive::list_test_list_dir_with_file_path
    services_onedrive::list_test_list_empty_dir
    services_onedrive::list_test_list_nested_dir
    services_onedrive::list_test_list_non_exist_dir
    services_onedrive::list_test_list_rich_dir
    services_onedrive::list_test_list_sub_dir
    services_onedrive::list_test_list_with_start_after
    services_onedrive::list_test_remove_all
    services_onedrive::list_test_scan
    services_onedrive::list_test_scan_root
    services_onedrive::presign_test_presign_read
    services_onedrive::presign_test_presign_stat
    services_onedrive::presign_test_presign_write
    services_onedrive::read_only_test_read_full
    services_onedrive::read_only_test_read_full_with_special_chars
    services_onedrive::read_only_test_read_not_exist
    services_onedrive::read_only_test_read_range
    services_onedrive::read_only_test_read_with_dir_path
    services_onedrive::read_only_test_read_with_if_match
    services_onedrive::read_only_test_read_with_if_none_match
    services_onedrive::read_only_test_reader_from
    services_onedrive::read_only_test_reader_range
    services_onedrive::read_only_test_reader_tail
    services_onedrive::read_only_test_stat
    services_onedrive::read_only_test_stat_not_cleaned_path
    services_onedrive::read_only_test_stat_not_exist
    services_onedrive::read_only_test_stat_root
    services_onedrive::read_only_test_stat_special_chars
    services_onedrive::read_only_test_stat_with_if_match
    services_onedrive::read_only_test_stat_with_if_none_match
    services_onedrive::rename_test_rename
    services_onedrive::rename_test_rename_nested
    services_onedrive::rename_test_rename_non_existing_source
    services_onedrive::rename_test_rename_overwrite
    services_onedrive::rename_test_rename_self
    services_onedrive::rename_test_rename_source_dir
    services_onedrive::rename_test_rename_target_dir
    services_onedrive::write_test_create_dir
    services_onedrive::write_test_create_dir_existing
    services_onedrive::write_test_delete
    services_onedrive::write_test_delete_empty_dir
    services_onedrive::write_test_delete_not_existing
    services_onedrive::write_test_delete_stream
    services_onedrive::write_test_delete_with_special_chars
    services_onedrive::write_test_fuzz_offset_reader
    services_onedrive::write_test_fuzz_part_reader
    services_onedrive::write_test_fuzz_range_reader
    services_onedrive::write_test_fuzz_unsized_writer
    services_onedrive::write_test_read_full
    services_onedrive::write_test_read_large_range
    services_onedrive::write_test_read_not_exist
    services_onedrive::write_test_read_range
    services_onedrive::write_test_read_with_dir_path
    services_onedrive::write_test_read_with_if_match
    services_onedrive::write_test_read_with_if_none_match
    services_onedrive::write_test_read_with_override_cache_control
    services_onedrive::write_test_read_with_override_content_disposition
    services_onedrive::write_test_read_with_special_chars
    services_onedrive::write_test_reader_from
    services_onedrive::write_test_reader_range
    services_onedrive::write_test_reader_tail
    services_onedrive::write_test_stat
    services_onedrive::write_test_stat_dir
    services_onedrive::write_test_stat_not_cleaned_path
    services_onedrive::write_test_stat_not_exist
    services_onedrive::write_test_stat_root
    services_onedrive::write_test_stat_with_if_match
    services_onedrive::write_test_stat_with_if_none_match
    services_onedrive::write_test_stat_with_special_chars
    services_onedrive::write_test_write
    services_onedrive::write_test_write_with_cache_control
    services_onedrive::write_test_write_with_content_type
    services_onedrive::write_test_write_with_dir_path
    services_onedrive::write_test_write_with_special_chars
    services_onedrive::write_test_writer_abort
    services_onedrive::write_test_writer_futures_copy
    services_onedrive::write_test_writer_write

test result: ok. 127 passed; 0 failed; 0 ignored; 0 measured; 1651 filtered out; finished in 43.74s

Related issue: #1099

Comment thread core/src/services/onedrive/backend.rs Outdated
Comment thread core/src/services/onedrive/backend.rs Outdated
Comment thread core/src/services/onedrive/backend.rs Outdated
Comment thread core/src/services/onedrive/pager.rs Outdated
@MikeChongCan
Copy link
Copy Markdown
Contributor Author

Could we not support new capability list_with_delimiter_slash in this PR?

image

@Xuanwo
Copy link
Copy Markdown
Member

Xuanwo commented May 10, 2023

Could we not support new capability list_with_delimiter_slash in this PR?

If list is true, either list_with_delimiter_slash or list_without_delimiter should be implemented. Please pick up based on your pager implementations.

@MikeChongCan
Copy link
Copy Markdown
Contributor Author

Could we not support new capability list_with_delimiter_slash in this PR?

If list is true, either list_with_delimiter_slash or list_without_delimiter should be implemented. Please pick up based on your pager implementations.

Oh, just got it!

Thanks! I updated that flag and all test passed:


successes:
    services_onedrive::blocking_copy_test_copy
    services_onedrive::blocking_copy_test_copy_nested
    services_onedrive::blocking_copy_test_copy_non_existing_source
    services_onedrive::blocking_copy_test_copy_overwrite
    services_onedrive::blocking_copy_test_copy_self
    services_onedrive::blocking_copy_test_copy_source_dir
    services_onedrive::blocking_copy_test_copy_target_dir
    services_onedrive::blocking_list_test_list_dir
    services_onedrive::blocking_list_test_list_non_exist_dir
    services_onedrive::blocking_list_test_scan
    services_onedrive::blocking_read_test_read_full
    services_onedrive::blocking_read_test_read_not_exist
    services_onedrive::blocking_read_test_read_range
    services_onedrive::blocking_read_test_stat
    services_onedrive::blocking_read_test_stat_not_exist
    services_onedrive::blocking_read_test_stat_special_chars
    services_onedrive::blocking_rename_test_rename
    services_onedrive::blocking_rename_test_rename_nested
    services_onedrive::blocking_rename_test_rename_non_existing_source
    services_onedrive::blocking_rename_test_rename_overwrite
    services_onedrive::blocking_rename_test_rename_self
    services_onedrive::blocking_rename_test_rename_source_dir
    services_onedrive::blocking_rename_test_rename_target_dir
    services_onedrive::blocking_write_test_create_dir
    services_onedrive::blocking_write_test_create_dir_existing
    services_onedrive::blocking_write_test_delete
    services_onedrive::blocking_write_test_fuzz_offset_reader
    services_onedrive::blocking_write_test_fuzz_part_reader
    services_onedrive::blocking_write_test_fuzz_range_reader
    services_onedrive::blocking_write_test_read_full
    services_onedrive::blocking_write_test_read_large_range
    services_onedrive::blocking_write_test_read_not_exist
    services_onedrive::blocking_write_test_read_range
    services_onedrive::blocking_write_test_stat
    services_onedrive::blocking_write_test_stat_dir
    services_onedrive::blocking_write_test_stat_not_exist
    services_onedrive::blocking_write_test_stat_with_special_chars
    services_onedrive::blocking_write_test_write
    services_onedrive::blocking_write_test_write_with_dir_path
    services_onedrive::blocking_write_test_write_with_special_chars
    services_onedrive::copy_test_copy
    services_onedrive::copy_test_copy_nested
    services_onedrive::copy_test_copy_non_existing_source
    services_onedrive::copy_test_copy_overwrite
    services_onedrive::copy_test_copy_self
    services_onedrive::copy_test_copy_source_dir
    services_onedrive::copy_test_copy_target_dir
    services_onedrive::list_only_test_list
    services_onedrive::list_test_check
    services_onedrive::list_test_list_dir
    services_onedrive::list_test_list_dir_with_file_path
    services_onedrive::list_test_list_empty_dir
    services_onedrive::list_test_list_nested_dir
    services_onedrive::list_test_list_non_exist_dir
    services_onedrive::list_test_list_rich_dir
    services_onedrive::list_test_list_sub_dir
    services_onedrive::list_test_list_with_start_after
    services_onedrive::list_test_remove_all
    services_onedrive::list_test_scan
    services_onedrive::list_test_scan_root
    services_onedrive::presign_test_presign_read
    services_onedrive::presign_test_presign_stat
    services_onedrive::presign_test_presign_write
    services_onedrive::read_only_test_read_full
    services_onedrive::read_only_test_read_full_with_special_chars
    services_onedrive::read_only_test_read_not_exist
    services_onedrive::read_only_test_read_range
    services_onedrive::read_only_test_read_with_dir_path
    services_onedrive::read_only_test_read_with_if_match
    services_onedrive::read_only_test_read_with_if_none_match
    services_onedrive::read_only_test_reader_from
    services_onedrive::read_only_test_reader_range
    services_onedrive::read_only_test_reader_tail
    services_onedrive::read_only_test_stat
    services_onedrive::read_only_test_stat_not_cleaned_path
    services_onedrive::read_only_test_stat_not_exist
    services_onedrive::read_only_test_stat_root
    services_onedrive::read_only_test_stat_special_chars
    services_onedrive::read_only_test_stat_with_if_match
    services_onedrive::read_only_test_stat_with_if_none_match
    services_onedrive::rename_test_rename
    services_onedrive::rename_test_rename_nested
    services_onedrive::rename_test_rename_non_existing_source
    services_onedrive::rename_test_rename_overwrite
    services_onedrive::rename_test_rename_self
    services_onedrive::rename_test_rename_source_dir
    services_onedrive::rename_test_rename_target_dir
    services_onedrive::write_test_create_dir
    services_onedrive::write_test_create_dir_existing
    services_onedrive::write_test_delete
    services_onedrive::write_test_delete_empty_dir
    services_onedrive::write_test_delete_not_existing
    services_onedrive::write_test_delete_stream
    services_onedrive::write_test_delete_with_special_chars
    services_onedrive::write_test_fuzz_offset_reader
    services_onedrive::write_test_fuzz_part_reader
    services_onedrive::write_test_fuzz_range_reader
    services_onedrive::write_test_fuzz_unsized_writer
    services_onedrive::write_test_read_full
    services_onedrive::write_test_read_large_range
    services_onedrive::write_test_read_not_exist
    services_onedrive::write_test_read_range
    services_onedrive::write_test_read_with_dir_path
    services_onedrive::write_test_read_with_if_match
    services_onedrive::write_test_read_with_if_none_match
    services_onedrive::write_test_read_with_override_cache_control
    services_onedrive::write_test_read_with_override_content_disposition
    services_onedrive::write_test_read_with_special_chars
    services_onedrive::write_test_reader_from
    services_onedrive::write_test_reader_range
    services_onedrive::write_test_reader_tail
    services_onedrive::write_test_stat
    services_onedrive::write_test_stat_dir
    services_onedrive::write_test_stat_not_cleaned_path
    services_onedrive::write_test_stat_not_exist
    services_onedrive::write_test_stat_root
    services_onedrive::write_test_stat_with_if_match
    services_onedrive::write_test_stat_with_if_none_match
    services_onedrive::write_test_stat_with_special_chars
    services_onedrive::write_test_write
    services_onedrive::write_test_write_with_cache_control
    services_onedrive::write_test_write_with_content_type
    services_onedrive::write_test_write_with_dir_path
    services_onedrive::write_test_write_with_special_chars
    services_onedrive::write_test_writer_abort
    services_onedrive::write_test_writer_futures_copy
    services_onedrive::write_test_writer_write

test result: ok. 127 passed; 0 failed; 0 ignored; 0 measured; 1651 filtered out; finished in 41.90s

@MikeChongCan MikeChongCan marked this pull request as ready for review May 10, 2023 05:01
Copy link
Copy Markdown
Member

@Xuanwo Xuanwo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks a lot! Great work!

Copy link
Copy Markdown
Member

@Xuanwo Xuanwo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks a lot! Great work!

@MikeChongCan
Copy link
Copy Markdown
Contributor Author

MikeChongCan commented May 10, 2023

Sorry, previously I only ran this test with 10 dirs

pub async fn test_list_rich_dir(op: Operator) -> Result<()> {
    op.create_dir("test_list_rich_dir/").await?;

    let mut expected: Vec<String> = (0..=1000)
        .map(|num| format!("test_list_rich_dir/file-{num}"))
        .collect();

Let me run full tests again coz I found an error (fixed by c73f99e)

Update: Full behavior test passed:

successes:
    services_onedrive::blocking_copy_test_copy
    services_onedrive::blocking_copy_test_copy_nested
    services_onedrive::blocking_copy_test_copy_non_existing_source
    services_onedrive::blocking_copy_test_copy_overwrite
    services_onedrive::blocking_copy_test_copy_self
    services_onedrive::blocking_copy_test_copy_source_dir
    services_onedrive::blocking_copy_test_copy_target_dir
    services_onedrive::blocking_list_test_list_dir
    services_onedrive::blocking_list_test_list_non_exist_dir
    services_onedrive::blocking_list_test_scan
    services_onedrive::blocking_read_test_read_full
    services_onedrive::blocking_read_test_read_not_exist
    services_onedrive::blocking_read_test_read_range
    services_onedrive::blocking_read_test_stat
    services_onedrive::blocking_read_test_stat_not_exist
    services_onedrive::blocking_read_test_stat_special_chars
    services_onedrive::blocking_rename_test_rename
    services_onedrive::blocking_rename_test_rename_nested
    services_onedrive::blocking_rename_test_rename_non_existing_source
    services_onedrive::blocking_rename_test_rename_overwrite
    services_onedrive::blocking_rename_test_rename_self
    services_onedrive::blocking_rename_test_rename_source_dir
    services_onedrive::blocking_rename_test_rename_target_dir
    services_onedrive::blocking_write_test_create_dir
    services_onedrive::blocking_write_test_create_dir_existing
    services_onedrive::blocking_write_test_delete
    services_onedrive::blocking_write_test_fuzz_offset_reader
    services_onedrive::blocking_write_test_fuzz_part_reader
    services_onedrive::blocking_write_test_fuzz_range_reader
    services_onedrive::blocking_write_test_read_full
    services_onedrive::blocking_write_test_read_large_range
    services_onedrive::blocking_write_test_read_not_exist
    services_onedrive::blocking_write_test_read_range
    services_onedrive::blocking_write_test_stat
    services_onedrive::blocking_write_test_stat_dir
    services_onedrive::blocking_write_test_stat_not_exist
    services_onedrive::blocking_write_test_stat_with_special_chars
    services_onedrive::blocking_write_test_write
    services_onedrive::blocking_write_test_write_with_dir_path
    services_onedrive::blocking_write_test_write_with_special_chars
    services_onedrive::copy_test_copy
    services_onedrive::copy_test_copy_nested
    services_onedrive::copy_test_copy_non_existing_source
    services_onedrive::copy_test_copy_overwrite
    services_onedrive::copy_test_copy_self
    services_onedrive::copy_test_copy_source_dir
    services_onedrive::copy_test_copy_target_dir
    services_onedrive::list_only_test_list
    services_onedrive::list_test_check
    services_onedrive::list_test_list_dir
    services_onedrive::list_test_list_dir_with_file_path
    services_onedrive::list_test_list_empty_dir
    services_onedrive::list_test_list_nested_dir
    services_onedrive::list_test_list_non_exist_dir
    services_onedrive::list_test_list_rich_dir
    services_onedrive::list_test_list_sub_dir
    services_onedrive::list_test_list_with_start_after
    services_onedrive::list_test_remove_all
    services_onedrive::list_test_scan
    services_onedrive::list_test_scan_root
    services_onedrive::presign_test_presign_read
    services_onedrive::presign_test_presign_stat
    services_onedrive::presign_test_presign_write
    services_onedrive::read_only_test_read_full
    services_onedrive::read_only_test_read_full_with_special_chars
    services_onedrive::read_only_test_read_not_exist
    services_onedrive::read_only_test_read_range
    services_onedrive::read_only_test_read_with_dir_path
    services_onedrive::read_only_test_read_with_if_match
    services_onedrive::read_only_test_read_with_if_none_match
    services_onedrive::read_only_test_reader_from
    services_onedrive::read_only_test_reader_range
    services_onedrive::read_only_test_reader_tail
    services_onedrive::read_only_test_stat
    services_onedrive::read_only_test_stat_not_cleaned_path
    services_onedrive::read_only_test_stat_not_exist
    services_onedrive::read_only_test_stat_root
    services_onedrive::read_only_test_stat_special_chars
    services_onedrive::read_only_test_stat_with_if_match
    services_onedrive::read_only_test_stat_with_if_none_match
    services_onedrive::rename_test_rename
    services_onedrive::rename_test_rename_nested
    services_onedrive::rename_test_rename_non_existing_source
    services_onedrive::rename_test_rename_overwrite
    services_onedrive::rename_test_rename_self
    services_onedrive::rename_test_rename_source_dir
    services_onedrive::rename_test_rename_target_dir
    services_onedrive::write_test_create_dir
    services_onedrive::write_test_create_dir_existing
    services_onedrive::write_test_delete
    services_onedrive::write_test_delete_empty_dir
    services_onedrive::write_test_delete_not_existing
    services_onedrive::write_test_delete_stream
    services_onedrive::write_test_delete_with_special_chars
    services_onedrive::write_test_fuzz_offset_reader
    services_onedrive::write_test_fuzz_part_reader
    services_onedrive::write_test_fuzz_range_reader
    services_onedrive::write_test_fuzz_unsized_writer
    services_onedrive::write_test_read_full
    services_onedrive::write_test_read_large_range
    services_onedrive::write_test_read_not_exist
    services_onedrive::write_test_read_range
    services_onedrive::write_test_read_with_dir_path
    services_onedrive::write_test_read_with_if_match
    services_onedrive::write_test_read_with_if_none_match
    services_onedrive::write_test_read_with_override_cache_control
    services_onedrive::write_test_read_with_override_content_disposition
    services_onedrive::write_test_read_with_special_chars
    services_onedrive::write_test_reader_from
    services_onedrive::write_test_reader_range
    services_onedrive::write_test_reader_tail
    services_onedrive::write_test_stat
    services_onedrive::write_test_stat_dir
    services_onedrive::write_test_stat_not_cleaned_path
    services_onedrive::write_test_stat_not_exist
    services_onedrive::write_test_stat_root
    services_onedrive::write_test_stat_with_if_match
    services_onedrive::write_test_stat_with_if_none_match
    services_onedrive::write_test_stat_with_special_chars
    services_onedrive::write_test_write
    services_onedrive::write_test_write_with_cache_control
    services_onedrive::write_test_write_with_content_type
    services_onedrive::write_test_write_with_dir_path
    services_onedrive::write_test_write_with_special_chars
    services_onedrive::write_test_writer_abort
    services_onedrive::write_test_writer_futures_copy
    services_onedrive::write_test_writer_write

test result: ok. 127 passed; 0 failed; 0 ignored; 0 measured; 1651 filtered out; finished in 250.16s

@Xuanwo Xuanwo merged commit c25a6ac into apache:main May 10, 2023
@Xuanwo Xuanwo mentioned this pull request May 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants