[Sync] Fix test support targets + duplicate namespaces.
Now there are four primary test support targets: base, engine, model,
and driver. Hypothetically a model type would only need to depend on
test_support_model, and an embedder would only need to depend on
test_support_driver. This is currently not necessarily the case since
some model-y things still live in driver, but we can dream.
test_support_base is exposed via the public_deps of all three others so
it should essentially never need to be depended on directly.
The main sync target is now not exposed via the public_deps of
the test support targets. Almost everywhere seemed to be explicitly adding
it anyways, so I just made it required.
All test_support_sync_* targets have been renamed test_support_*, as
with the switch to GN the "sync" no longer adds anything.
This CL also fixes some files that had two "namespace syncer" blocks
left over from the namespace changes.
BUG=631271
TBR=thestig,caitkp,lazyboy
Review-Url: https://codereview.chromium.org/2419793005
Cr-Commit-Position: refs/heads/master@{#425762}
25 files changed