AndroidTestUtilities

在版本 3.7 中新增。

建立一個自動將指定資料載入到 Android 裝置的測試。

簡介

使用此模組將測試 Android 裝置行為所需的資料推送到已連接的 Android 裝置上。此模組將接受檔案和函式庫,以及各自獨立的目的地。它將建立一個測試,將檔案載入到裝置物件儲存區,並從指定的目的地連結到這些檔案。只有當檔案尚未在物件儲存區中時,才會上傳檔案。

例如

include(AndroidTestUtilities)
android_add_test_data(
  example_setup_test
  FILES <files>...
  LIBS <libs>...
  DEVICE_TEST_DIR "/data/local/tests/example"
  DEVICE_OBJECT_STORE "/sdcard/.ExternalData/SHA"
  )

在建置時,將會建立一個名為 "example_setup_test" 的測試。在命令列中使用 ctest(1) 執行此測試,以將資料載入到 Android 裝置。

模組函數

android_add_test_data
android_add_test_data(<test-name>
  [FILES <files>...] [FILES_DEST <device-dir>]
  [LIBS <libs>...]   [LIBS_DEST <device-dir>]
  [DEVICE_OBJECT_STORE <device-dir>]
  [DEVICE_TEST_DIR <device-dir>]
  [NO_LINK_REGEX <strings>...]
  )

android_add_test_data 函數用於複製執行專案特定測試所需的檔案和函式庫。在主機作業系統上,這在建置時完成。對於裝置上測試,檔案在執行時由製造的測試載入到裝置上。

此函數接受以下具名參數

FILES <files>...

零或多個測試所需的檔案

LIBS <libs>...

零或多個測試所需的函式庫

FILES_DEST <device-dir>

資料檔案預期所在的絕對路徑

LIBS_DEST <device-dir>

函式庫預期所在的絕對路徑

DEVICE_OBJECT_STORE <device-dir>

資料儲存在裝置上的位置的絕對路徑

DEVICE_TEST_DIR <device-dir>

裝置上測試位置的根目錄的絕對路徑

NO_LINK_REGEX <strings>...

與應從物件儲存區複製到測試目錄的檔案名稱相符的 regex 字串清單