This work is licensed under a Creative Commons Attribution 3.0 Unported
License.

http://creativecommons.org/licenses/by/3.0/legalcode

更多可选择的 Swift 测试

https://blueprints.launchpad.net/tempest/+spec/more-selectable-swift-tests

能够更灵活地为各种 Swift 安装运行 API 测试

问题描述

目前,Tempest 可以通过引用 tempest.conf 中的 discoverable_apis 配置设置来选择 API 测试用例。然而,此功能仅支持使用 WSGI 中间件选择可移除的功能,而 Swift 除了使用中间件外,还有许多其他的功能可选择性。

提议的变更

在 tempest.conf 中添加配置参数,以选择以下 Swift 存储功能的测试。

  • (旧式) 容器同步:将容器中的对象镜像到另一个容器

  • 对象版本控制:对容器中的所有对象进行版本控制

  • 可发现性:提供有关 Swift 安装的详细信息

上述功能独立于中间件设置。是否使用某些中间件由 Swift 的代理服务器定义,而容器同步和对象版本控制需要在存储服务器中进行设置并运行后台守护进程。可发现性功能在代理服务器上启用/禁用,但此功能是为了暴露 Swift 安装的中间件和其他功能,因此该设置独立于中间件设置。

以下是在 tempest.conf 中添加的配置值

[object-storage-feature-enabled]
container_sync=True/False
object_versioning=True/False
discoverability=True/False

实现

负责人

森田 大介 <morita.daisuke@lab.ntt.co.jp>

里程碑

完成目标里程碑

Juno-3

工作项

  • 添加配置值以选择测试

  • 在适当的测试用例中插入 skip 注解