1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
5 #include <gtest/gtest.h>
6 #include "../src/inference_engine/description_buffer.hpp"
9 using namespace InferenceEngine;
11 class ResponseBufferTests: public ::testing::Test {
13 virtual void TearDown() {
16 virtual void SetUp() {
24 TEST_F(ResponseBufferTests, canCreateResponseMessage) {
26 DescriptionBuffer(&desc) << "make error: " << 1;
27 ASSERT_STREQ("make error: 1", desc.msg);
30 TEST_F(ResponseBufferTests, canReportError) {
32 DescriptionBuffer d(NETWORK_NOT_LOADED, &desc);
34 ASSERT_EQ(NETWORK_NOT_LOADED, (StatusCode)d);
37 TEST_F(ResponseBufferTests, savePreviosMessage) {
44 DescriptionBuffer d(&desc);
45 ASSERT_EQ(GENERAL_ERROR, (StatusCode)d);
46 ASSERT_EQ(std::string("Test"), desc.msg);
49 TEST_F(ResponseBufferTests, canHandleBigMessage) {
51 int size = sizeof(desc.msg) / sizeof(desc.msg[0]);
52 DescriptionBuffer buf(&desc);
53 std::string bigVal(size, 'A');
56 ASSERT_EQ(desc.msg[0], 'A');
57 ASSERT_EQ(desc.msg[size - 2], 'A');
58 ASSERT_EQ(desc.msg[size - 1], 0);
61 TEST_F(ResponseBufferTests, canHandleNotNullTerminatedInput) {
63 int size = sizeof(desc.msg) / sizeof(desc.msg[0]);
65 desc.msg[size - 1] = 'B';
67 DescriptionBuffer buf(&desc);
68 std::string bigVal(size, 'A');
71 ASSERT_EQ(desc.msg[0], 'A');
72 ASSERT_EQ(desc.msg[size - 2], 'A');
73 ASSERT_EQ(desc.msg[size - 1], 0);
76 TEST_F(ResponseBufferTests, canHandlePredefined) {
78 int size = sizeof(desc.msg) / sizeof(desc.msg[0]);
80 DescriptionBuffer buf(&desc);
81 std::string bigVal(size, 'A');
84 DescriptionBuffer buf2(&desc);
85 std::string bigVal2(size, 'B');
88 ASSERT_EQ(desc.msg[0], 'A');
89 ASSERT_EQ(desc.msg[size - 2], 'A');
90 ASSERT_EQ(desc.msg[size - 1], 0);
93 TEST_F(ResponseBufferTests, canHandleNotNullTerminatedPredefined) {
95 int size = sizeof(desc.msg) / sizeof(desc.msg[0]);
97 DescriptionBuffer buf(&desc);
98 std::string bigVal(size, 'A');
101 desc.msg[size - 1] = 'B';
103 DescriptionBuffer buf2(&desc);
104 std::string bigVal2(size, 'B');
107 ASSERT_EQ(desc.msg[0], 'A');
108 ASSERT_EQ(desc.msg[size - 2], 'A');
109 ASSERT_EQ(desc.msg[size - 1], 0);