boringssl/crypto/test
David Benjamin 3ecd0a5fca Convert aes_test to GTest.
This introduces machinery to start embedding the test data files into
the crypto_test binary. Figuring out every CI's test data story is more
trouble than is worth it. The GTest FileTest runner is considerably
different from the old one:

- It returns void and expects failures to use the GTest EXPECT_* and
  ASSERT_* macros, rather than ExpectBytesEqual. This is more monkey
  work to convert, but ultimately less work to add new tests. I think
  it's also valuable for our FileTest and normal test patterns to align
  as much as possible. The line number is emitted via SCOPED_TRACE.

- I've intentionally omitted the Error attribute handling, since that
  doesn't work very well with the new callback. This means evp_test.cc
  will take a little more work to convert, but this is again to keep our
  two test patterns aligned.

- The callback takes a std::function rather than a C-style void pointer.
  This means we can go nuts with lambdas. It also places the path first
  so clang-format doesn't go nuts.

BUG=129

Change-Id: I0d1920a342b00e64043e3ea05f5f5af57bfe77b3
Reviewed-on: https://boringssl-review.googlesource.com/16507
Reviewed-by: Adam Langley <agl@google.com>
2017-05-23 22:33:25 +00:00
..
CMakeLists.txt Do a cursory conversion of a few tests to GTest. 2017-01-21 00:17:05 +00:00
file_test_gtest.cc Convert aes_test to GTest. 2017-05-23 22:33:25 +00:00
file_test.cc Allow FileTest to read from an abstracted line reader. 2017-05-22 22:35:49 +00:00
file_test.h Convert aes_test to GTest. 2017-05-23 22:33:25 +00:00
gtest_main.cc Allow embedders to replace gtest_main.cc. 2017-04-26 15:47:02 +00:00
gtest_main.h Allow embedders to replace gtest_main.cc. 2017-04-26 15:47:02 +00:00
malloc.cc Move OPENSSL_ASAN to base.h. 2017-05-16 20:16:52 +00:00
test_util.cc Add a helper for comparing byte strings. 2017-02-11 00:42:00 +00:00
test_util.h Convert aes_test to GTest. 2017-05-23 22:33:25 +00:00