Reduce wait time in SubprocessTest.CancelTest

With AsynchronousSignalHandler switching to base::FileDescriptorWatcher,
there's no more IOTask under the MessageLoop. Thus MessageLoopRunUntil
will block until the timeout task (unless there's some other task being
posted).

It was designed to call the callback to check whether it should stop for
every posted task run. But now IOTask is gone, and no other task is
posted, it will wait until timeout.

On Chrome OS, 120s timeout doesn't appear a problem. But on AOSP, it
looks the test is failing timeout.

Test: mma && unittest SubprocessTest.CancelTest finish quickly.

Change-Id: I8bbc5f0371dfe344e6173ff1a81444813affe808
diff --git a/common/subprocess_unittest.cc b/common/subprocess_unittest.cc
index e71d3d8..74fee61 100644
--- a/common/subprocess_unittest.cc
+++ b/common/subprocess_unittest.cc
@@ -280,7 +280,7 @@
   // This test would leak a callback that runs when the child process exits
   // unless we wait for it to run.
   brillo::MessageLoopRunUntil(
-      &loop_, TimeDelta::FromSeconds(120), base::Bind([] {
+      &loop_, TimeDelta::FromSeconds(20), base::Bind([] {
         return Subprocess::Get().subprocess_records_.empty();
       }));
   EXPECT_TRUE(Subprocess::Get().subprocess_records_.empty());