У меня есть служба, которая управляет USB-ключом (формат, монтирование / монтирование, чтение / запись, проверка пространства), закодированным в Python 2. Это сервисная система вызова для управления устройством (mount / umount, mkfs, state) и мониторинга /proc/mounts для проверки состояния подключения.

Есть несколько тестов для проверки поведения сервиса, но я не могу протестировать сервис без реального USB-ключа, но это проблема для подчиненных Jenkins.

Я попытался смонтировать устройство петли, но эта техника требует изменить сервис для управления этим конкретным устройством.

  • Знаете ли вы некоторые техники для создания виртуального устройства, которое ведет себя как USB-ключ?
  • Знаете ли вы, как протестировать этот вид услуг?

1 ответ1

0

Читая статью о Linux-USB Gadget API Framework, я нашел способ смонтировать устройство, как если бы оно было USB-ключом с использованием устройства петли (здесь):

  1. создать виртуальный диск:

    fallocate -l 128M /tmp/virtual_drive.img
    
  2. прикрепите это как устройство петли:

    sudo losetup -o512 /tmp/virtual_drive.img /dev/loop0
    

Затем это виртуальное устройство используется службой как есть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .