1 /* 2 * MBox Daemon Test File 3 * 4 * Copyright 2017 IBM 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 * 18 */ 19 20 #include <assert.h> 21 22 #include "mbox.h" 23 #include "mboxd_msg.h" 24 25 #include "test/mbox.h" 26 #include "test/system.h" 27 28 static const uint8_t command[] = { 29 0x02, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 30 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 31 }; 32 33 static const uint8_t response[] = { 34 0x02, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 35 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 36 }; 37 38 #define MEM_SIZE 3 39 #define ERASE_SIZE 1 40 #define N_WINDOWS 1 41 #define WINDOW_SIZE 1 42 43 #include <stdio.h> 44 45 int main(void) 46 { 47 struct mbox_context *ctx; 48 int rc; 49 50 system_set_reserved_size(MEM_SIZE); 51 system_set_mtd_sizes(MEM_SIZE, ERASE_SIZE); 52 53 ctx = mbox_create_test_context(N_WINDOWS, WINDOW_SIZE); 54 55 rc = mbox_command_dispatch(ctx, command, sizeof(command)); 56 assert(rc == 2); 57 58 rc = mbox_cmp(ctx, response, sizeof(response)); 59 assert(rc == 0); 60 61 return rc; 62 } 63