GoogleTest

GoogleTest (GTest, đôi khi còn được gọi là "kiểm thử gốc") cho nền tảng thường truy cập vào các HAL cấp thấp hơn hoặc thực hiện IPC thô đối với nhiều dịch vụ hệ thống. Do đó, phương pháp kiểm thử thường được liên kết chặt chẽ với dịch vụ đang được kiểm thử.

Để tích hợp với cơ sở hạ tầng kiểm thử liên tục, hãy tạo GTest bằng khung GTest.

Ví dụ

Sau đây là một số ví dụ về GTest trong nguồn nền tảng:

Tóm tắt các bước

  1. Làm theo ví dụ về chế độ thiết lập mô-đun GTest.

  2. Để tự động thêm các phần phụ thuộc GTest, hãy sử dụng quy tắc bản dựng BUILD_NATIVE_TEST trong cấu hình mô-đun kiểm thử.

  3. Viết cấu hình kiểm thử theo các ví dụ về các lựa chọn đơn giảnphức tạp.

  4. Tạo mô-đun kiểm thử bằng mmm cho các bản dựng gia tăng hoặc mma cho các bản dựng đầy đủ:

    make hwui_unit_tests -j
    
  5. Chạy kiểm thử cục bộ bằng Atest:

      atest hwui_unit_tests
    

    Bạn cũng có thể thêm các đối số vào GTest. Sau đây là những đối số đặc biệt hữu ích:

    • native-test-flag chỉ định các giá trị cờ bổ sung để truyền đến lệnh shell GTest.
    • native-test-timeout chỉ định giá trị thời gian chờ kiểm thử tính bằng micrô giây.

      Mã ví dụ sau đây sử dụng cả hai đối số này:

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
         --module-arg test-name:native-test-timeout:60000
      
  6. Chạy kiểm thử bằng bộ kiểm thử Trade Federation:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  7. Cài đặt và chạy theo cách thủ công:

    1. Đẩy tệp nhị phân kiểm thử đã tạo vào thiết bị của bạn:

       adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
       /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. Khởi chạy GTest và thực thi kiểm thử bằng cách gọi tệp nhị phân kiểm thử trên thiết bị:

       adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

      Để biết thêm thông tin về cách tuỳ chỉnh quá trình thực thi kiểm thử, hãy thêm tham số --help vào tệp kiểm thử nhị phân. Để biết thêm thông tin về các tham số, hãy tham khảo hướng dẫn nâng cao về GTest.