Add multiEngine field to command queue with debug variable to override it.

Change-Id: I3c1e424a7ad545e166e178d1726595e6d9502ca7
This commit is contained in:
Mrozek, Michal
2019-02-12 10:35:22 +01:00
committed by sys_ocldev
parent fbb84476ef
commit 0e7fd2ffed
6 changed files with 28 additions and 0 deletions

View File

@@ -23,6 +23,7 @@
#include "unit_tests/fixtures/memory_management_fixture.h"
#include "unit_tests/fixtures/buffer_fixture.h"
#include "unit_tests/helpers/unit_test_helper.h"
#include "unit_tests/helpers/debug_manager_state_restore.h"
#include "unit_tests/libult/ult_command_stream_receiver.h"
#include "unit_tests/mocks/mock_memory_manager.h"
#include "unit_tests/mocks/mock_command_queue.h"
@@ -976,3 +977,20 @@ TEST(CommandQueueDestructorTest, whenCommandQueueIsDestroyedThenDestroysTimestam
context->release();
EXPECT_EQ(1, context->getRefInternalCount());
}
TEST(CommandQueuePropertiesTests, whenDefaultCommandQueueIsCreatedThenItIsNotMultiEngineQueue) {
MockCommandQueue queue;
EXPECT_FALSE(queue.multiEngineQueue);
EXPECT_FALSE(queue.isMultiEngineQueue());
queue.multiEngineQueue = true;
EXPECT_TRUE(queue.isMultiEngineQueue());
}
TEST(CommandQueuePropertiesTests, whenDebugVariableOverridesMultiEngineVariableThenItIsSetToTrue) {
DebugManagerStateRestore restore;
DebugManager.flags.ForceMultiEngineQueue.set(1u);
MockCommandQueue queue;
EXPECT_TRUE(queue.isMultiEngineQueue());
DebugManager.flags.ForceMultiEngineQueue.set(0u);
MockCommandQueue queue2;
EXPECT_FALSE(queue2.isMultiEngineQueue());
}