<div dir="ltr">Currently our folder structure looks like this:<div><br></div><div>lldbsuite</div><div>|-- test</div><div>    |-- dotest.py</div><div>    |-- dosep.py</div><div>    |-- lldbtest.py</div><div>    |-- ...</div><div>    |-- functionalities</div><div>    |-- lang</div><div>    |-- expression_command</div><div>    |-- ...</div><div>etc</div><div><br></div><div>I've been thinking about organizing it like this instead:</div><div><br></div><div><div>lldbsuite</div><div>|-- test</div><div>    |-- functionalities<br></div><div>    |-- lang</div><div>    |-- expression_command</div></div><div>    |-- ...</div><div>|-- engine</div><div><div>    |-- dotest.py</div><div>    |-- dosep.py</div></div><div>    |-- lldbtest.py</div><div>    |-- ...</div><div><br></div><div>Anybody have any thoughts on this?  Good idea or bad idea?  The main reason I want to do this is because as we start breaking up some of the code, it makes sense to start having some subpackages under the `engine` folder (or the `test` folder in our current world).  For example, Todd and I have discussed the idea of putting formatter related stuff under a `formatters` subpackage.  In the current world, there's no way to differentiate between folders which contain tests and folders which contain test infrastructure, so when we walk the directory tree looking for tests we end up walking a bunch of directories that are used for test infrastructure code and not actual tests.  So I like the logical separation this provides -- having the tests themselves all under a single subpackage.</div><div><br></div><div>Thoughts?</div></div>