Add support for running gtest

This commit is contained in:
Thad House 2020-07-07 17:17:19 -07:00
parent 3f9359c031
commit 29ba09947c
4 changed files with 44 additions and 4 deletions

View File

@ -1,6 +1,6 @@
{ {
"enableCppIntellisense": true, "enableCppIntellisense": true,
"currentLanguage": "cpp", "currentLanguage": "cpp",
"projectYear": "2019", "projectYear": "2020",
"teamNumber": 0 "teamNumber": 9999
} }

View File

@ -1,9 +1,10 @@
plugins { plugins {
id 'cpp' id 'cpp'
id 'java' id 'java'
id 'google-test'
id 'edu.wpi.first.wpilib.repositories.WPILibRepositoriesPlugin' version '2020.2' id 'edu.wpi.first.wpilib.repositories.WPILibRepositoriesPlugin' version '2020.2'
id 'edu.wpi.first.NativeUtils' version '2020.7.4' id 'edu.wpi.first.NativeUtils' version '2020.7.4'
id 'edu.wpi.first.GradleJni' version '0.10.1' id 'edu.wpi.first.GradleJni' version '0.11.0'
id 'edu.wpi.first.GradleVsCode' version '0.12.0' id 'edu.wpi.first.GradleVsCode' version '0.12.0'
} }
@ -84,7 +85,34 @@ model {
} }
} }
nativeUtils.useRequiredLibrary(it, "driver_shared") nativeUtils.useRequiredLibrary(it, "driver_shared")
}
}
testSuites {
VendorTest {
sources.cpp {
source {
srcDir 'src/test/native/cpp'
include '**/*.cpp'
}
}
binaries.all {
lib library: 'VendorDriver', linkage: 'shared'
}
nativeUtils.useRequiredLibrary(it, "wpilib_executable_shared", "googletest_static")
}
VendorDriverTest {
sources.cpp {
source {
srcDir 'src/test/driver/cpp'
include '**/*.cpp'
}
}
nativeUtils.useRequiredLibrary(it, "wpilib_executable_shared", "googletest_static")
} }
} }
} }

View File

@ -0,0 +1,6 @@
#include "gtest/gtest.h"
int main(int argc, char** argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}

View File

@ -0,0 +1,6 @@
#include "gtest/gtest.h"
int main(int argc, char** argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}