Android: Make "incremental install" enabled by GN arg

Before:
 * ninja chrome_public_apk_incremental

After:
 * gn gen --args='incremental_install=true ...' .
 * ninja chrome_public_apk

Why make this change?
 * Simpler mental model (e.g. most other build things use GN args)
 * Reduces the load on bots that build all targets
 * "gn gen" on my machine goes from 7200ms -> 6500ms

Bug: 1013688
Change-Id: I62c7c1cea2002a6932867ebf91b31ffbaa8d6a30
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1856438
Commit-Queue: Andrew Grieve <[email protected]>
Reviewed-by: Eric Stevenson <[email protected]>
Reviewed-by: Dirk Pranke <[email protected]>
Cr-Commit-Position: refs/heads/master@{#708209}
diff --git a/testing/test.gni b/testing/test.gni
index 654cea2..9fdf9c71 100644
--- a/testing/test.gni
+++ b/testing/test.gni
@@ -48,9 +48,6 @@
 
     assert(_use_raw_android_executable || enable_java_templates)
 
-    _incremental_apk_only =
-        incremental_apk_by_default && !_use_raw_android_executable
-
     if (_use_raw_android_executable) {
       _exec_target = "${target_name}__exec"
       _dist_target = "${target_name}__dist"
@@ -161,61 +158,26 @@
           deps += [ ":${_unwind_table_asset_name}" ]
         }
       }
+    }
 
-      _test_runner_target = "${_output_name}__test_runner_script"
-      _incremental_test_name = "${_output_name}_incremental"
-      _incremental_test_runner_target =
-          "${_output_name}_incremental__test_runner_script"
-      if (_incremental_apk_only) {
-        _incremental_test_name = _output_name
-        _incremental_test_runner_target = _test_runner_target
-      }
+    test_runner_script(_test_runner_target) {
+      forward_variables_from(invoker, _wrapper_script_vars)
 
-      # Incremental test targets work only for .apks.
-      test_runner_script(_incremental_test_runner_target) {
-        forward_variables_from(invoker, _wrapper_script_vars)
+      if (_use_raw_android_executable) {
+        executable_dist_dir = "$root_out_dir/$_dist_target"
+      } else {
+        apk_target = ":$_apk_target"
+        incremental_apk = incremental_install
 
         # Dep needed for the test runner .runtime_deps file to pick up data
         # deps from the forward_variables_from(invoker, "*") on the library.
         data_deps = [
           ":$_library_target",
         ]
-        apk_target = ":$_apk_target"
-        test_name = _incremental_test_name
-        test_type = "gtest"
-        test_suite = _output_name
-        incremental_install = true
       }
-      group("${target_name}_incremental") {
-        testonly = true
-        data_deps = [
-          ":$_incremental_test_runner_target",
-        ]
-        deps = [
-          ":${_apk_target}_incremental",
-        ]
-      }
-    }
-
-    if (!_incremental_apk_only) {
-      test_runner_script(_test_runner_target) {
-        forward_variables_from(invoker, _wrapper_script_vars)
-
-        if (_use_raw_android_executable) {
-          executable_dist_dir = "$root_out_dir/$_dist_target"
-        } else {
-          apk_target = ":$_apk_target"
-
-          # Dep needed for the test runner .runtime_deps file to pick up data
-          # deps from the forward_variables_from(invoker, "*") on the library.
-          data_deps = [
-            ":$_library_target",
-          ]
-        }
-        test_name = _output_name
-        test_type = "gtest"
-        test_suite = _output_name
-      }
+      test_name = _output_name
+      test_suite = _output_name
+      test_type = "gtest"
     }
 
     # Create a wrapper script rather than using a group() in order to ensure