Files
compute-runtime/opencl/test/unit_test/command_stream/cmd_parse_tests.cpp
Mateusz Jablonski 0f5389b452 refactor: rename alias PARSE -> Parse
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2023-12-21 16:17:15 +01:00

50 lines
1.7 KiB
C++

/*
* Copyright (C) 2018-2023 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "shared/test/common/cmd_parse/gen_cmd_parse.h"
#include "shared/test/common/fixtures/device_fixture.h"
#include "shared/test/common/test_macros/hw_test.h"
using namespace NEO;
using CommandParse = Test<DeviceFixture>;
HWTEST_F(CommandParse, WhenGeneratingCommandBufferThenIsNotNull) {
typedef typename FamilyType::Parse Parse;
GenCmdList cmds;
EXPECT_FALSE(Parse::parseCommandBuffer(cmds, nullptr, sizeof(void *)));
}
HWTEST_F(CommandParse, WhenGeneratingCommandBufferThenDoesNotContainGarbage) {
typedef typename FamilyType::Parse Parse;
uint32_t buffer[30] = {0xbaadf00d};
GenCmdList cmds;
EXPECT_FALSE(Parse::parseCommandBuffer(cmds, buffer, sizeof(uint32_t)));
}
HWTEST_F(CommandParse, GivenGarbageWhenGeneratingCommandBufferThenLengthIsZero) {
typedef typename FamilyType::Parse Parse;
uint32_t buffer[30] = {0xbaadf00d};
EXPECT_EQ(0u, Parse::getCommandLength(buffer));
}
HWTEST_F(CommandParse, WhenGeneratingCommandBufferThenBufferIsCorrect) {
typedef typename FamilyType::Parse Parse;
typedef typename FamilyType::DefaultWalkerType DefaultWalkerType;
GenCmdList cmds;
DefaultWalkerType buffer = FamilyType::cmdInitGpgpuWalker;
EXPECT_TRUE(Parse::parseCommandBuffer(cmds, &buffer, 0));
EXPECT_FALSE(Parse::parseCommandBuffer(cmds, &buffer, 1));
EXPECT_FALSE(Parse::parseCommandBuffer(cmds, &buffer, 2));
EXPECT_FALSE(Parse::parseCommandBuffer(cmds, &buffer, 3));
EXPECT_FALSE(Parse::parseCommandBuffer(cmds, &buffer, 4));
EXPECT_TRUE(Parse::parseCommandBuffer(cmds, &buffer, sizeof(buffer)));
}