/* * Copyright (C) 2017-2019 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "unit_tests/fixtures/device_fixture.h" #include "gtest/gtest.h" namespace NEO { void DeviceFixture::SetUp() { hwInfoHelper = *platformDevices[0]; SetUpImpl(&hwInfoHelper); } void DeviceFixture::SetUpImpl(const NEO::HardwareInfo *hardwareInfo) { pDevice = MockDevice::createWithNewExecutionEnvironment(hardwareInfo); ASSERT_NE(nullptr, pDevice); auto &commandStreamReceiver = pDevice->getCommandStreamReceiver(); pTagMemory = commandStreamReceiver.getTagAddress(); ASSERT_NE(nullptr, const_cast(pTagMemory)); } void DeviceFixture::TearDown() { delete pDevice; pDevice = nullptr; } MockDevice *DeviceFixture::createWithUsDeviceId(unsigned short usDeviceId) { hwInfoHelper = *platformDevices[0]; platformHelper = *platformDevices[0]->pPlatform; platformHelper.usDeviceID = usDeviceId; hwInfoHelper.pPlatform = &platformHelper; return MockDevice::createWithNewExecutionEnvironment(&hwInfoHelper); } } // namespace NEO