|
18 | 18 | #include <gmock/gmock.h> |
19 | 19 | #include <gtest/gtest.h> |
20 | 20 |
|
21 | | -#include <ctime> |
22 | 21 | #include <iostream> |
23 | 22 | #include <limits> |
24 | 23 | #include <ostream> |
@@ -159,61 +158,6 @@ TEST(Duration_test, ConstructDurationWithOneNanosecondResultsNotInZeroNanosecond |
159 | 158 | EXPECT_THAT(sut.to_nanoseconds(), Eq(EXPECTED_DURATION_IN_NANOSECONDS)); |
160 | 159 | } |
161 | 160 |
|
162 | | -TEST(Duration_test, ConstructFromTimespecWithZeroValue) { |
163 | | - ::testing::Test::RecordProperty("TEST_ID", "0360ae1d-b7e7-4b07-b515-fdc82703d16f"); |
164 | | - constexpr uint64_t SECONDS { 0U }; |
165 | | - constexpr uint64_t NANOSECONDS { 0U }; |
166 | | - constexpr Duration EXPECTED_DURATION = create_duration(SECONDS, NANOSECONDS); |
167 | | - |
168 | | - timespec ts = {}; // NOLINT |
169 | | - ts.tv_sec = SECONDS; |
170 | | - ts.tv_nsec = NANOSECONDS; |
171 | | - |
172 | | - Duration sut { ts }; |
173 | | - EXPECT_THAT(sut, Eq(EXPECTED_DURATION)); |
174 | | -} |
175 | | - |
176 | | -TEST(Duration_test, ConstructFromTimespecWithValueLessThanOneSecond) { |
177 | | - ::testing::Test::RecordProperty("TEST_ID", "3cc49b4b-2bdf-491a-9015-9e8d769ba113"); |
178 | | - constexpr uint64_t SECONDS { 0U }; |
179 | | - constexpr uint64_t NANOSECONDS { 456U }; |
180 | | - constexpr Duration EXPECTED_DURATION = create_duration(SECONDS, NANOSECONDS); |
181 | | - |
182 | | - timespec value = {}; |
183 | | - value.tv_sec = SECONDS; |
184 | | - value.tv_nsec = NANOSECONDS; |
185 | | - |
186 | | - Duration sut { value }; |
187 | | - EXPECT_THAT(sut, Eq(EXPECTED_DURATION)); |
188 | | -} |
189 | | - |
190 | | -TEST(Duration_test, ConstructFromTimespecWithValueMoreThanOneSecond) { |
191 | | - ::testing::Test::RecordProperty("TEST_ID", "d8a165e4-3117-4897-bd16-3c5a0333c1b5"); |
192 | | - constexpr uint64_t SECONDS { 73U }; |
193 | | - constexpr uint64_t NANOSECONDS { 456U }; |
194 | | - constexpr Duration EXPECTED_DURATION = create_duration(SECONDS, NANOSECONDS); |
195 | | - |
196 | | - timespec value = {}; |
197 | | - value.tv_sec = SECONDS; |
198 | | - value.tv_nsec = NANOSECONDS; |
199 | | - |
200 | | - Duration sut { value }; |
201 | | - EXPECT_THAT(sut, Eq(EXPECTED_DURATION)); |
202 | | -} |
203 | | - |
204 | | -TEST(Duration_test, ConstructFromTimespecWithMaxValue) { |
205 | | - ::testing::Test::RecordProperty("TEST_ID", "d160d324-914f-4a66-ac96-17828442d4bd"); |
206 | | - constexpr uint64_t SECONDS { std::numeric_limits<DurationAccessor::SecondsT>::max() }; |
207 | | - constexpr uint64_t NANOSECONDS { NANOSECS_PER_SECOND - 1U }; |
208 | | - |
209 | | - timespec ts = {}; // NOLINT |
210 | | - ts.tv_sec = static_cast<time_t>(SECONDS); |
211 | | - ts.tv_nsec = static_cast<long>(NANOSECONDS); |
212 | | - |
213 | | - Duration sut { ts }; |
214 | | - EXPECT_THAT(sut, Eq(DurationAccessor::max())); |
215 | | -} |
216 | | - |
217 | 161 | // END CONSTRUCTOR TESTS |
218 | 162 |
|
219 | 163 | // BEGIN CREATION FROM LITERAL TESTS |
@@ -800,69 +744,6 @@ TEST(Duration_test, ConvertNanoecondsFromMaxDurationResultsInSaturation) { |
800 | 744 | EXPECT_THAT(sut.to_nanoseconds(), Eq(std::numeric_limits<uint64_t>::max())); |
801 | 745 | } |
802 | 746 |
|
803 | | -TEST(Duration_test, ConvertTimespecFromZeroDuration) { |
804 | | - ::testing::Test::RecordProperty("TEST_ID", "6a049ba6-885e-48c0-a9e8-3de6fa9a79f2"); |
805 | | - constexpr int64_t SECONDS { 0 }; |
806 | | - constexpr int64_t NANOSECONDS { 0 }; |
807 | | - |
808 | | - auto duration = create_duration(SECONDS, NANOSECONDS); |
809 | | - |
810 | | - const timespec sut = duration.timespec(); |
811 | | - |
812 | | - EXPECT_THAT(sut.tv_sec, Eq(SECONDS)); |
813 | | - EXPECT_THAT(sut.tv_nsec, Eq(NANOSECONDS)); |
814 | | -} |
815 | | - |
816 | | -TEST(Duration_test, ConvertTimespecFromDurationLessThanOneSecond) { |
817 | | - ::testing::Test::RecordProperty("TEST_ID", "d20435da-4585-44d9-9be7-24eb22c3ca85"); |
818 | | - constexpr int64_t SECONDS { 0 }; |
819 | | - constexpr int64_t NANOSECONDS { 55 }; |
820 | | - |
821 | | - auto duration = create_duration(SECONDS, NANOSECONDS); |
822 | | - |
823 | | - const timespec sut = duration.timespec(); |
824 | | - |
825 | | - EXPECT_THAT(sut.tv_sec, Eq(SECONDS)); |
826 | | - EXPECT_THAT(sut.tv_nsec, Eq(NANOSECONDS)); |
827 | | -} |
828 | | - |
829 | | -TEST(Duration_test, ConvertTimespecFromDurationMoreThanOneSecond) { |
830 | | - ::testing::Test::RecordProperty("TEST_ID", "1b298bc3-3a0b-48a2-8d9c-1ee03dea925c"); |
831 | | - constexpr int64_t SECONDS { 44 }; |
832 | | - constexpr int64_t NANOSECONDS { 55 }; |
833 | | - |
834 | | - auto duration = create_duration(SECONDS, NANOSECONDS); |
835 | | - |
836 | | - const timespec sut = duration.timespec(); |
837 | | - |
838 | | - EXPECT_THAT(sut.tv_sec, Eq(SECONDS)); |
839 | | - EXPECT_THAT(sut.tv_nsec, Eq(NANOSECONDS)); |
840 | | -} |
841 | | - |
842 | | -TEST(Duration_test, ConvertTimespecFromDurationResultsNotYetInSaturation) { |
843 | | - ::testing::Test::RecordProperty("TEST_ID", "70f11b99-78ec-442a-aefe-4dd9152b7903"); |
844 | | - constexpr int64_t SECONDS { std::numeric_limits<decltype(timespec::tv_sec)>::max() }; |
845 | | - constexpr int64_t NANOSECONDS { NANOSECS_PER_SECOND - 1U }; |
846 | | - |
847 | | - auto duration = create_duration(SECONDS, NANOSECONDS); |
848 | | - |
849 | | - const timespec sut = duration.timespec(); |
850 | | - |
851 | | - EXPECT_THAT(sut.tv_sec, Eq(SECONDS)); |
852 | | - EXPECT_THAT(sut.tv_nsec, Eq(NANOSECONDS)); |
853 | | -} |
854 | | - |
855 | | -TEST(Duration_test, ConvertTimespecFromMaxDurationResultsInSaturation) { |
856 | | - ::testing::Test::RecordProperty("TEST_ID", "3bf4bb34-46f3-4889-84f5-9220b32fff73"); |
857 | | - constexpr int64_t SECONDS { std::numeric_limits<decltype(timespec::tv_sec)>::max() }; |
858 | | - constexpr int64_t NANOSECONDS { NANOSECS_PER_SECOND - 1U }; |
859 | | - |
860 | | - const timespec sut = DurationAccessor::max().timespec(); |
861 | | - |
862 | | - EXPECT_THAT(sut.tv_sec, Eq(SECONDS)); |
863 | | - EXPECT_THAT(sut.tv_nsec, Eq(NANOSECONDS)); |
864 | | -} |
865 | | - |
866 | 747 | // END CONVERSION FUNCTION TESTS |
867 | 748 |
|
868 | 749 | // BEGIN SUBSECONDS ACCESS TESTS |
|
0 commit comments