אובייקט תצורה של 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 בדרך כלל עוזרת להבין מה צפוי באובייקט התצורה.