# tcctl apply -f cases.yaml
apiVersion: "api/v1"
kind: Case
name: "rawkv-api-v2-correctness"
summary: RawKV API V2 correctness testing
supportedVersions: [">=v6.1.0"]
tags: ["RawKV", "APIV2"]
designer: yuping@pingcap.com
framework:
    generic:
        command:
          - "/apps/endless/testcase/rawkv/api_v2/api_v2.test"
          - "-ginkgo.noColor"
          - "-ginkgo.focus=#correctness_100#"
          - "--"
          - "RawKV"
          - "-threads={{parameters.threads}}"
          - "-keys={{parameters.keys}}"
          - "-duration={{parameters.duration}}"
          - "-pad={{parameters.pad}}"
          - "-api_version={{parameters.api_version}}"
        image: hub.pingcap.net/endless/endless:latest # can use tag "pr-<PR ID>" to test PR of endless.
        imagePullPolicy: Always
parameters:
    - type: RESOURCE
      name: tc
    - name: threads
      default: "20"
    - name: keys
      default: "10000"
    - name: duration
      default: "10s"
    - name: pad
      default: "64"
    - name: api_version
      default: "V2"
---
apiVersion: "api/v1"
kind: Case
name: "rawkv-api-v2-causality"
summary: RawKV API V2 causality testing
supportedVersions: [">=v6.1.0"]
tags: ["RawKV", "APIV2"]
designer: yuping@pingcap.com
framework:
    generic:
        command:
          - "/apps/endless/testcase/rawkv/api_v2/api_v2.test"
          - "-ginkgo.noColor"
          - "-ginkgo.focus=#causality_100#"
          - "--"
          - "RawKV"
          - "-threads={{parameters.threads}}"
          - "-keys={{parameters.keys}}"
          - "-duration={{parameters.duration}}"
          - "-pad={{parameters.pad}}"
          - "-api_version={{parameters.api_version}}"
          - "-client_with_retry={{parameters.client_with_retry}}"
        image: hub.pingcap.net/endless/endless:latest
        imagePullPolicy: Always
parameters:
    - type: RESOURCE
      name: tc
    - name: threads
      default: "20"
    - name: keys
      default: "10000"
    - name: duration
      default: "10s"
    - name: pad
      default: "64"
    - name: api_version
      default: "V2"
    - name: client_with_retry # to work around for client-go issue/522
      default: "1"
