I see that in the Arquillian JUnit runner there is a sorting mechanism implemented.
This seems to be implemented in Jira issue ARQ-474. The implementation is straightforward but sorting is done manually in the overridden getChildren() method whereas there is a built-in sorting support by the Sortable interface implemented in the JUnit Runner base classes. Is there a particular reason for such implementation? Maybe using Sortable would mess with the TestRunnerAdapter operation?