Commit f23009f0 authored by Austin Schuh's avatar Austin Schuh Committed by Wouter van Oortmerssen

Make flatbuffer C++ tests work when vendored with bazel (#5040)

Tests for third_party code are run out of the main workspace.  This
isn't an issue when the main workspace is the
com_github_google_flatbuffers workspace, but is an issue when you are
running the tests from another repository.

To reproduce, use "git_repository" to add flatbuffers to a project and
then run:
  bazel test @com_github_google_flatbuffers//:flatbuffers_test
parent 30bae01e
...@@ -143,6 +143,7 @@ cc_test( ...@@ -143,6 +143,7 @@ cc_test(
], ],
copts = [ copts = [
"-DFLATBUFFERS_TRACK_VERIFIER_BUFFER_SIZE", "-DFLATBUFFERS_TRACK_VERIFIER_BUFFER_SIZE",
"-DBAZEL_TEST_DATA_PATH",
], ],
data = [ data = [
":tests/include_test/include_test1.fbs", ":tests/include_test/include_test1.fbs",
......
...@@ -50,7 +50,12 @@ uint32_t lcg_rand() { ...@@ -50,7 +50,12 @@ uint32_t lcg_rand() {
} }
void lcg_reset() { lcg_seed = 48271; } void lcg_reset() { lcg_seed = 48271; }
std::string test_data_path = "tests/"; std::string test_data_path =
#ifdef BAZEL_TEST_DATA_PATH
"../com_github_google_flatbuffers/tests/";
#else
"tests/";
#endif
// example of how to build up a serialized buffer algorithmically: // example of how to build up a serialized buffer algorithmically:
flatbuffers::DetachedBuffer CreateFlatBufferTest(std::string &buffer) { flatbuffers::DetachedBuffer CreateFlatBufferTest(std::string &buffer) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment