1{
2  "ENTRY": "DHCPProcess",
3
4  # Minimal buffer size for maximum coverage, see harness for details.
5  "BUFFER_SIZE": 299,
6  "ENDPOINT_DNS_ADDRESS_COUNT": 5,
7
8  # The number of times GetNetworkBufferWithDescriptor can be allowed to fail
9  # (plus 1).
10  "FAILURE_BOUND": 2,
11  "LOOP_UNWIND_COUNT": 4,
12
13  "CBMCFLAGS": [
14    "--unwind {LOOP_UNWIND_COUNT}",
15    "--nondet-static --flush"
16  ],
17  "OPT":
18  [
19    "--export-file-local-symbols"
20  ],
21  "OBJS":
22  [
23    "$(ENTRY)_harness.goto",
24    "$(FREERTOS_PLUS_TCP)/test/cbmc/stubs/cbmc.goto",
25    "$(FREERTOS_PLUS_TCP)/source/FreeRTOS_DHCP.goto",
26    "$(FREERTOS_PLUS_TCP)/source/FreeRTOS_IP.goto",
27    "$(FREERTOS_PLUS_TCP)/source/FreeRTOS_ARP.goto"
28  ],
29  "DEF":
30  [
31    "FR_RECV_FROM_SUCCESS_COUNT={LOOP_UNWIND_COUNT}",
32    "BUFFER_SIZE={BUFFER_SIZE}",
33    "ipconfigDHCP_REGISTER_HOSTNAME=1",
34    "CBMC_REQUIRE_NETWORKBUFFER_ETHERNETBUFFER_NONNULL=1",
35    "CBMC_GETNETWORKBUFFER_FAILURE_BOUND={FAILURE_BOUND}"
36  ]
37}
38