# dataflow-service Dedicated Cases & Case Groups

This document lists available E2E cases and case groups for dataflow-service.
Source: GitHub Actions workflow run log (`Run E2E` step output)

> Note: Case name format may differ slightly from the code; names below are from actual runtime output.
> **Important:** Case names are **case-sensitive**. You must use the exact case names listed below when running e2e tests (e.g., use `awsKafkaChangefeedSmoke`, not `aws-kafka-changefeed-smoke` or `AWSKafkaChangefeedSmoke`).

## Available Case Groups

| Group Name | Case Count | Description |
|------------|------------|-------------|
| `all` | 65 | All cases |
| `awsAll` | 22 | All AWS cases |
| `gcpAll` | 21 | All GCP cases |
| `azureAll` | 22 | All Azure cases |
| `smoke` | 11 | AWS + GCP + Azure smoke tests |
| `weeklyRegression` | 39 | Full weekly regression suite |
| `awsSmoke` | 4 | AWS smoke tests |
| `gcpSmoke` | 4 | GCP smoke tests |
| `azureSmoke` | 3 | Azure smoke tests |
| `awsWeeklyRegression` | 14 | AWS weekly regression |
| `gcpWeeklyRegression` | 13 | GCP weekly regression |
| `azureWeeklyRegression` | 12 | Azure weekly regression |
| `awsNewRegion` | 4 | AWS new region validation |
| `gcpNewRegion` | 4 | GCP new region validation |
| `azureNewRegion` | 4 | Azure new region validation |

## Available Cases (65 Total)

| # | Case Name | Provider | Category | Description |
|---|-----------|----------|----------|-------------|
| 1 | awsBackupExportSmoke | AWS | BR | Backup export |
| 2 | awsBackupSettingSmoke | AWS | BR | Backup setting smoke |
| 3 | awsCdcRecreate | AWS | CDC | CDC recreate |
| 4 | awsChangefeedConfigOperationsCase | AWS | CDC | Changefeed config operations |
| 5 | awsChangefeedOpenApi | AWS | CDC | Changefeed OpenAPI |
| 6 | awsDualRegionBackupSmoke | AWS | BR | Dual region backup |
| 7 | awsKafkaChangefeedSmoke | AWS | CDC | Kafka changefeed smoke |
| 8 | awsKafkaPrivateLink | AWS | CDC | Kafka private link |
| 9 | awsKafkaValidateChangefeedParams | AWS | CDC | Validate changefeed params |
| 10 | awsMySQLChangefeedSmoke | AWS | CDC | MySQL changefeed smoke |
| 11 | awsPiTRBackupSmoke | AWS | BR | Point-in-time recovery backup |
| 12 | awsPiTRRestoreSmoke | AWS | BR | Point-in-time recovery restore |
| 13 | awsPulsarChangefeedSmoke | AWS | CDC | Pulsar changefeed smoke |
| 14 | awsS3ChangefeedSmoke | AWS | CDC | S3 changefeed smoke |
| 15 | awsScaleChangefeed | AWS | CDC | Scale changefeed |
| 16 | awsServerlessChangefeedSmoke | AWS | CDC | Serverless changefeed smoke |
| 17 | awsSnapshotBackupSmoke | AWS | BR | Snapshot backup |
| 18 | awsSnapshotRestoreSmoke | AWS | BR | Snapshot restore |
| 19 | awsTestConnection | AWS | CDC | Test connection |
| 20 | awsTiCDCClusterConfigOperationsCase | AWS | CDC | TiCDC cluster config operations |
| 21 | awsValidateAllMachineType | AWS | CDC | Validate all machine types |
| 22 | awskafkaChangefeedKernelConfiguration | AWS | CDC | Kafka kernel configuration |
| 23 | azureBackupExportSmoke | AZURE | BR | Backup export |
| 24 | azureBackupSettingSmoke | AZURE | BR | Backup setting smoke |
| 25 | azureBlobStorageChangefeedSmoke | AZURE | CDC | Blob storage changefeed smoke |
| 26 | azureCdcRecreate | AZURE | CDC | CDC recreate |
| 27 | azureChangefeedConfigOperationsCase | AZURE | CDC | Changefeed config operations |
| 28 | azureChangefeedOpenApi | AZURE | CDC | Changefeed OpenAPI |
| 29 | azureDualRegionBackupSmoke | AZURE | BR | Dual region backup |
| 30 | azureKafkaChangefeedSmoke | AZURE | CDC | Kafka changefeed smoke |
| 31 | azureKafkaPrivateLink | AZURE | CDC | Kafka private link |
| 32 | azureKafkaValidateChangefeedParams | AZURE | CDC | Validate changefeed params |
| 33 | azureMySQLChangefeedSmoke | AZURE | CDC | MySQL changefeed smoke |
| 34 | azurePiTRBackupSmoke | AZURE | BR | Point-in-time recovery backup |
| 35 | azurePiTRRestoreSmoke | AZURE | BR | Point-in-time recovery restore |
| 36 | azurePulsarChangefeedSmoke | AZURE | CDC | Pulsar changefeed smoke |
| 37 | azureScaleChangefeed | AZURE | CDC | Scale changefeed |
| 38 | azureSnapshotBackupSmoke | AZURE | BR | Snapshot backup |
| 39 | azureSnapshotRestoreSmoke | AZURE | BR | Snapshot restore |
| 40 | azureTestConnection | AZURE | CDC | Test connection |
| 41 | azureTiCDCClusterConfigOperationsCase | AZURE | CDC | TiCDC cluster config operations |
| 42 | azureValidateAllMachineType | AZURE | CDC | Validate all machine types |
| 43 | azurekafkaAvroChangefeed | AZURE | CDC | Avro changefeed |
| 44 | azurekafkaChangefeedKernelConfiguration | AZURE | CDC | Kafka kernel configuration |
| 45 | gcpBackupExportSmoke | GCP | BR | Backup export |
| 46 | gcpBackupSettingSmoke | GCP | BR | Backup setting smoke |
| 47 | gcpCdcRecreate | GCP | CDC | CDC recreate |
| 48 | gcpChangefeedConfigOperationsCase | GCP | CDC | Changefeed config operations |
| 49 | gcpChangefeedOpenApi | GCP | CDC | Changefeed OpenAPI |
| 50 | gcpDualRegionBackupSmoke | GCP | BR | Dual region backup |
| 51 | gcpGcsChangefeedSmoke | GCP | CDC | GCS changefeed smoke |
| 52 | gcpKafkaChangefeedSmoke | GCP | CDC | Kafka changefeed smoke |
| 53 | gcpKafkaPrivateLink | GCP | CDC | Kafka private link |
| 54 | gcpKafkaValidateChangefeedParams | GCP | CDC | Validate changefeed params |
| 55 | gcpMySQLChangefeedSmoke | GCP | CDC | MySQL changefeed smoke |
| 56 | gcpPiTRBackupSmoke | GCP | BR | Point-in-time recovery backup |
| 57 | gcpPiTRRestoreSmoke | GCP | BR | Point-in-time recovery restore |
| 58 | gcpPulsarChangefeedSmoke | GCP | CDC | Pulsar changefeed smoke |
| 59 | gcpScaleChangefeed | GCP | CDC | Scale changefeed |
| 60 | gcpSnapshotBackupSmoke | GCP | BR | Snapshot backup |
| 61 | gcpSnapshotRestoreSmoke | GCP | BR | Snapshot restore |
| 62 | gcpTestConnection | GCP | CDC | Test connection |
| 63 | gcpTiCDCClusterConfigOperationsCase | GCP | CDC | TiCDC cluster config operations |
| 64 | gcpValidateAllMachineType | GCP | CDC | Validate all machine types |
| 65 | gcpkafkaChangefeedKernelConfiguration | GCP | CDC | Kafka kernel configuration |

