| /* |
| * Copyright (C) 2016 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| #include "utils/clock.h" |
| |
| #include <gtest/gtest.h> |
| |
| using profiler::Clock; |
| |
| TEST(Clock, SanityCheckTimeConversionMethods) { |
| int64_t ns = 3600000000000; |
| int64_t us = 3600000000; |
| int64_t ms = 3600000; |
| int64_t s = 3600; |
| int64_t m = 60; |
| int64_t h = 1; |
| |
| EXPECT_EQ(Clock::ns_to_us(ns), us); |
| EXPECT_EQ(Clock::ns_to_ms(ns), ms); |
| EXPECT_EQ(Clock::ns_to_s(ns), s); |
| EXPECT_EQ(Clock::ns_to_m(ns), m); |
| EXPECT_EQ(Clock::ns_to_h(ns), h); |
| EXPECT_EQ(Clock::us_to_ns(us), ns); |
| EXPECT_EQ(Clock::us_to_ms(us), ms); |
| EXPECT_EQ(Clock::us_to_s(us), s); |
| EXPECT_EQ(Clock::us_to_m(us), m); |
| EXPECT_EQ(Clock::us_to_h(us), h); |
| EXPECT_EQ(Clock::ms_to_ns(ms), ns); |
| EXPECT_EQ(Clock::ms_to_us(ms), us); |
| EXPECT_EQ(Clock::ms_to_s(ms), s); |
| EXPECT_EQ(Clock::ms_to_m(ms), m); |
| EXPECT_EQ(Clock::ms_to_h(ms), h); |
| EXPECT_EQ(Clock::s_to_ns(s), ns); |
| EXPECT_EQ(Clock::s_to_us(s), us); |
| EXPECT_EQ(Clock::s_to_ms(s), ms); |
| EXPECT_EQ(Clock::s_to_m(s), m); |
| EXPECT_EQ(Clock::s_to_h(s), h); |
| EXPECT_EQ(Clock::m_to_ns(m), ns); |
| EXPECT_EQ(Clock::m_to_us(m), us); |
| EXPECT_EQ(Clock::m_to_ms(m), ms); |
| EXPECT_EQ(Clock::m_to_s(m), s); |
| EXPECT_EQ(Clock::m_to_h(m), h); |
| EXPECT_EQ(Clock::h_to_ns(h), ns); |
| EXPECT_EQ(Clock::h_to_us(h), us); |
| EXPECT_EQ(Clock::h_to_ms(h), ms); |
| EXPECT_EQ(Clock::h_to_s(h), s); |
| EXPECT_EQ(Clock::h_to_m(h), m); |
| } |