/* * Copyright (C) 2017-2018 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "gtest/gtest.h" #include "unit_tests/mocks/mock_ostime.h" #include "unit_tests/fixtures/device_fixture.h" #include "unit_tests/mocks/mock_ostime_win.h" #include "unit_tests/mocks/mock_wddm.h" #include "test.h" using namespace OCLRT; namespace ULT { typedef ::testing::Test MockOSTimeWinTest; TEST_F(MockOSTimeWinTest, DynamicResolution) { auto wddmMock = std::unique_ptr(new WddmMock()); auto mDev = std::unique_ptr(MockDevice::createWithNewExecutionEnvironment(nullptr)); bool error = wddmMock->init(mDev->getPreemptionMode()); std::unique_ptr timeWin(new MockOSTimeWin(wddmMock.get())); double res = 0.0; res = timeWin->getDynamicDeviceTimerResolution(mDev->getHardwareInfo()); EXPECT_EQ(res, 1e+09); } } // namespace ULT