mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-24 12:23:05 +08:00
Resolves: NEO-3331 Change-Id: I91dc2f170b9feecb9f84f447a9694fdb9b3a03b3 Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
37 lines
1.4 KiB
C++
37 lines
1.4 KiB
C++
/*
|
|
* Copyright (C) 2017-2019 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
*/
|
|
|
|
#include "unit_tests/os_interface/windows/os_interface_win_tests.h"
|
|
|
|
#include "runtime/os_interface/windows/os_context_win.h"
|
|
#include "unit_tests/os_interface/windows/wddm_fixture.h"
|
|
|
|
TEST_F(OsInterfaceTest, GivenWindowsWhenOsSupportFor64KBpagesIsBeingQueriedThenTrueIsReturned) {
|
|
EXPECT_TRUE(OSInterface::are64kbPagesEnabled());
|
|
}
|
|
|
|
TEST_F(OsInterfaceTest, GivenWindowsWhenCreateEentIsCalledThenValidEventHandleIsReturned) {
|
|
auto ev = osInterface->get()->createEvent(NULL, TRUE, FALSE, "DUMMY_EVENT_NAME");
|
|
EXPECT_NE(nullptr, ev);
|
|
auto ret = osInterface->get()->closeHandle(ev);
|
|
EXPECT_EQ(TRUE, ret);
|
|
}
|
|
|
|
TEST(OsContextTest, givenWddmWhenCreateOsContextAfterInitWddmThenOsContextIsInitializedAndTrimCallbackIsRegistered) {
|
|
auto wddm = new WddmMock;
|
|
OSInterface osInterface;
|
|
osInterface.get()->setWddm(wddm);
|
|
auto preemptionMode = PreemptionHelper::getDefaultPreemptionMode(*platformDevices[0]);
|
|
auto hwInfo = *platformDevices[0];
|
|
wddm->init(hwInfo);
|
|
EXPECT_EQ(0u, wddm->registerTrimCallbackResult.called);
|
|
auto osContext = std::make_unique<OsContextWin>(*wddm, 0u, 1, HwHelper::get(platformDevices[0]->platform.eRenderCoreFamily).getGpgpuEngineInstances()[0], preemptionMode, false);
|
|
EXPECT_TRUE(osContext->isInitialized());
|
|
EXPECT_EQ(osContext->getWddm(), wddm);
|
|
EXPECT_EQ(1u, wddm->registerTrimCallbackResult.called);
|
|
}
|