summaryrefslogtreecommitdiff
path: root/FreeRTOS-Plus/Test/CBMC/proofs/SkipNameField/Makefile.json
diff options
context:
space:
mode:
Diffstat (limited to 'FreeRTOS-Plus/Test/CBMC/proofs/SkipNameField/Makefile.json')
-rw-r--r--FreeRTOS-Plus/Test/CBMC/proofs/SkipNameField/Makefile.json32
1 files changed, 32 insertions, 0 deletions
diff --git a/FreeRTOS-Plus/Test/CBMC/proofs/SkipNameField/Makefile.json b/FreeRTOS-Plus/Test/CBMC/proofs/SkipNameField/Makefile.json
new file mode 100644
index 000000000..cb2e7a9cc
--- /dev/null
+++ b/FreeRTOS-Plus/Test/CBMC/proofs/SkipNameField/Makefile.json
@@ -0,0 +1,32 @@
+{
+ "ENTRY": "SkipNameField",
+
+################################################################
+# This is the network buffer size. This can be set to any positive value.
+ "NETWORK_BUFFER_SIZE": 10,
+
+################################################################
+# Loop prvSkipNameField.0:
+# file lib/FreeRTOS-Plus-TCP/source/FreeRTOS_DNS.c line 778
+# bound should be half network buffer size, since chunk length is at least 2
+ "SKIPLOOP0": "prvSkipNameField.0",
+ "SKIPLOOP0_UNWIND": "__eval ({NETWORK_BUFFER_SIZE} + 1) / 2",
+
+################################################################
+
+ "CBMCFLAGS":
+ [
+ "--unwind 1",
+ "--unwindset {SKIPLOOP0}:{SKIPLOOP0_UNWIND}"
+ ],
+
+ "OBJS":
+ [
+ "$(ENTRY)_harness.goto",
+ "$(FREERTOS)/../FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_DNS.goto"
+ ],
+ "DEF":
+ [
+ "NETWORK_BUFFER_SIZE={NETWORK_BUFFER_SIZE}"
+ ]
+}