q2316367743/open-list/main does not have a README file

    CaseResult

    pub struct CaseResult {
    seq : Int
    api : String
    label : String
    status : CaseStatus
    detail : String
    }

    一条端点的测试结果。

    CaseStatus

    pub enum CaseStatus {
    Passed
    Failed
    Skipped
    }

    单条结果的状态。

    CaseStatus::name

    fn CaseStatus::name(self : CaseStatus) -> String

    状态名。

    archive_summary

    归档元信息摘要。

    brief

    fn brief(text : String, limit : Int) -> String

    截断过长的文本(存储的 addition 常常是一大串 JSON)。

    check

    async fn[T] check(api : String, label : String, outcome : Result[T,
    OpenListError
    ], show : (T) -> String) -> T?

    测一个类型化调用:打结果行并记录;成功时把值返回给调用方继续用。

    check_admin

    async fn check_admin(client :
    OpenListClient
    ) -> Unit

    分页地测管理端只读接口:meta / user / storage,再由 checks_admin_more 测 driver / setting / index。

    check_admin_more

    async fn check_admin_more(client :
    OpenListClient
    ) -> Unit

    测 /api/admin/driver/*、/api/admin/setting/*、/api/admin/index/progress。

    check_fs_read

    测测试目录的列表、对象详情、子目录与搜索;目录里有压缩包时再测归档信息。

    返回第一页条目,供调用方挑搜索关键词与压缩包。

    check_public

    async fn check_public(client :
    OpenListClient
    , dir : String) -> Unit

    依次测 init_status / archive_extensions / offline_download_tools / settings。

    check_share

    async fn check_share(client :
    OpenListClient
    ) -> Unit

    测第一页分享记录。

    check_user

    测当前用户与 SSH 公钥列表,返回当前用户(调用方用它判断是不是管理员)。

    check_write

    async fn check_write(client :
    OpenListClient
    , test_dir : String, is_admin : Bool) -> Unit

    顺序跑一遍写接口,每步失败只记录并继续。只有只读端点会额外打原始数据, 写端点只调一次类型化方法,避免重复产生副作用。

    dir_summary

    fn dir_summary(dir :
    DirResp
    ) -> String

    目录项摘要。

    driver_item_summary

    fn driver_item_summary(item :
    DriverItem
    ) -> String

    驱动配置项摘要。

    driver_summary

    fn driver_summary(name : String, info :
    DriverInfo
    ) -> String

    驱动信息摘要(字段数很多,只报数量与驱动名)。

    dump_raw

    async fn dump_raw(client :
    OpenListClient
    , http_method :
    Method
    , path : String, query? : Json, body? : Json) -> Unit

    打印服务器返回的原始 data(完整测试数据),作为紧邻那条结果行的证据。

    用逃生通道发请求,看得到信封里真正的字段。取不到就只打一行原因,不算独立 测试项(对应的类型化调用会记一条失败)。

    entry_lines

    fn entry_lines(items : Array[
    ObjResp
    ]) -> String

    目录列表逐条展开(每行一条)。

    index_summary

    fn index_summary(progress :
    IndexProgress
    ) -> String

    索引进度摘要。

    init_summary

    分片初始化响应摘要。

    joined

    fn joined(parts : Array[String]) -> String

    把字符串数组拼成一行。

    meta_summary

    fn meta_summary(meta :
    Meta
    ) -> String

    元信息摘要。

    name_list

    fn name_list(items : Array[
    ObjResp
    ]) -> String

    条目名列表。

    obj_summary

    fn obj_summary(obj :
    ObjResp
    ) -> String

    文件对象摘要。

    opt_str

    fn opt_str(value : String?) -> String

    可选字符串的显示(None 打成一个短标记)。

    read_line

    async fn read_line(prompt : String) -> String

    从控制台读一行并去掉首尾空白;读到 EOF 时返回空串。

    report_summary

    async fn report_summary() -> Unit

    打最终测试报告:总数、通过 / 失败 / 跳过,以及失败与跳过的明细。

    role_name

    fn role_name(role : Int) -> String

    角色名(服务端常量:0 普通用户、1 游客、2 管理员)。

    say

    async fn say(text : String) -> Unit

    输出一行。

    search_summary

    fn search_summary(result :
    SearchResult
    ) -> String

    搜索结果项摘要。

    section

    async fn section(title : String) -> Unit

    输出一个分节标题。

    setting_summary

    fn setting_summary(item :
    SettingItem
    ) -> String

    设置项摘要。

    sharing_summary

    fn sharing_summary(record :
    SharingResponse
    ) -> String

    分享记录摘要。
    async fn skip(api : String, label : String, reason : String) -> Unit

    记一条「跳过」(权限不够、环境不满足等)。

    snapshot_summary

    fn snapshot_summary(snapshot :
    SessionSnapshot
    ) -> String

    分片上传会话摘要。

    sshkey_summary

    fn sshkey_summary(key :
    SSHPublicKey
    ) -> String

    SSH 公钥摘要。

    step

    async fn step(title : String) -> Unit

    输出一个缩进的小标题。

    storage_summary

    fn storage_summary(storage :
    Storage
    ) -> String

    存储摘要。

    take

    fn[T] take(items : Array[T], n : Int) -> Array[T]

    最多取前 n 项。

    task_list_summary

    fn task_list_summary(tasks : Array[
    TaskInfo
    ]) -> String

    任务数组摘要。

    task_result

    fn task_result(task :
    TaskInfo
    ?) -> String

    上传类方法的返回值(同步上传没有任务)。

    task_summary

    fn task_summary(task :
    TaskInfo
    ) -> String

    任务摘要。

    user_summary

    fn user_summary(user :
    User
    ) -> String

    用户摘要。