Convert gn_unittests to run exclusively on Swarming

0 configs already ran on Swarming
3 used to run locally and were converted:
- chromium.linux.json: Linux Tests
- chromium.linux.json: Linux Tests (dbg)(1)
- chromium.linux.json: Linux Tests (dbg)(1)(32)

Ran:
  ./manage.py --convert gn_unittests

BUG=98637

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

Cr-Original-Commit-Position: refs/heads/master@{#336929}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: ddcc0a4109ccb62eeac7bd9eaf0efbc22412d8f8
diff --git a/tools/gn/gn.gyp b/tools/gn/gn.gyp
index 639846b..2b815a7 100644
--- a/tools/gn/gn.gyp
+++ b/tools/gn/gn.gyp
@@ -274,4 +274,19 @@
       ],
     }
   ],
+  'conditions': [
+    ['test_isolation_mode != "noop"', {
+      'targets': [
+        {
+          'target_name': 'gn_unittests_run',
+          'type': 'none',
+          'dependencies': [
+            'gn_unittests',
+          ],
+          'includes': [ '../../build/isolate.gypi' ],
+          'sources': [ 'gn_unittests.isolate' ],
+        },
+      ],
+    }],
+  ],
 }
diff --git a/tools/gn/gn_unittests.isolate b/tools/gn/gn_unittests.isolate
new file mode 100644
index 0000000..2094618
--- /dev/null
+++ b/tools/gn/gn_unittests.isolate
@@ -0,0 +1,21 @@
+# Copyright (c) 2015 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+{
+  'conditions': [
+    ['OS=="linux" or OS=="mac" or OS=="win"', {
+      'variables': {
+        'command': [
+          '<(PRODUCT_DIR)/gn_unittests<(EXECUTABLE_SUFFIX)',
+        ],
+        'files': [
+          'format_test_data/',
+          '<(PRODUCT_DIR)/gn_unittests<(EXECUTABLE_SUFFIX)',
+        ],
+      },
+    }],
+  ],
+  'includes': [
+    '../../base/base.isolate',
+  ],
+}