אובייקט תצורה של Tradefed

מתבצע ניתוח של הגדרת XML של Tradefed, ונוצר ממנה אובייקט 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 עוזרת להבין מה אפשר לצפות מהגדרת האובייקט.