Ensure mutators used in tests are in the same order as at runtime
This change uses the order in which mutators are registered at runtime to define the order in which mutators must be registered in tests to improve test reliability and prevent issues like bug 181974714. Generally, it simply sorts the test mutators into the same order as used at runtime. However, if the test includes a mutator that is not used at runtime then it cannot sort them because it does not have enough information to know where it should appear in that order. So, instead it simply checks the order and makes sure that it matches. Allowing relationships between mutators to be explicitly defined, e.g. mutator X should come after mutator Y but before mutator A would fix that information gap and allow them to be sorted but that is outside the scope of this piece of work. The code here is written generically for a sortableComponent as follow up changes will sort singletons and pre-singletons in the same way. Bug: 181953909 Test: m nothing Change-Id: Ib7d421f578e25f6dccaaff4f73b69838d1b54b00
Loading
Please register or sign in to comment