| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
1 |
// Formatting library for C++ - FMT_ASSERT test |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
2 |
// |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
3 |
// It is a separate test to minimize the number of EXPECT_DEBUG_DEATH checks |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
4 |
// which are slow on some platforms. In other tests FMT_ASSERT is made to throw |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
5 |
// an exception which is much faster and easier to check. |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
6 |
// |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
7 |
// Copyright (c) 2012 - present, Victor Zverovich |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
8 |
// All rights reserved. |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
9 |
// |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
10 |
// For the license information refer to format.h. |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
11 |
|
| 47fd5c32 |
Poul Sander |
2024-10-05 08:44 |
12 |
#include "fmt/base.h" |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
13 |
#include "gtest/gtest.h" |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
14 |
|
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
15 |
TEST(assert_test, fail) { |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
16 |
#if GTEST_HAS_DEATH_TEST |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
17 |
EXPECT_DEBUG_DEATH(FMT_ASSERT(false, "don't panic!"), "don't panic!"); |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
18 |
#else |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
19 |
fmt::print("warning: death tests are not supported\n"); |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
20 |
#endif |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
21 |
} |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
22 |
|
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
23 |
TEST(assert_test, dangling_else) { |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
24 |
bool test_condition = false; |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
25 |
bool executed_else = false; |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
26 |
if (test_condition) |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
27 |
FMT_ASSERT(true, ""); |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
28 |
else |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
29 |
executed_else = true; |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
30 |
EXPECT_TRUE(executed_else); |
| f8deb5b9 |
Poul Sander |
2022-01-15 13:55 |
31 |
} |
|
|
1970-01-01 00:00 |
32 |
|