{
    "path": "$OET_PATH/testcases/function_test/pkg_test/gcc/liblsan",
    "machine num": 1,
    "cases": [
        {
            "name": "test_liblsan_function_install_package",
            "desc": "测试通过包管理器（如apt, yum, dnf）安装liblsan软件包的功能，验证安装过程是否成功且无错误。"
        },
        {
            "name": "test_liblsan_function_check_installed",
            "desc": "测试检查liblsan软件包是否已正确安装到系统中的功能，验证其文件（如库文件、头文件）是否存在于标准路径。"
        },
        {
            "name": "test_liblsan_function_remove_package",
            "desc": "测试通过包管理器安全卸载liblsan软件包的功能，验证卸载过程是否干净且不影响系统其他组件。"
        },
        {
            "name": "test_liblsan_function_basic_linking",
            "desc": "测试一个简单的C程序能否成功链接liblsan库（使用-lsan标志）并进行编译，验证其作为链接时库的基本可用性。"
        },
        {
            "name": "test_liblsan_function_runtime_detection",
            "desc": "测试一个包含内存泄漏的示例程序在启用LSan（通过环境变量如ASAN_OPTIONS）运行时，是否能被liblsan检测并报告泄漏信息。"
        },
        {
            "name": "test_liblsan_function_install",
            "desc": "验证通过系统包管理器（apt/yum/dnf）能够成功安装liblsan软件包，无错误且文件就位。"
        },
        {
            "name": "test_liblsan_function_check_version",
            "desc": "测试检查已安装liblsan软件包的版本信息，验证版本号可正常查询。"
        },
        {
            "name": "test_liblsan_function_uninstall",
            "desc": "验证通过包管理器安全卸载liblsan软件包，确保卸载后相关文件被移除且不影响核心系统。"
        },
        {
            "name": "test_liblsan_function_compile_link",
            "desc": "测试一个简单的C程序能否使用-lsan标志成功编译和链接liblsan库，验证其作为开发库的基本功能。"
        },
        {
            "name": "test_liblsan_function_leak_report",
            "desc": "测试一个包含内存泄漏的程序在启用LSan运行时，是否能被正确检测并生成详细的泄漏报告。"
        },
        {
            "name": "test_liblsan_function_env_options",
            "desc": "测试通过环境变量（如LSAN_OPTIONS）配置LSan运行行为（如设置退出码、过滤规则）是否生效。"
        },
        {
            "name": "test_liblsan_function_suppression",
            "desc": "测试使用LSan抑制文件（suppression file）来忽略特定泄漏报告的功能是否正常工作。"
        }
    ]
}