Squashed 'third_party/allwpilib/' content from commit b0167e633

Change-Id: I5653017a690eec1917e8fff9017195d8af307926
git-subtree-dir: third_party/allwpilib
git-subtree-split: b0167e6337135545e7053acb89dd5726accc7dec
diff --git a/shared/cppDesktopTestTask.gradle b/shared/cppDesktopTestTask.gradle
new file mode 100644
index 0000000..04b7224
--- /dev/null
+++ b/shared/cppDesktopTestTask.gradle
@@ -0,0 +1,21 @@
+model {

+    tasks {

+        def ts = $.testSuites

+        project.tasks.register('testDesktopCpp') { testTask->

+            def systemArch = getCurrentArch()

+            def found = false

+            ts.each {

+                if (it in GoogleTestTestSuiteSpec && it.name == "${nativeName}Test") {

+                    it.binaries.each {

+                        if (found) return

+                        def arch = it.targetPlatform.name

+                        if (arch == systemArch && it.buildType.name == 'debug') {

+                            testTask.dependsOn it.tasks.run

+                            found = true

+                        }

+                    }

+                }

+            }

+        }

+    }

+}