{
    "description": "JSON file to be used to parse Xe documentation",
    "name": "Tests for Xe Driver",
    "drivers": [ "xe" ],
    "files": [ "xe_*.c", "../core_*.c", "../device_*.c", "../sriov_basic.c", "intel_hwmon.c", "intel_sysfs_debugfs.c" ],
    "fields": {
        "Run type": {
            "_properties_": {
                "mandatory": true,
                "description": "Defines what category of testlist it belongs",
                "default-testlist": "FULL",
                "update-from-file": {
                    "exclude-type": "regex-ignorecase",
                    "append-value-if-not-excluded": "Xe FULL",
                    "include": [
                        { "Xe BAT": "../intel-ci/xe-fast-feedback.testlist" }
                    ],
                    "exclude": [
                        { "Xe BAT, Xe FULL": "../intel-ci/xe.blocklist.txt" }
                    ]
                },
                "order": [
                    "boot",
                    "__all__",
                    "kunit"
                ]
            },
            "Category": {
                "_properties_": {
                    "description": "Contains the major group for the tested functionality 'Core'"
                },
                "Mega feature": {
                    "_properties_": {
                        "mandatory": true,
                        "description": "Contains the mega feature for end to end use case, e. g. the 'sellable' feature."
                    },
                    "Sub-category": {
                        "_properties_": {
                            "mandatory": true,
                            "description": "Contains the technical feature/functionality"
                        },
                        "Functionality": {
                            "_properties_": {
                                "mandatory": true,
                                "description": "Groups page table tests on buckets containg more detailed functionality"
                            },
                            "Feature": {
                                "_properties_": {
                                    "description": "Describes the lowest level feature bucket"
                                }
                            }
                        }
                    }
                }
            }
        },
        "Test category": {
            "_properties_": {
                "description": "Defines the test category. Usually used at subtest level."
            }
        },
        "Test requirement": {
            "_properties_": {
                "description": "Defines Kernel parameters required for the test to run"
            }
        },
        "Issue": {
            "_properties_": {
                "description": "If the test is used to solve an issue, point to the URL containing the issue."
            }
        },
        "GPU excluded platform": {
            "_properties_": {
                "description": "Provides a list of GPUs not capable of running the subtest (or the test as a whole).",
		"update-from-file": {
		    "include-type": "regex-ignorecase",
		    "include": [
			{ "LNL": "../intel-ci/xe.lnl.core.blocklist.txt" },
			{ "BMG": "../intel-ci/xe.bmg.core.blocklist.txt" },
			{ "all": "../intel-ci/xe.blocklist.txt" }
		    ]
		}
	    }
        },
        "GPU requirement": {
            "_properties_": {
                "description": "Describes any GPU-specific requrirement, like requiring multi-tiles."
            }
        },
        "Depends on": {
            "_properties_": {
                "description": "List other subtests that are required to not be skipped before calling this one."
            }
        },
        "TODO": {
            "_properties_": {
                "description": "Point to known missing features at the test or subtest."
            }
        },
        "Description": {
            "_properties_": {
                "mandatory": true,
                "description": "Provides a description for the test/subtest."
            }
        }
    }
}
