2 * Copyright (c) 2018 Jiri Svoboda
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
9 * - Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * - Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * - The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35 #include "../tester.h"
37 const char *test_sharein(void)
39 ipc_test_t
*test
= NULL
;
46 rc
= ipc_test_create(&test
);
48 return "Error contacting IPC test service.";
50 rc
= ipc_test_get_ro_area_size(test
, &ro_size
);
52 return "Error getting read-only area size.";
54 rc
= ipc_test_share_in_ro(test
, ro_size
, &ro_ptr
);
56 return "Error sharing in area.";
58 TPRINTF("Successfully shared in read-only area.\n");
59 TPRINTF("Byte from shared read-only area: 0x%02x\n",
60 *(const uint8_t *)ro_ptr
);
62 as_area_destroy((void *)ro_ptr
);
64 rc
= ipc_test_get_rw_area_size(test
, &rw_size
);
66 return "Error getting read-write area size.";
68 rc
= ipc_test_share_in_rw(test
, rw_size
, &rw_ptr
);
70 return "Error sharing in area.";
72 TPRINTF("Successfully shared in read-write area.\n");
73 TPRINTF("Byte from shared read-write area: 0x%02x\n",
76 ipc_test_destroy(test
);