Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

테스팅

프로젝트 테스트

Google에서 출시한 OpenThread는 여러 도구로 테스트됩니다.

지속적인 통합

OpenThread는 사용 GitHub의 작업을 지속적인 통합 (CI)에 대한, 그리고 Codecov 코드 커버리지에 대해.

CI는 GNU Arm Embedded Toolchain을 사용하는 모든 예제 플랫폼과 GCC, Clang 및 Android를 사용하는 시뮬레이션된 예제에 대한 빌드 확인을 수행합니다. 또한 x86, 플랫폼 아키텍처 및 스레드 장치 구성에 대해 빌드하고 테스트합니다. 특정 시험 및 검사에 대한 자세한 내용은 워크 플로우 .

또한 CI는 다음을 수행합니다.

  1. 코드 스타일을 검사 하여 clang-format
  2. 단위 테스트
  3. 기능 테스트 CLI에 대한이 wpantund (와 toranj ), 및 Pyspinel

OSS-퍼즈

OpenThread는 경찰과 테스트 OSS-퍼즈 . 이 테스트 기술에서는 메모리 누수 또는 충돌과 같은 문제를 찾기 위해 유효하지 않은 임의의 입력이 높은 빈도로 소프트웨어에 제출됩니다.

에 대한 OpenThread 저장소 참조 현재 퍼징 빌드 타겟을 .

제품 테스트

다음 도구를 사용하여 자신의 OpenThread 제품을 테스트하십시오.

와이어샤크

Wireshark는 물리적 및 가상 네트워크 인터페이스에서 실행되는 트래픽을 위한 오픈 소스 네트워크 프로토콜 분석기입니다. 스레드 프로토콜에서 지원됩니다 와이어 샤크 2.4.0 이후. 이 도구에 대한 설명서 및 다운로드에서 찾을 수 있습니다 wireshark.org .

스레드가 와이어 샤크에서 지원하는 방법에 대한 자세한 내용은 패킷이 Pyspinel로 스니핑 .

피스피넬

Pyspinel은을위한 파이썬 CLI입니다 스피넬 프로토콜 , 구성하는 데 사용 및 관리 OpenThread의 NCP 또는 개의 RCP를 . 이 CLI는 주로 CI 테스트를 대상으로 하지만 OpenThread Co-Processor 인스턴스를 실험하고 테스트하는 데 수동으로 사용할 수 있습니다.

피스피넬은 다음 용도로 사용됩니다.

  • 지속적인 통합에 시뮬레이션된 코프로세서 테스트를 추가합니다.
  • 하드웨어에서 코프로세서 펌웨어를 실행하는 테스트베드 테스트를 자동화합니다.
  • OpenThread의 디버그 코프로세서 빌드.
  • OpenThread Co-Processor를 패킷 스니퍼로 변환합니다.

자세한 내용은 참조 README Pyspinel 저장소에 있습니다.