ModuleSplitter
  public
  
  
  
  class
  ModuleSplitter
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleSplitter | 
用于将由 IConfiguration 表示的模块列表拆分为由 ModuleDefinition 表示的执行单元列表的辅助程序。
 
每个配置可能会生成 1 个或多个 ModuleDefinition,具体取决于其选项和测试类型:
 
- 不可分片的 
IConfiguration将生成单个ModuleDefinition。 - 可分片的 
IConfiguration将生成与IRemoteTest属性关联的多个 ModuleDefinition:- 非 
IShardableTest将生成单个 ModuleDefinition。 IShardableTest会针对IShardableTest.split()返回的每个测试生成一个 ModuleDefinition。
 - 非 
 
摘要
公共构造函数 | |
|---|---|
      
      ModuleSplitter()
      
      
     | 
  |
公共方法 | |
|---|---|
        
        
        static
        
        
        
     | 
  
    
      
      splitConfiguration(TestInformation testInfo, 
      
        根据加载的配置映射创建可执行单元   | 
  
公共构造函数
ModuleSplitter
public ModuleSplitter ()
公共方法
splitConfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) 
根据加载的配置映射创建可执行单元 ModuleDefinition 的列表。
| 参数 | |
|---|---|
testInfo | 
        
          TestInformation:要继续进行分片的当前 TestInformation。 | 
      
runConfig | 
        
          :从 ITestSuite.loadTests() 加载的 ERROR(/LinkedHashMap)。 | 
      
suitePreparersPerDevice | 
        
          :每个测试设备的套件级准备程序的映射。 | 
      
shardCount | 
        
          int:用于帮助进行分片的分片数提示。 | 
      
dynamicModule | 
        
          boolean:模块是否可以在池中共享,还是必须独立(严格分片)。 | 
      
intraModuleSharding | 
        
          boolean:是否在模块中进行分片。 | 
      
| 返回 | |
|---|---|
 | 
        ModuleDefinition 列表 |