Add EnumerateMountEntries DBus API.

This CL adds an org.chromium.CrosDisks.EnumerateMountEntries DBus API
for enumerating all mount entries that are currently managed by
cros-disks.

BUG=chromium:368148
TEST=Tested the following:
1. `FEATURES=test emerge-$BOARD platform2`
2. `USE='clang asan' FEATURES=test emerge-$BOARD platform2`
3. Run the following tests:
   - platform_CrosDisksDBus
   - platform_CrosDisksArchive
   - platform_CrosDisksFilesystem
   - platform_CrosDisksFormat
4. Run the following command to verify that cros-disks reports the list
   of mount entries after mounting a removable USB drive and a ZIP file:

   dbus-send --system --print-reply --dest=org.chromium.CrosDisks \
     /org/chromium/CrosDisks org.chromium.CrosDisks.EnumerateMountEntries

Change-Id: I2e4b9c1523dc3b7c0fde4c8161a8b311b6e8d61b
Reviewed-on: https://chromium-review.googlesource.com/195111
Reviewed-by: Ben Chan <benchan@chromium.org>
Commit-Queue: Ben Chan <benchan@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
Reviewed-by: Kazuhiro Inaba <kinaba@chromium.org>
9 files changed
tree: 1d997d9204b9d28fb56f7d2d06e2820d534883d2
  1. dbus_bindings/
  2. .gitignore
  3. archive_manager.cc
  4. archive_manager.h
  5. archive_manager_unittest.cc
  6. avfsd-seccomp-amd64.policy
  7. avfsd-seccomp-arm.policy
  8. avfsd-seccomp-x86.policy
  9. cros-disks.conf
  10. cros-disks.gyp
  11. cros_disks_server.cc
  12. cros_disks_server.h
  13. daemon.cc
  14. daemon.h
  15. device_ejector.cc
  16. device_ejector.h
  17. device_event.cc
  18. device_event.h
  19. device_event_dispatcher_interface.h
  20. device_event_moderator.cc
  21. device_event_moderator.h
  22. device_event_moderator_unittest.cc
  23. device_event_queue.cc
  24. device_event_queue.h
  25. device_event_queue_unittest.cc
  26. device_event_source_interface.h
  27. disk.cc
  28. disk.h
  29. disk_manager.cc
  30. disk_manager.h
  31. disk_manager_unittest.cc
  32. disk_unittest.cc
  33. disks_testrunner.cc
  34. exfat_mounter.cc
  35. exfat_mounter.h
  36. external_mounter.cc
  37. external_mounter.h
  38. external_mounter_unittest.cc
  39. file_reader.cc
  40. file_reader.h
  41. file_reader_unittest.cc
  42. filesystem.cc
  43. filesystem.h
  44. format_manager.cc
  45. format_manager.h
  46. format_manager_observer_interface.h
  47. format_manager_unittest.cc
  48. fuse_mounter.cc
  49. fuse_mounter.h
  50. glib_process.cc
  51. glib_process.h
  52. glib_process_unittest.cc
  53. inherit-review-settings-ok
  54. LICENSE
  55. main.cc
  56. metrics.cc
  57. metrics.h
  58. metrics_unittest.cc
  59. mount_entry.cc
  60. mount_entry.h
  61. mount_info.cc
  62. mount_info.h
  63. mount_info_unittest.cc
  64. mount_manager.cc
  65. mount_manager.h
  66. mount_manager_unittest.cc
  67. mount_options.cc
  68. mount_options.h
  69. mount_options_unittest.cc
  70. mounter.cc
  71. mounter.h
  72. mounter_unittest.cc
  73. ntfs_mounter.cc
  74. ntfs_mounter.h
  75. org.chromium.CrosDisks.conf
  76. OWNERS
  77. platform.cc
  78. platform.h
  79. platform_unittest.cc
  80. process.cc
  81. process.h
  82. process_unittest.cc
  83. sandboxed_process.cc
  84. sandboxed_process.h
  85. session_manager_observer_interface.h
  86. session_manager_proxy.cc
  87. session_manager_proxy.h
  88. system_mounter.cc
  89. system_mounter.h
  90. system_mounter_unittest.cc
  91. udev_device.cc
  92. udev_device.h
  93. udev_device_unittest.cc
  94. usb-device-info
  95. usb_device_info.cc
  96. usb_device_info.h
  97. usb_device_info_unittest.cc