As discussed a while back on https://crrev.com/c/692715: the organization of the various code used by tast is currently pretty cumbersome. For example, the code for the "tast" command lives in a directory named "cmd", which runs contrary to the usual practice in Go.
Here are some suggestions I made on that change and Rahul's reply:
----
> in src/platform/tast repository's src/ directory:
> chromiumos/tast/cmd/tast (currently just chromiumos/tast/cmd)
> chromiumos/tast/cmd/tast/build (support package for tast command)
> chromiumos/tast/common/... (shared support packages)
How about in src/platform/tast repository's src/ directory:
chromiumos/cmd/tast (currently just chromiumos/tast/cmd)
chromiumos/tast/build (support package for tast command)
chromiumos/tast/common/... (shared support packages)
i.e. the commands can all be in "chromiumos/cmd/" namespace, and all tast related importable packages under "chromiumos/tast/..."
> in src/platform/tast-tests repository's src/ directory:
> chromiumos/tast/cmd/local_tests (currently just chromiumos/tast/local)
> chromiumos/tast/cmd/remote_tests (currently just chromiumos/tast/remote)
> chromiumos/tast/local/chrome (support package for local_tests)
> chromiumos/tast/local/tests/ui (local test package)
> chromiumos/tast/remote/tests/power (remote test package)
Same as above, how about in src/platform/tast-tests repository's src/ directory:
chromiumos/cmd/local_tests (currently just chromiumos/tast/local)
chromiumos/cmd/remote_tests (currently just chromiumos/tast/remote)
chromiumos/tast/local/chrome (support package for local_tests)
chromiumos/tast/local/tests/ui (local test package)
chromiumos/tast/remote/tests/power (remote test package)
----
I'm thinking about instead doing the following:
chromiumos/cmd/tast tast main pkg
chromiumos/cmd/tast/... packages used by tast command
chromiumos/cmd/local_tests local_tests main pkg
chromiumos/cmd/remote_tests remote_tests main pkg
chromiumos/tast/local/... local tests and related packages
chromiumos/tast/remote/... remote tests and related packages
chromiumos/tast/... all other packages shared between executables
(Note that test-related code will probably move around more for issue 784944 , but I'd like to sort this out first.)
Comment 1 by derat@chromium.org
, Dec 5 2017