If set, after this many virtual milliseconds have elapsed virtual time will be paused and a virtualTimeBudgetExpired event is sent.
If set, base::Time::Now will be overridden to initially return this value.
If set this specifies the maximum number of tasks that can be run before virtual is forced forwards to prevent deadlock.