1 /*
2  * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 #include <rpc/common/protobuf/status.pb.h>
7 #include <protocols/rpc/common/packed-c/status.h>
8 #include <CppUTest/TestHarness.h>
9 
10 /*
11  * Check alignment of RPC status protocol values for different protocol
12  * definition schemes.
13  */
TEST_GROUP(RpcStatusProtocolChecks)14 TEST_GROUP(RpcStatusProtocolChecks) {
15 
16 };
17 
TEST(RpcStatusProtocolChecks,checkProtobufRpcStatusCodes)18 TEST(RpcStatusProtocolChecks, checkProtobufRpcStatusCodes) {
19 
20     /*
21      * Check alignment between packed-c and protobuf rpc status codes
22      */
23     LONGS_EQUAL(TS_RPC_CALL_ACCEPTED,                       ts_rpc_Status_CALL_ACCEPTED);
24     LONGS_EQUAL(TS_RPC_ERROR_EP_DOES_NOT_EXIT,              ts_rpc_Status_ERROR_EP_DOES_NOT_EXIT);
25     LONGS_EQUAL(TS_RPC_ERROR_INVALID_OPCODE,                ts_rpc_Status_ERROR_INVALID_OPCODE);
26     LONGS_EQUAL(TS_RPC_ERROR_SERIALIZATION_NOT_SUPPORTED,   ts_rpc_Status_ERROR_SERIALIZATION_NOT_SUPPORTED);
27     LONGS_EQUAL(TS_RPC_ERROR_INVALID_REQ_BODY,              ts_rpc_Status_ERROR_INVALID_REQ_BODY);
28     LONGS_EQUAL(TS_RPC_ERROR_INVALID_RESP_BODY,             ts_rpc_Status_ERROR_INVALID_RESP_BODY);
29     LONGS_EQUAL(TS_RPC_ERROR_RESOURCE_FAILURE,              ts_rpc_Status_ERROR_RESOURCE_FAILURE);
30     LONGS_EQUAL(TS_RPC_ERROR_NOT_READY,                     ts_rpc_Status_ERROR_NOT_READY);
31     LONGS_EQUAL(TS_RPC_ERROR_INVALID_TRANSACTION,           ts_rpc_Status_ERROR_INVALID_TRANSACTION);
32     LONGS_EQUAL(TS_RPC_ERROR_INTERNAL,                      ts_rpc_Status_ERROR_INTERNAL);
33     LONGS_EQUAL(TS_RPC_ERROR_INVALID_PARAMETER,             ts_rpc_Status_ERROR_INVALID_PARAMETER);
34 }