## Case Group Details

### smoke (11 cases)
- awsKafkaChangefeedSmoke
- awsMySQLChangefeedSmoke
- awsPiTRRestoreSmoke
- awsS3ChangefeedSmoke
- azureKafkaChangefeedSmoke
- azureMySQLChangefeedSmoke
- azurePiTRRestoreSmoke
- gcpGcsChangefeedSmoke
- gcpKafkaChangefeedSmoke
- gcpMySQLChangefeedSmoke
- gcpPiTRRestoreSmoke

### awsWeeklyRegression (14 cases)
- awsBackupSettingSmoke
- awsChangefeedOpenApi
- awsDualRegionBackupSmoke
- awsKafkaChangefeedSmoke
- awsKafkaPrivateLink
- awsMySQLChangefeedSmoke
- awsPiTRBackupSmoke
- awsPiTRRestoreSmoke
- awsPulsarChangefeedSmoke
- awsS3ChangefeedSmoke
- awsServerlessChangefeedSmoke
- awsSnapshotBackupSmoke
- awsSnapshotRestoreSmoke

### gcpWeeklyRegression (13 cases)
- gcpBackupSettingSmoke
- gcpChangefeedOpenApi
- gcpDualRegionBackupSmoke
- gcpGcsChangefeedSmoke
- gcpKafkaChangefeedSmoke
- gcpKafkaPrivateLink
- gcpMySQLChangefeedSmoke
- gcpPiTRBackupSmoke
- gcpPiTRRestoreSmoke
- gcpPulsarChangefeedSmoke
- gcpSnapshotBackupSmoke
- gcpSnapshotRestoreSmoke

### azureWeeklyRegression (12 cases)
- azureBackupSettingSmoke
- azureChangefeedOpenApi
- azureDualRegionBackupSmoke
- azureKafkaChangefeedSmoke
- azureKafkaPrivateLink
- azureMySQLChangefeedSmoke
- azurePiTRBackupSmoke
- azurePiTRRestoreSmoke
- azurePulsarChangefeedSmoke
- azureSnapshotBackupSmoke
- azureSnapshotRestoreSmoke

### awsNewRegion (4 cases)
- awsKafkaChangefeedSmoke
- awsSnapshotRestoreSmoke
- awsPiTRRestoreSmoke
- awsValidateAllMachineType

### gcpNewRegion (4 cases)
- gcpKafkaChangefeedSmoke
- gcpSnapshotRestoreSmoke
- gcpPiTRRestoreSmoke
- gcpValidateAllMachineType

### azureNewRegion (4 cases)
- azureKafkaChangefeedSmoke
- azureSnapshotRestoreSmoke
- azurePiTRRestoreSmoke
- azureValidateAllMachineType

## Usage

When running e2e tests, specify via `CASE_GROUP` or `CASES`:

```bash
# Use case group
CASE_GROUP=smoke make run-e2e

# Use specific case (overrides CASE_GROUP)
CASES=awsKafkaChangefeedSmoke,gcpKafkaChangefeedSmoke make run-e2e
```

## Domain Filtering

Cases can be filtered by `DOMAIN`:
- `cdc` - Only CDC-related cases
- `br` - Only Backup & Restore-related cases

```bash
DOMAIN=cdc CASE_GROUP=smoke make run-e2e
DOMAIN=br CASE_GROUP=smoke make run-e2e
```
