#
9902fc8d |
| 14-Jun-2023 |
Guillaume Chatelet <gchatelet@google.com> |
[libc] Enable custom logging in LibcTest
This patch mimics the behavior of Google Test and allow users to log custom messages after all flavors of ASSERT_ / EXPECT_.
Reviewed By: sivachandra, lntue
[libc] Enable custom logging in LibcTest
This patch mimics the behavior of Google Test and allow users to log custom messages after all flavors of ASSERT_ / EXPECT_.
Reviewed By: sivachandra, lntue
Differential Revision: https://reviews.llvm.org/D152630
show more ...
|
#
bdb07c98 |
| 14-Jun-2023 |
Guillaume Chatelet <gchatelet@google.com> |
Revert D152630 "[libc] Enable custom logging in LibcTest"
Failing buildbot https://lab.llvm.org/buildbot/#/builders/73/builds/49707 This reverts commit 9a7b4c934893d6bc571e1ce8efab2127ae5f4e45.
|
#
9a7b4c93 |
| 14-Jun-2023 |
Guillaume Chatelet <gchatelet@google.com> |
[libc] Enable custom logging in LibcTest
This patch mimics the behavior of Google Test and allow users to log custom messages after all flavors of ASSERT_ / EXPECT_.
Reviewed By: sivachandra, lntue
[libc] Enable custom logging in LibcTest
This patch mimics the behavior of Google Test and allow users to log custom messages after all flavors of ASSERT_ / EXPECT_.
Reviewed By: sivachandra, lntue
Differential Revision: https://reviews.llvm.org/D152630
show more ...
|
Revision tags: llvmorg-16.0.6 |
|
#
1557256a |
| 08-Jun-2023 |
Tue Ly <lntue@google.com> |
[libc] Add Int<> type and fix (U)Int<128> compatibility issues.
Add Int<> and Int128 types to replace the usage of __int128_t in math functions. Clean up to make sure that (U)Int128 and __(u)int128
[libc] Add Int<> type and fix (U)Int<128> compatibility issues.
Add Int<> and Int128 types to replace the usage of __int128_t in math functions. Clean up to make sure that (U)Int128 and __(u)int128_t are interchangeable in the code base.
Reviewed By: sivachandra, mikhail.ramalho
Differential Revision: https://reviews.llvm.org/D152459
show more ...
|
#
8e44b849 |
| 09-Jun-2023 |
Guillaume Chatelet <gchatelet@google.com> |
[libc][NFC] Introduce a Location object for consistent failure logging
This is just an implementation detail.
Reviewed By: sivachandra
Differential Revision: https://reviews.llvm.org/D152532
|
#
fd2c74c8 |
| 09-Jun-2023 |
Guillaume Chatelet <gchatelet@google.com> |
[libc][NFC] Simplify LibcTest and trim down string allocations
This is a bit of cleanup before working on logging via stream operator (i.e., `EXPECT_XXX() << ...`).
Reviewed By: sivachandra
Differ
[libc][NFC] Simplify LibcTest and trim down string allocations
This is a bit of cleanup before working on logging via stream operator (i.e., `EXPECT_XXX() << ...`).
Reviewed By: sivachandra
Differential Revision: https://reviews.llvm.org/D152503
show more ...
|
Revision tags: llvmorg-16.0.5 |
|
#
04e066df |
| 23-May-2023 |
Guillaume Chatelet <gchatelet@google.com> |
[libc] Display unit test runtime for hosted environments
With more tests added to LLVM libc each week we want to keep track of unittest's runtime, especially for low end build bots.
Top offender ca
[libc] Display unit test runtime for hosted environments
With more tests added to LLVM libc each week we want to keep track of unittest's runtime, especially for low end build bots.
Top offender can be tracked with a bit of scripting (spoiler alert, mem function sweep tests are in the top ones) ``` ninja check-libc | grep "ms)" | awk '{print $(NF-1),$0}' | sort -nr | cut -f2- -d' ' ```
Unfortunately this doesn't work for hermetic tests since `clock` is unavailable.
Reviewed By: sivachandra
Differential Revision: https://reviews.llvm.org/D151097
show more ...
|
#
b095aa3f |
| 18-May-2023 |
Siva Chandra Reddy <sivachandra@google.com> |
[libc] Use the new wide integer to hex string facility in LibcTest.
The old code, which has regressed over many cleanups, has been replaced with the new wide integer to hex string facility.
Reviewe
[libc] Use the new wide integer to hex string facility in LibcTest.
The old code, which has regressed over many cleanups, has been replaced with the new wide integer to hex string facility.
Reviewed By: michaelrj
Differential Revision: https://reviews.llvm.org/D150901
show more ...
|
#
9698265e |
| 18-May-2023 |
Joseph Huber <jhuber6@vols.utk.edu> |
[libc] Add comparison specialization for cpp:string type
We compare this type in the string_test. It had no specialization here so it could cause linker errors. This patch simply extends the interfa
[libc] Add comparison specialization for cpp:string type
We compare this type in the string_test. It had no specialization here so it could cause linker errors. This patch simply extends the interface to support it.
Reviewed By: sivachandra
Differential Revision: https://reviews.llvm.org/D150904
show more ...
|
Revision tags: llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2 |
|
#
1e8960c7 |
| 18-Apr-2023 |
Siva Chandra Reddy <sivachandra@google.com> |
[libc] Add rule named `add_libc_hermetic_test` which adds a hermetic test.
A convenience wrapper name `add_libc_test` is also added which adds both a unit test and a hermetic test. The ctype tests h
[libc] Add rule named `add_libc_hermetic_test` which adds a hermetic test.
A convenience wrapper name `add_libc_test` is also added which adds both a unit test and a hermetic test. The ctype tests have been switched over to use add_libc_test.
Reviewed By: jhuber6
Differential Revision: https://reviews.llvm.org/D148756
show more ...
|
#
e3645ead |
| 18-Apr-2023 |
Siva Chandra Reddy <sivachandra@google.com> |
[libc][NFC] Move ExecuteFunction test util to test/UnitTest.
Reviewed By: lntue
Differential Revision: https://reviews.llvm.org/D148611
|
#
dcf296b5 |
| 14-Apr-2023 |
Siva Chandra Reddy <sivachandra@google.com> |
[libc][NFC] Remove the StreamWrapper class and use the new test logger.
Reviewed By: lntue
Differential Revision: https://reviews.llvm.org/D148452
|
Revision tags: llvmorg-16.0.1 |
|
#
f5dcab0d |
| 03-Apr-2023 |
Guillaume Chatelet <gchatelet@google.com> |
[re-reland][libc] Adds string and TestLogger classes, use them in LibcTest
This is an implementation of https://discourse.llvm.org/t/rfc-running-libc-unit-tests-as-integration-tests/69461.
Differen
[re-reland][libc] Adds string and TestLogger classes, use them in LibcTest
This is an implementation of https://discourse.llvm.org/t/rfc-running-libc-unit-tests-as-integration-tests/69461.
Differential Revision: https://reviews.llvm.org/D147231
show more ...
|
#
5a55dfb8 |
| 03-Apr-2023 |
Guillaume Chatelet <gchatelet@google.com> |
Revert D147231 "[reland][libc] Adds string and TestLogger classes, use them in LibcTest"
Build bot detected a memory leak. This reverts commit b82d04ea4b4f26037be369f101ae7011975df486.
|
#
b82d04ea |
| 03-Apr-2023 |
Guillaume Chatelet <gchatelet@google.com> |
[reland][libc] Adds string and TestLogger classes, use them in LibcTest
This is an implementation of https://discourse.llvm.org/t/rfc-running-libc-unit-tests-as-integration-tests/69461.
Differentia
[reland][libc] Adds string and TestLogger classes, use them in LibcTest
This is an implementation of https://discourse.llvm.org/t/rfc-running-libc-unit-tests-as-integration-tests/69461.
Differential Revision: https://reviews.llvm.org/D147231
show more ...
|
#
ebb41f7e |
| 02-Apr-2023 |
Guillaume Chatelet <gchatelet@google.com> |
Revert D147231 "[libc] Adds string and TestLogger classes, use them in LibcTest"
Does not build with gcc. This reverts commit fc5ae0a7a45bdb5251f3dad3fc07047f987ca447.
|
#
fc5ae0a7 |
| 30-Mar-2023 |
Guillaume Chatelet <gchatelet@google.com> |
[libc] Adds string and TestLogger classes, use them in LibcTest
This is an implementation of https://discourse.llvm.org/t/rfc-running-libc-unit-tests-as-integration-tests/69461.
Differential Revisi
[libc] Adds string and TestLogger classes, use them in LibcTest
This is an implementation of https://discourse.llvm.org/t/rfc-running-libc-unit-tests-as-integration-tests/69461.
Differential Revision: https://reviews.llvm.org/D147231
show more ...
|
Revision tags: llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2 |
|
#
af1315c2 |
| 06-Feb-2023 |
Siva Chandra Reddy <sivachandra@google.com> |
[libc][NFC] Move UnitTest and IntegrationTest to the 'test' directory.
This part of the effort to make all test related pieces into the `test` directory. This helps is excluding test related pieces
[libc][NFC] Move UnitTest and IntegrationTest to the 'test' directory.
This part of the effort to make all test related pieces into the `test` directory. This helps is excluding test related pieces in a straight forward manner if LLVM_INCLUDE_TESTS is OFF. Future patches will also move the MPFR wrapper and testutils into the 'test' directory.
show more ...
|