Preliminary support for Windows manifests in the GN build.

Adds manifest data for content shell. The result matches the GYP build.

Attaches a default manifest to all tests in the GN build. The GYP build's tests have manifests that specify elevation only. In GN it also specifies Windows and common control compat that matches what we ship with Chrome.

BUG=510612
[email protected]
Reland of https://codereview.chromium.org/1240893004/ with no cloud print or remoting changes

Review URL: https://codereview.chromium.org/1238293005

Cr-Commit-Position: refs/heads/master@{#339709}
diff --git a/testing/test.gni b/testing/test.gni
index c99df90..a224ef2 100644
--- a/testing/test.gni
+++ b/testing/test.gni
@@ -203,15 +203,20 @@
         defines = invoker.defines
       }
 
-      # All shared libraries must have the sanitizer deps to properly link in
-      # asan mode (this target will be empty in other cases).
       if (defined(invoker.deps)) {
-        deps = invoker.deps + [ "//build/config/sanitizers:deps" ]
+        deps = invoker.deps
       } else {
-        deps = [
-          "//build/config/sanitizers:deps",
-        ]
+        deps = []
       }
+      deps += [
+        # All shared libraries must have the sanitizer deps to properly link in
+        # asan mode (this target will be empty in other cases).
+        "//build/config/sanitizers:deps",
+
+        # Give tests the default manifest on Windows (a no-op elsewhere).
+        "//build/win:default_exe_manifest",
+      ]
+
       if (defined(invoker.direct_dependent_configs)) {
         direct_dependent_configs = invoker.direct_dependent_configs
       }