commit | c52be2b5a0b727ed93778efa6995c49566d55943 | [log] [tgz] |
---|---|---|
author | Laszlo Csomor <laszlocsomor@google.com> | Wed Feb 06 00:54:55 2019 -0800 |
committer | Copybara-Service <copybara-piper@google.com> | Wed Feb 06 00:56:32 2019 -0800 |
tree | b3e6630c1de1b58b4679f16c064cd7c8487d062f | |
parent | 82a397b208e92bfc6425d55989a1df419fe292dc [diff] |
Windows, test wrapper: implement IFStream Implement a buffered input stream with look-ahead support. This class is necessary to support CDATA-encoding large test logs that would be inconvenient to read into memory. Unfortunately STL doesn't seem to offer a buffered file stream object that takes a HANDLE or FILE*. The std::ifstream, which seems to implement a buffered input stream, can only be constructed using an octet-stream path, which makes it impossible to open paths by WCHAR strings on Windows, while long paths must be opened using WCHAR strings. See https://github.com/bazelbuild/bazel/issues/5508 Closes #7214. PiperOrigin-RevId: 232630569
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel only rebuilds what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
Follow our tutorials:
See CONTRIBUTING.md
Bazel is released in ‘Beta’. See the product roadmap to learn about the path toward a stable 1.0 release.