Convert /device/bluetooth to use ARC

See https://chromium.googlesource.com/chromium/src/+/main/docs/mac/arc.md
for information about this conversion.

Bug: 1280317
Change-Id: Iab28dde06fa8e9792d435aaa1b5ca06f1fce66d1
Include-Ci-Only-Tests: true
Cq-Include-Trybots: luci.chromium.try:ios-blink-dbg-fyi
Cq-Include-Trybots: luci.chrome.try:mac-chrome
Validate-Test-Flakiness: skip
Low-Coverage-Reason: Doing core refactoring across all of Chromium; I do not own this code
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4606137
Reviewed-by: Reilly Grant <[email protected]>
Commit-Queue: Avi Drissman <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1157126}
diff --git a/device/BUILD.gn b/device/BUILD.gn
index 59de793..bfe0aa3 100644
--- a/device/BUILD.gn
+++ b/device/BUILD.gn
@@ -18,34 +18,6 @@
 
 is_linux_without_udev = (is_linux || is_chromeos) && !use_udev
 
-if (is_mac) {
-  # TODO(https://crbug.com/1280317): Merge back into device_unittests once all
-  # .mm files are ARCed.
-  source_set("device_unittests_arc") {
-    testonly = true
-    sources = [
-      "fido/mac/authenticator_unittest.mm",
-      "fido/mac/browsing_data_deletion_unittest.mm",
-      "fido/mac/credential_store_unittest.mm",
-      "fido/mac/get_assertion_operation_unittest_mac.mm",
-      "fido/mac/icloud_keychain_unittest.mm",
-      "fido/mac/make_credential_operation_unittest_mac.mm",
-    ]
-    configs += [ "//build/config/compiler:enable_arc" ]
-    deps = [
-      "//base/test:test_support",
-      "//device/base:base",
-      "//device/fido",
-      "//device/fido:icloud_keychain_test_support",
-      "//device/fido:mocks",
-      "//device/fido:test_support",
-      "//services/data_decoder/public/cpp:test_support",
-    ]
-
-    data_deps = [ "fido/strings:fido_test_strings" ]
-  }
-}
-
 test("device_unittests") {
   sources = [
     "base/synchronization/one_writer_seqlock_unittest.cc",
@@ -107,6 +79,7 @@
       "bluetooth/test/mock_bluetooth_central_manager_mac.h",
       "bluetooth/test/mock_bluetooth_central_manager_mac.mm",
     ]
+    configs += [ "//build/config/compiler:enable_arc" ]
   }
 
   if (is_mac) {
@@ -170,10 +143,6 @@
     "//url",
   ]
 
-  if (is_mac) {
-    deps += [ ":device_unittests_arc" ]
-  }
-
   data_deps = [
     "bluetooth/strings:bluetooth_test_strings",
     "//testing/buildbot/filters:device_unittests_filters",
@@ -239,11 +208,16 @@
 
   if (is_mac) {
     sources += [
-      # TODO(https://crbug.com/1280317): Put the fido/mac/*.mm files from
-      # device_unittests_arc back here.
+      "fido/mac/authenticator_unittest.mm",
+      "fido/mac/browsing_data_deletion_unittest.mm",
       "fido/mac/credential_metadata_unittest.cc",
+      "fido/mac/credential_store_unittest.mm",
+      "fido/mac/get_assertion_operation_unittest_mac.mm",
+      "fido/mac/icloud_keychain_unittest.mm",
+      "fido/mac/make_credential_operation_unittest_mac.mm",
       "fido/mac/util_unittest.cc",
     ]
+    deps += [ "//device/fido:icloud_keychain_test_support" ]
   }
 
   if (is_win) {