mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-21 01:01:43 +00:00
Outputs are now sent. Ensure only the proper number of outputs are actually sent though. Also adds match time, and proper enable tags.
59 lines
1.6 KiB
Groovy
59 lines
1.6 KiB
Groovy
description = "A plugin that listens on a socket so that you can use the real Driver Station software to connect to the simulation"
|
|
|
|
ext {
|
|
includeWpiutil = true
|
|
pluginName = 'halsim_ds_socket'
|
|
}
|
|
|
|
apply plugin: 'google-test-test-suite'
|
|
|
|
|
|
ext {
|
|
staticGtestConfigs = [:]
|
|
}
|
|
|
|
staticGtestConfigs["${pluginName}Test"] = []
|
|
apply from: "${rootDir}/shared/googletest.gradle"
|
|
|
|
apply from: "${rootDir}/shared/plugins/setupBuild.gradle"
|
|
|
|
|
|
model {
|
|
testSuites {
|
|
def comps = $.components
|
|
if (!project.hasProperty('onlyAthena')) {
|
|
"${pluginName}Test"(GoogleTestTestSuiteSpec) {
|
|
for(NativeComponentSpec c : comps) {
|
|
if (c.name == pluginName) {
|
|
testing c
|
|
break
|
|
}
|
|
}
|
|
sources {
|
|
cpp {
|
|
source {
|
|
srcDirs 'src/test/native/cpp'
|
|
include '**/*.cpp'
|
|
}
|
|
exportedHeaders {
|
|
srcDirs 'src/test/native/include', 'src/main/native/cpp'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
binaries {
|
|
withType(GoogleTestTestSuiteBinarySpec) {
|
|
lib project: ':hal', library: 'hal', linkage: 'shared'
|
|
lib project: ':wpiutil', library: 'wpiutil', linkage: 'shared'
|
|
lib library: pluginName, linkage: 'shared'
|
|
}
|
|
}
|
|
}
|
|
|
|
tasks.withType(RunTestExecutable) {
|
|
args "--gtest_output=xml:test_detail.xml"
|
|
outputs.dir outputDir
|
|
}
|