Tradefed 構成オブジェクト

Tradefed XML 構成が解析され、そこから Configuration オブジェクトが作成され、完全な構成が記述されます。

このオブジェクトは、IConfiguration インターフェースによって記述されます。XML で定義されたすべてのオブジェクトのインスタンスが含まれます。

こちらの例をご覧ください。

<configuration description="<description of the configuration>">
    <!-- A build provider that takes local device information -->
    <build_provider class="com.android.tradefed.build.BootstrapBuildProvider" />

    <!-- Some target preparation, disabled by default -->
    <target_preparer class="com.android.tradefed.targetprep.PreloadedClassesPreparer">
        <option name="disable" value="true" />
    </target_preparer>

    <!-- One test running some unit tests -->
    <test class="com.android.tradefed.testtype.HostTest">
        <option name="class" value="com.android.tradefed.build.BuildInfoTest" />
    </test>
</configuration>

結果は次のようになります。

  • IConfiguration#getBuildProvider()BootstrapBuildProvider インスタンスを返す。
  • IConfiguration#getTargetPreparers()ITargetPreparer のインスタンスを含む PreloadedClassesPreparer のリストを返す。
  • IConfiguration#getTests()IRemoteTest のインスタンスを含む HostTest のリストを返す。

構成オブジェクト内のオブジェクトはすべて XML 定義にマッピングできるため、通常は XML 定義を理解することで、構成オブジェクトによって得られる結果を把握できます。