1 // SPDX-License-Identifier: Apache-2.0 2 // Copyright (C) 2018 IBM Corp. 3 4 #include <assert.h> 5 6 #include "mboxd.h" 7 #include "transport_mbox.h" 8 9 #include "test/mbox.h" 10 #include "test/system.h" 11 12 static const uint8_t command[] = { 13 0x02, 0xaa, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 14 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 15 }; 16 17 static const uint8_t response[] = { 18 0x02, 0xaa, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 19 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 20 }; 21 22 #define MEM_SIZE 3 23 #define ERASE_SIZE 1 24 #define N_WINDOWS 1 25 #define WINDOW_SIZE 1 26 27 int main(void) 28 { 29 struct mbox_context *ctx; 30 int rc; 31 32 system_set_reserved_size(MEM_SIZE); 33 system_set_mtd_sizes(MEM_SIZE, ERASE_SIZE); 34 35 ctx = mbox_create_test_context(N_WINDOWS, WINDOW_SIZE); 36 37 rc = mbox_command_dispatch(ctx, command, sizeof(command)); 38 assert(rc == 1); 39 40 rc = mbox_cmp(ctx, response, sizeof(response)); 41 assert(rc == 0); 42 43 return rc; 44 } 45