Files
compute-runtime/unit_tests/command_stream/cmd_parse_tests.cpp
Filip Hazubski 8b57d28116 clang-format: enable sorting includes
Include files are now grouped and sorted in following order:
1. Header file of the class the current file implements
2. Project files
3. Third party files
4. Standard library

Change-Id: If31af05652184169f7fee1d7ad08f1b2ed602cf0
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2019-02-27 11:50:07 +01:00

60 lines
1.7 KiB
C++

/*
* Copyright (C) 2017-2019 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "test.h"
#include "unit_tests/fixtures/device_fixture.h"
#include "unit_tests/gen_common/gen_cmd_parse.h"
using namespace OCLRT;
struct CommandParse
: public DeviceFixture,
public ::testing::Test {
void SetUp() override {
DeviceFixture::SetUp();
}
void TearDown() override {
DeviceFixture::TearDown();
}
};
HWTEST_F(CommandParse, parseCommandBufferWithNULLBuffer) {
typedef typename FamilyType::PARSE PARSE;
GenCmdList cmds;
EXPECT_FALSE(PARSE::parseCommandBuffer(cmds, nullptr, sizeof(void *)));
}
HWTEST_F(CommandParse, parseCommandBufferWithGarbage) {
typedef typename FamilyType::PARSE PARSE;
uint32_t buffer = 0xbaadf00d;
GenCmdList cmds;
EXPECT_FALSE(PARSE::parseCommandBuffer(cmds, &buffer, sizeof(buffer)));
}
HWTEST_F(CommandParse, getCommandLengthWithGarbage) {
typedef typename FamilyType::PARSE PARSE;
uint32_t buffer = 0xbaadf00d;
EXPECT_EQ(0u, PARSE::getCommandLength(&buffer));
}
HWTEST_F(CommandParse, parseCommandBufferWithLength) {
typedef typename FamilyType::PARSE PARSE;
typedef typename FamilyType::WALKER_TYPE WALKER_TYPE;
GenCmdList cmds;
WALKER_TYPE 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)));
}