Google стремится к продвижению расового равенства для чернокожего населения. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

тестирование

тестирование проекта

OpenThread выпущенный Google испытывается ряд инструментов.

Непрерывная интеграция

Travis CI Codecov

OpenThread использует Travis CI для непрерывной интеграции (CI) и Codecov для покрытия кода.

CI выполняет строить проверки для всех платформ например, с помощью GNU Arm Embedded Toolchain и смоделированной например, с помощью GCC, Clang и Android. Он также строит и тесты против x86, архитектуры платформы и конфигурации устройств Thread. Для получения более подробной информации о конкретных целях сборки см сборки матрица OpenThread Travis .

Кроме того, CI выполняет:

  1. Проверки стиля кода с использованием clang-format
  2. Юнит - тесты
  3. Функциональные тесты против CLI, wpantundtoranj ) и Pyspinel

ОСС-Fuzz

OpenThread будет пухом протестирована с ОСС-Fuzz . В этом методе тестирования, недействительные и случайные входы представлены на высокой частоте и объему в программное обеспечение с целью обнаружения проблем, таких как утечка памяти или аварий.

Смотрите хранилище OpenThread для текущих целей Fuzzing сборки .

тестирование продукта

Используйте следующие инструменты для тестирования своего собственного OpenThread продукта.

Wireshark

Wireshark является анализатор сетевых протоколов с открытым исходным кодом для трафика, работающих на физических и виртуальных сетевых интерфейсов. Протокол резьбы поддерживается в Wireshark 2.4.0 и позже. Документация и загрузки для этого инструмента можно найти на wireshark.org .

Для получения дополнительной информации о том , как Thread поддерживается в Wireshark, см Packet нюхают с Pyspinel .

Pyspinel

Pyspinel является Python CLI для протокола шпинели , используемые для настройки и управления OpenThread НКП . Это CLI в первую очередь ориентирован на тесты CI, но может быть использован вручную, чтобы экспериментировать с и тестовые экземпляры OpenThread NCP.

Pyspinel используется для:

  • Добавить имитацию тестирование NCP для непрерывной интеграции.
  • Автоматизация тестирования на испытательных стендах, работающих под управлением NCP прошивки на оборудовании.
  • Debug NCP сборки OpenThread.
  • Преобразование OpenThread NCP в анализатор пакетов.

Для получения дополнительной информации см README в хранилище Pyspinel.