|
|
|
@ -349,6 +349,11 @@ TEST(Duration, ToChrono) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST(Duration, FactoryOverloads) { |
|
|
|
|
#if defined(ABSL_SKIP_TIME_TESTS_BROKEN_ON_MSVC_OPT) && \ |
|
|
|
|
ABSL_SKIP_TIME_TESTS_BROKEN_ON_MSVC_OPT |
|
|
|
|
GTEST_SKIP(); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
enum E { kOne = 1 }; |
|
|
|
|
#define TEST_FACTORY_OVERLOADS(NAME) \ |
|
|
|
|
EXPECT_EQ(1, NAME(kOne) / NAME(kOne)); \
|
|
|
|
@ -879,6 +884,11 @@ TEST(Duration, RelationalOperators) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST(Duration, Addition) { |
|
|
|
|
#if defined(ABSL_SKIP_TIME_TESTS_BROKEN_ON_MSVC_OPT) && \ |
|
|
|
|
ABSL_SKIP_TIME_TESTS_BROKEN_ON_MSVC_OPT |
|
|
|
|
GTEST_SKIP(); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#define TEST_ADD_OPS(UNIT) \ |
|
|
|
|
do { \
|
|
|
|
|
EXPECT_EQ(UNIT(2), UNIT(1) + UNIT(1)); \
|
|
|
|
@ -972,6 +982,11 @@ TEST(Duration, Negation) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST(Duration, AbsoluteValue) { |
|
|
|
|
#if defined(ABSL_SKIP_TIME_TESTS_BROKEN_ON_MSVC_OPT) && \ |
|
|
|
|
ABSL_SKIP_TIME_TESTS_BROKEN_ON_MSVC_OPT |
|
|
|
|
GTEST_SKIP(); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
EXPECT_EQ(absl::ZeroDuration(), AbsDuration(absl::ZeroDuration())); |
|
|
|
|
EXPECT_EQ(absl::Seconds(1), AbsDuration(absl::Seconds(1))); |
|
|
|
|
EXPECT_EQ(absl::Seconds(1), AbsDuration(absl::Seconds(-1))); |
|
|
|
@ -989,6 +1004,11 @@ TEST(Duration, AbsoluteValue) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST(Duration, Multiplication) { |
|
|
|
|
#if defined(ABSL_SKIP_TIME_TESTS_BROKEN_ON_MSVC_OPT) && \ |
|
|
|
|
ABSL_SKIP_TIME_TESTS_BROKEN_ON_MSVC_OPT |
|
|
|
|
GTEST_SKIP(); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#define TEST_MUL_OPS(UNIT) \ |
|
|
|
|
do { \
|
|
|
|
|
EXPECT_EQ(UNIT(5), UNIT(2) * 2.5); \
|
|
|
|
@ -1241,6 +1261,11 @@ TEST(Duration, RoundTripUnits) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST(Duration, TruncConversions) { |
|
|
|
|
#if defined(ABSL_SKIP_TIME_TESTS_BROKEN_ON_MSVC_OPT) && \ |
|
|
|
|
ABSL_SKIP_TIME_TESTS_BROKEN_ON_MSVC_OPT |
|
|
|
|
GTEST_SKIP(); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
// Tests ToTimespec()/DurationFromTimespec()
|
|
|
|
|
const struct { |
|
|
|
|
absl::Duration d; |
|
|
|
@ -1537,6 +1562,11 @@ TEST(Duration, ConversionSaturation) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST(Duration, FormatDuration) { |
|
|
|
|
#if defined(ABSL_SKIP_TIME_TESTS_BROKEN_ON_MSVC_OPT) && \ |
|
|
|
|
ABSL_SKIP_TIME_TESTS_BROKEN_ON_MSVC_OPT |
|
|
|
|
GTEST_SKIP(); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
// Example from Go's docs.
|
|
|
|
|
EXPECT_EQ("72h3m0.5s", |
|
|
|
|
absl::FormatDuration(absl::Hours(72) + absl::Minutes(3) + |
|
|
|
@ -1671,6 +1701,11 @@ TEST(Duration, FormatDuration) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST(Duration, ParseDuration) { |
|
|
|
|
#if defined(ABSL_SKIP_TIME_TESTS_BROKEN_ON_MSVC_OPT) && \ |
|
|
|
|
ABSL_SKIP_TIME_TESTS_BROKEN_ON_MSVC_OPT |
|
|
|
|
GTEST_SKIP(); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
absl::Duration d; |
|
|
|
|
|
|
|
|
|
// No specified unit. Should only work for zero and infinity.
|
|
|
|
|