mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-01 19:58:15 +00:00
tests/test.cpp contains a couple of tests that are only executed (#7571)
on a subset of platforms. The test calls are guarded via #ifndef FLATBUFFERS_NO_FILE_TEST. Embedders of flatbuffers that rely on -Werror,-Wunused-function compiler flags (like chromium) complain about the exsitence of these tests in the anonymous namespace. This CL guards the test definitions as well (not just the test calls). Co-authored-by: Dominic Battre <battre@chromium.org> Co-authored-by: Derek Bailey <derekbailey@google.com>
This commit is contained in:
@@ -83,6 +83,8 @@ void TriviallyCopyableTest() {
|
||||
// clang-format on
|
||||
}
|
||||
|
||||
// Guard against -Wunused-function on platforms without file tests.
|
||||
#ifndef FLATBUFFERS_NO_FILE_TESTS
|
||||
void GenerateTableTextTest(const std::string &tests_data_path) {
|
||||
std::string schemafile;
|
||||
std::string jsonfile;
|
||||
@@ -377,6 +379,7 @@ void UnionVectorTest(const std::string &tests_data_path) {
|
||||
true);
|
||||
TEST_EQ(parser2.Parse("{a_type:Bool,a:{b:true}}"), true);
|
||||
}
|
||||
#endif
|
||||
|
||||
void EndianSwapTest() {
|
||||
TEST_EQ(flatbuffers::EndianSwap(static_cast<int16_t>(0x1234)), 0x3412);
|
||||
@@ -841,6 +844,8 @@ void NativeTypeTest() {
|
||||
}
|
||||
}
|
||||
|
||||
// Guard against -Wunused-function on platforms without file tests.
|
||||
#ifndef FLATBUFFERS_NO_FILE_TESTS
|
||||
// VS10 does not support typed enums, exclude from tests
|
||||
#if !defined(_MSC_VER) || _MSC_VER >= 1700
|
||||
void FixedLengthArrayJsonTest(const std::string &tests_data_path, bool binary) {
|
||||
@@ -1031,6 +1036,7 @@ void TestEmbeddedBinarySchema(const std::string &tests_data_path) {
|
||||
parserOrg.builder_.GetSize()),
|
||||
0);
|
||||
}
|
||||
#endif
|
||||
|
||||
void NestedVerifierTest() {
|
||||
// Create a nested monster.
|
||||
|
||||
Reference in New Issue
Block a user