cdrom方法目录 - KPTest框架开放资料

Skip to content

# cdrom方法目录

1. get_sr
> 描述：

    1
    2
    3

    方法功能：获取os下/dev/sr*的标识

    命令格式：lsblk -l

> 参数：

    1

> 返回值：

    1

    srs         (list): /dev/sr*的标识

> 异常：

    1

    None

> 举例：

    1

    res = get_sr(self)

2. get_new_sr
> 描述：

    1
    2
    3

    方法功能：获取os下/dev/sr*的标识

    命令格式：lsblk -l

> 参数：

    1
    2

    sr_last     (list): OS原来的/dev/sr*设备标识
    retry       (int) : 重试等待次数, 默认为6次, 每次10秒

> 返回值：

    1
    2

    sr          (int) : 操作新增的/dev/sr*设备标识
    sr if get a new CD-ROM else None

> 异常：

    1

    None

> 举例：

    1
    2
    3

    sr_last = get_sr(self)
    ...insert CD-ROM...
    sr = get_new_sr(self, sr_last)

3. check_mount
> 描述：

    1
    2
    3

    方法功能：挂载光驱设备到挂载点并检查是否挂载成功

    命令格式：mount /dev/sr0 /mnt

> 参数：

    1
    2

    sr       (str) : 光驱设备的序号/dev/sr[sr], 由get_new_sr获得
    is_doc   (bool): 是否BMC_DOC用例

> 返回值：

    1

    None

> 异常：

    1
    2

    raise KPTestException('未找到新增的光驱设备')
    raise KPTestException('mount虚拟光驱失败')

> 举例：

    1
    2
    3
    4
    5

    sr_last = get_sr(self)
    ...insert DVD-ROM...
    sr_now = get_sr(self)
    sr = get_new_sr(sr_last, sr_now)
    check_mount(self, sr)

4. check_iso
> 描述：

    1
    2
    3

    方法功能：校验iso文件的md5值

    命令格式：cp [file1] [dir], md5sum [file], md5sum [file1]

> 参数：

    1

    is_doc   (bool): 是否BMC_DOC用例

> 返回值：

    1

    None

> 异常：

    1
    2

    raise KPTestException('从光驱拷贝文件失败')
    raise KPTestException('文件拷贝前后MD5值不一致')

> 举例：

    1

    check_iso(self)

5. eject_sr
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    num      (int) : 被挂载的ISO文件或块设备号，默认为0

> 返回值：

    1

    result   (bool): True if success else False

> 异常：

    1

    None

> 举例：

    1

    mounted = self.host.fs.eject_sr(1)