Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Thử nghiệm

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Thử nghiệm dự án

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

Tích hợp liên tục

Openthread sử dụng GitHub Actions để tích hợp liên tục (CI) và Codecov để bao gồm mã.

CI thực hiện quy trình 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 Công cụ nhúng của GNU Arm và cho ví dụ mô phỏng này bằng cách sử dụng GCC, Clang và Android. Phiên bản này cũng tạo dựng và thử nghiệm các cấu hình x86, cấu trúc nền tảng và thiết bị Thread. Để biết thêm thông tin về các quy trình kiểm tra và kiểm tra cụ thể, hãy xem Quy trình công việc.

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

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

Hệ điều hành FS-Fuzz

OpenThread được thử nghiệm bằng OSS-Fuzz. Trong kỹ thuật thử nghiệm này, dữ liệu đầu vào không hợp lệ và ngẫu nhiên được gửi với tần suất và âm lượng cao cho 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 cho các mục tiêu bản dựng hiện tại bị làm mờ.

Thử nghiệm sản phẩm

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

Wireshark

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

Để biết thêm thông tin về cách Thread được hỗ trợ trong Wireshark, hãy xem Packet ning Với Pyspinel.

Pyspinel

Pyspinel là một CLI Python cho giao thức Spinel, được dùng để định cấu hình và quản lý OpenThread NCP hoặc RCP. CLI này chủ yếu dành cho các thử nghiệm CI, nhưng có thể được dùng theo cách thủ công để thử nghiệm với và thử nghiệm các phiên bản của OpenThread Co-Processor.

Pyspinel dùng để:

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

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