Google is committed to advancing racial equity for Black communities. See how.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Thử nghiệm

Thử nghiệm dự án

OpenThread do Google phát hành được thử nghiệm bởi một số công cụ.

Hội nhập liên tục

Travis CI Codecov

OpenThread sử dụng Travis CI để tích hợp liên tục (CI) và Codecov để phủ mã.

CI thực hiện kiểm tra bản dựng cho tất cả các nền tảng mẫu bằng cách sử dụng Chuỗi công cụ nhúng GNU Arm và cho ví dụ được mô phỏng bằng GCC, Clang và Android. Nó cũng xây dựng và kiểm tra dựa trên x86, kiến ​​trúc nền tảng và cấu hình thiết bị Thread. Để biết thêm thông tin về các mục tiêu xây dựng cụ thể, hãy xem ma trận xây dựng OpenThread Travis .

Ngoài ra, CI thực hiện:

  1. Kiểm tra kiểu mã bằng cách sử dụng clang-format
  2. Bài kiểm tra đơn vị
  3. Kiểm tra chức năng chống lại CLI, wpantund (với toranj ) và Pyspinel

OSS-Fuzz

OpenThread được thử nghiệm với OSS-Fuzz . Trong kỹ thuật kiểm tra này, các đầu vào không hợp lệ và ngẫu nhiên được gửi với tần suất và khối lượng lớn tới phần mềm để tìm các vấn đề như rò rỉ bộ nhớ hoặc sự cố.

Xem kho lưu trữ OpenThread để biết các mục tiêu xây dựng hiện tại .

Thử nghiệm sản phẩm

Sử dụng các công cụ sau để kiểm tra sản phẩm OpenThread của riêng bạn.

Wireshark

Wireshark là một bộ phân tích giao thức mạng mã nguồn mở cho lưu lượng chạy trên các giao diện mạng vật lý và ảo. Giao thức Thread được hỗ trợ trong Wireshark 2.4.0 trở lên. Tài liệu và tải xuống cho công cụ này có thể được tìm thấy tại Wirehark.org .

Để biết thêm thông tin về cách Thread được hỗ trợ trong Wireshark, hãy xem phần Đánh hơi gói với Pyspinel .

Pyspinel

Pyspinel là một CLI Python cho giao thức Spinel , được sử dụng để định cấu hình và quản lý các NCP OpenThread . CLI này chủ yếu được nhắm mục tiêu đến các bài kiểm tra CI, nhưng có thể được sử dụng theo cách thủ công để thử nghiệm và kiểm tra các phiên bản OpenThread NCP.

Pyspinel được sử dụng để:

  • Thêm thử nghiệm NCP mô phỏng vào tích hợp liên tục.
  • Tự động kiểm tra các khay thử chạy chương trình cơ sở NCP trên phần cứng.
  • Gỡ lỗi các bản dựng NCP của OpenThread.
  • Chuyển một NCP OpenThread thành một trình đánh giá gói tin.

Để biết thêm thông tin, hãy xem README trong kho lưu trữ Pyspinel.