Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

Trade Federation에서 쉘 테스트 작성하기

이 페이지에서는 쉘 테스트를 작성하는 방법을 설명합니다. 테스트는 쉘 스크립트와 함께 할 수 있다면, 당신은 그것을 실행할 수 있습니다 ExecutableHostTest . ExecutableHostTest 지원 테스트 필터링 및 테스트 샤딩.

쉘 테스트 작성

기본 셸 스크립트는 호스트에서 실행됩니다. 장치에서 실행할 다른 스크립트 또는 바이너리와 필요한 데이터 파일을 먼저 장치에 푸시해야 합니다. 이는 주요 스크립트의 일부 또는 사용으로 수행 할 수 있습니다 PushFilePreparer .

테스트는 테스트와 함께 설치해야합니다 장치 바이너리 모듈이있는 경우, 그들을 지정 data_device_bins 속성입니다.

sh_test {
    name: "module-name",
    ...
    data_device_bins: ["target-name"],
}

셸 테스트 ziptool-tests 이러한 예이다.

각 테스트의 테스트 결과는 기본 스크립트의 종료 상태를 기반으로 합니다. 경우 시험 시간이 초과 할 per-binary-timeout 지정되었습니다.

셸 테스트 구성

Tradefed의 XML 구성에서, 쉘 테스트는을 통해 실행됩니다 ExecutableHostTest 주자입니다.

<test class="com.android.tradefed.testtype.binary.ExecutableHostTest" >
    <option name="binary" value="your-test-script.sh" />
    <option name="relative-path-execution" value="true" />
    <option name="per-binary-timeout" value="15m" />
</test>

의 값으로 시험을 위해 주요 스크립트를 설정 binary 옵션을 선택합니다. 다른 확인 ExecutableHostTest 옵션을.

스크립트가 루트 권한을 필요로하는 경우, 추가 RootTargetPreparer 구성 할 수 있습니다.