Make ShouldRunBrowser a method of BrowserJob

This way, the BrowserJob can hold onto FileChecker on its own,
instead of SessionManagerService doing it. It also makes more sense,
now that BrowserJob has its own API that extends that of ChildJob.

BUG=chromium:330882
TEST=unit
TEST=suite:smoke

Change-Id: I03b54fde1bb76f488602a981f32d543d571280c3
Reviewed-on: https://chromium-review.googlesource.com/184182
Reviewed-by: Chris Masone <cmasone@chromium.org>
Commit-Queue: Chris Masone <cmasone@chromium.org>
Tested-by: Chris Masone <cmasone@chromium.org>
13 files changed
tree: 370bf2cc1fbe40733816619f08a32bdbefaa3dc3
  1. browser_job.cc
  2. browser_job.h
  3. browser_job_unittest.cc
  4. child_job.cc
  5. child_job.h
  6. common.mk
  7. cros-xauth.c
  8. dbus_glib_shim.cc
  9. dbus_glib_shim.h
  10. default_proxy
  11. device_local_account_policy_service.cc
  12. device_local_account_policy_service.h
  13. device_local_account_policy_service_unittest.cc
  14. device_policy_service.cc
  15. device_policy_service.h
  16. device_policy_service_unittest.cc
  17. fake_browser_job.cc
  18. fake_browser_job.h
  19. fake_child_process.cc
  20. fake_child_process.h
  21. fake_generator_job.cc
  22. fake_generator_job.h
  23. file_checker.cc
  24. file_checker.h
  25. generator_job.cc
  26. generator_job.h
  27. inherit-review-settings-ok
  28. key_generator.cc
  29. key_generator.h
  30. key_generator_unittest.cc
  31. keygen.cc
  32. keygen_worker.cc
  33. keygen_worker.h
  34. LICENSE
  35. liveness_checker.h
  36. liveness_checker_impl.cc
  37. liveness_checker_impl.h
  38. liveness_checker_impl_unittest.cc
  39. login.conf
  40. login_metrics.cc
  41. login_metrics.h
  42. login_metrics_unittest.cc
  43. logout.conf
  44. machine-info.conf
  45. Makefile
  46. matchers.h
  47. mock_constructors.cc
  48. mock_device_policy_service.h
  49. mock_file_checker.h
  50. mock_key_generator.h
  51. mock_liveness_checker.h
  52. mock_metrics.h
  53. mock_mitigator.h
  54. mock_nss_util.cc
  55. mock_nss_util.h
  56. mock_policy_key.h
  57. mock_policy_service.h
  58. mock_policy_store.h
  59. mock_process_manager_service.cc
  60. mock_process_manager_service.h
  61. mock_server.key
  62. mock_server.pem
  63. mock_session_manager.h
  64. mock_system_utils.cc
  65. mock_system_utils.h
  66. mock_upstart_signal_emitter.h
  67. mock_user_policy_service_factory.h
  68. nss_util.cc
  69. nss_util.h
  70. nss_util_unittest.cc
  71. owner_key_loss_mitigator.cc
  72. owner_key_loss_mitigator.h
  73. policy_key.cc
  74. policy_key.h
  75. policy_key_unittest.cc
  76. policy_service.cc
  77. policy_service.h
  78. policy_service_unittest.cc
  79. policy_store.cc
  80. policy_store.h
  81. policy_store_unittest.cc
  82. process_manager_service_interface.h
  83. recovery_ui.html
  84. regen_mitigator.cc
  85. regen_mitigator.h
  86. regen_mitigator_unittest.cc
  87. scoped_dbus_pending_call.cc
  88. scoped_dbus_pending_call.h
  89. session_manager.xml
  90. session_manager_impl.cc
  91. session_manager_impl.h
  92. session_manager_impl_unittest.cc
  93. session_manager_interface.h
  94. session_manager_main.cc
  95. session_manager_process_unittest.cc
  96. session_manager_service.cc
  97. session_manager_service.h
  98. session_manager_setup.sh
  99. session_manager_static_unittest.cc
  100. session_manager_testrunner.cc
  101. SessionManager.conf
  102. system_utils.h
  103. system_utils_impl.cc
  104. system_utils_impl.h
  105. system_utils_unittest.cc
  106. ui-respawn.conf
  107. ui.conf
  108. upstart_signal_emitter.cc
  109. upstart_signal_emitter.h
  110. user_policy_service.cc
  111. user_policy_service.h
  112. user_policy_service_factory.cc
  113. user_policy_service_factory.h
  114. user_policy_service_unittest.cc
  115. WATCHLISTS
  116. xstart.sh