We expect contributors to sync and run all the tests. The public forking is the weird and unnecessary part.
Gerrit is the alternative used, and contributors have a full local clone of the git repo, with their commit, and that's private on their machine until they push it to Gerrit for review.