From 26d4b179e755e0c0bac0fadcc1cf1b97241e5c0f Mon Sep 17 00:00:00 2001
From: Jason Hiser <jdhiser@gmail.com>
Date: Tue, 3 Sep 2019 15:19:40 -0400
Subject: [PATCH] first fuzz config

---
 cicd_testing/afl.yaml        |  6 ++++++
 cicd_testing/do-fuzz.sh      | 32 +++++++++++++++++++++++++++++++-
 cicd_testing/ehp-config.yaml |  4 ++++
 cicd_testing/ehp-seed.yaml   |  9 +++++++++
 4 files changed, 50 insertions(+), 1 deletion(-)
 create mode 100644 cicd_testing/afl.yaml
 create mode 100644 cicd_testing/ehp-config.yaml
 create mode 100644 cicd_testing/ehp-seed.yaml

diff --git a/cicd_testing/afl.yaml b/cicd_testing/afl.yaml
new file mode 100644
index 0000000..25ad00b
--- /dev/null
+++ b/cicd_testing/afl.yaml
@@ -0,0 +1,6 @@
+name: 'baseline afl config'
+fuzzing-time: '1 minutes'
+input-timeout: '30 seconds'
+memory-limit: '50 MB'
+num-cores: 2
+working-dir:  /tmp/afl
diff --git a/cicd_testing/do-fuzz.sh b/cicd_testing/do-fuzz.sh
index 6fab3e4..9b6cfd7 100755
--- a/cicd_testing/do-fuzz.sh
+++ b/cicd_testing/do-fuzz.sh
@@ -1,5 +1,35 @@
 #!/bin/bash 
 
+function main()
+{
+	scons -j3
+	cd test
+	scons 
+	strip test.exe
 
-echo do nothing yet
+	# better done with boost add -q -i 
+	turbo-cli boost add libehp || trust
+	local bid=$(turbo-cli boost list|grep libehp|cut -d" " -f1)
 
+	turbo-cli seed add $bid cicd_testing/ehp-seed.yaml || true
+	local vid=$(turbo-cli version add -q $bid ../lib/libehp.so)
+	turbo-cli fuzz --fuzz-config cicd_testing/afl.yaml --app-config cicd_testing/ehp-config.yaml --ver-id $vid
+
+	local report=$(turbo-cli log get report $vid)
+
+	echo "The report is: "
+	echo $report
+
+	local crash_count=$(cat report|shyaml get-value crashing-input-count)
+
+	if [[ $crash_count == 0 ]]; then
+		echo "No crashes found"
+		exit 0
+	else
+		echo "$crash_count count crashes found!"
+		exit 1
+	fi
+
+}
+
+main "$@"
diff --git a/cicd_testing/ehp-config.yaml b/cicd_testing/ehp-config.yaml
new file mode 100644
index 0000000..1a0cfd6
--- /dev/null
+++ b/cicd_testing/ehp-config.yaml
@@ -0,0 +1,4 @@
+
+name: "gzip config"
+
+preserve-program-name: false
diff --git a/cicd_testing/ehp-seed.yaml b/cicd_testing/ehp-seed.yaml
new file mode 100644
index 0000000..8295d77
--- /dev/null
+++ b/cicd_testing/ehp-seed.yaml
@@ -0,0 +1,9 @@
+name: long ls
+cmdline:
+  - filename: test.exe
+env:
+files:
+  - name: test.exe
+    contents: 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Y0VTYUljRUVDMUVQS2NSS1MzXwBfWmRsUHYAX1pTdDE2X19vc3RyZWFtX2luc2VydEljU3QxMWNoYXJfdHJhaXRzSWNFRVJTdDEzYmFzaWNfb3N0cmVhbUlUX1QwX0VTNl9QS1MzX2wAX1pTdDRlbmRsSWNTdDExY2hhcl90cmFpdHNJY0VFUlN0MTNiYXNpY19vc3RyZWFtSVRfVDBfRVM2XwBfWlN0MTZfX3Rocm93X2JhZF9jYXN0dgBfWk5TdDhpb3NfYmFzZTRJbml0QzFFdgBfWk5TbzlfTV9pbnNlcnRJbUVFUlNvVF8AX1pTdGxzSVN0MTFjaGFyX3RyYWl0c0ljRUVSU3QxM2Jhc2ljX29zdHJlYW1JY1RfRVM1X1BLYwBfWlN0NGNvdXQAX1pOU281Zmx1c2hFdgBsaWJnY2Nfcy5zby4xAF9VbndpbmRfUmVzdW1lAGxpYmMuc28uNgBfX3N0YWNrX2Noa19mYWlsAF9fYXNzZXJ0X2ZhaWwAX19jeGFfYXRleGl0AF9fY3hhX2ZpbmFsaXplAF9fbGliY19zdGFydF9tYWluAF9lZGF0YQBfX2Jzc19zdGFydABfZW5kAEdDQ18zLjAAR0xJQkNfMi40AEdMSUJDXzIuMi41AENYWEFCSV8xLjMAR0xJQkNYWF8zLjQuMjEAR0xJQkNYWF8zLjQuMTEAR0xJQkNYWF8zLjQuOQBHTElCQ1hYXzMuNAAAAAIAAwACAAMABAACAAAAAwACAAIABQAEAAYAAwACAAcAAgAIAAAACQADAAAAAAACAAEAAQABAAEAAQACAAEAAQCFAgAAEAAAACAAAABQJnkLAAAJABEDAAAAAAAAAQACAKICAAAQAAAAMAAAABRpaQ0AAAUAGQMAABAAAAB1GmkJAAADACMDAAAAAAAAAQAFALIAAAAQAAAAAAAAANOvawUAAAgALwMAABAAAABx+JcCAAAHADoDAAAQAAAAYfiXAgAABgBJAwAAEAAAAIl/KQIAAAQAWAMAABAAAAB0KZIIAAACAGYDAAAAAAAA+BwgAAAAAAAIAAAAAAAAACAPAAAAAAAAAB0gAAAAAAAIAAAAAAAAAPkSAAAAAAAACB0gAAAAAAAIAAAAAAAAAOAOAAAAAAAACCAgAAAAAAAIAAAAAAAAAAggIAAAAAAA0B8gAAAAAAAGAAAAAgAAAAAAAAAAAAAA2B8gAAAAAAAGAAAAEwAAAAAAAAAAAAAA4B8gAAAAAAAGAAAAFQAAAAAAAAAAAAAA6B8gAAAAAAAGAAAAFgAAAAAAAAAAAAAA8B8gAAAAAAAGAAAAFwAAAAAAAAAAAAAA+B8gAAAAAAAGAAAAGAAAAAAAAAAAAAAAECAgAAAAAAABAAAAEgAAAAAAAAAAAAAAICAgAAAAAAAFAAAAHgAAAAAAAAAAAAAASB8gAAAAAAAHAAAAAQAAAAAAAAAAAAAAUB8gAAAAAAAHAAAAAwAAAAAAAAAAAAAAWB8gAAAAAAAHAAAABAAAAAAAAAAAAAAAYB8gAAAAAAAHAAAABQAAAAAAAAAAAAAAaB8gAAAAAAAHAAAABgAAAAAAAAAAAAAAcB8gAAAAAAAHAAAABwAAAAAAAAAAAAAAeB8gAAAAAAAHAAAACAAAAAAAAAAAAAAAgB8gAAAAAAAHAAAACQAAAAAAAAAAAAAAiB8gAAAAAAAHAAAACgAAAAAAAAAAAAAAkB8gAAAAAAAHAAAACwAAAAAAAAAAAAAAmB8gAAAAAAAHAAAADAAAAAAAAAAAAAAAoB8gAAAAAAAHAAAADQAAAAAAAAAAAAAAqB8gAAAAAAAHAAAADgAAAAAAAAAAAAAAsB8gAAAAAAAHAAAADwAAAAAAAAAAAAAAuB8gAAAAAAAHAAAAEAAAAAAAAAAAAAAAwB8gAAAAAAAHAAAAEQAAAAAAAAAAAAAAyB8gAAAAAAAHAAAAFAAAAAAAAAAAAAAASIPsCEiLBQUTIABIhcB0Av/QSIPECMMA/zVCEiAA/yVEEiAADx9AAP8lQhIgAGgAAAAA6eD/////JToSIABoAQAAAOnQ/////yUyEiAAaAIAAADpwP////8lKhIgAGgDAAAA6bD/////JSISIABoBAAAAOmg/////yUaEiAAaAUAAADpkP////8lEhIgAGgGAAAA6YD/////JQoSIABoBwAAAOlw/////yUCEiAAaAgAAADpYP////8l+hEgAGgJAAAA6VD/////JfIRIABoCgAAAOlA/////yXqESAAaAsAAADpMP////8l4hEgAGgMAAAA6SD/////JdoRIABoDQAAAOkQ/////yXSESAAaA4AAADpAP////8lyhEgAGgPAAAA6fD+////JcIRIABoEAAAAOng/v///yW6ESAAZpAAAAAAAAAAADHtSYnRXkiJ4kiD5PBQVEyNBWoFAABIjQ3zBAAASI093gMAAP8VlhEgAPQPH0QAAEiNPcERIABVSI0FuREgAEg5+EiJ5XQZSIsFahEgAEiFwHQNXf/gZi4PH4QAAAAAAF3DDx9AAGYuDx+EAAAAAABIjT2BESAASI01ehEgAFVIKf5IieVIwf4DSInwSMHoP0gBxkjR/nQYSIsFMREgAEiFwHQMXf/gZg8fhAAAAAAAXcMPH0AAZi4PH4QAAAAAAIA9SRIgAAB1L0iDPd8QIAAAVUiJ5XQMSIs9ChEgAOgN////6Ej////GBSESIAABXcMPH4AAAAAA88NmDx9EAABVSInlXelm////U0iJ87oHAAAASI01igQAAEiNPd8QIADoWv7//0iLM0iNPdAQIADoK/7//0iJw7obAAAASI01aAQAAEiJx+g0/v//SInf6Jz9//+/AQAAAOhC/v//QVdBVkFVQVRVU0iD7BhIiwf/UCBIjQ2HECAASIsVgBAgAEgDSuiLURiD4rWDygiJURhMizBIi0AISIlEJAhJOcYPhDACAABMjSVUECAA6VkBAADo+v3//0iJ7+jS/f//SItFAL4KAAAASInv/1Aw6bcBAABIjQ1HBAAAuioAAABIjTX1AwAASI099wMAAOgP/f//SI0NKAQAALosAAAASI011gMAAEiNPd0DAADo8Pz//+ib/f//SInf6HP9//9IiwO+CgAAAEiJ3/9QMA++8EyJ/+iq/P//SInH6OL8//9Ig8UISTntD4SwAAAASItdALoOAAAASI01lwMAAEyJ5+gd/f//SIsDSInf/1AYSInGTInn6Jn8//9Jice6AQAAAEiNNVIDAABIicfo8vz//0iLA0iJ3/9QKEiJxkyJ/+hu/P//SYnHuhUAAABIjTVQAwAASInH6Mf8//9IiwNIid//UDhIicZMif/oQ/z//0mJx0iLAEiLQOhJi5wH8AAAAEiF2w+EKP///4B7OAAPhCP///8PtkND6TD///9Jg8YITDl0JAgPhMsAAABJix66DwAAAEiNNa8CAABMiefoX/z//0iLA0iJ3/9QIEiJxkyJ5+jb+///SInFugEAAABIjTWUAgAASInH6DT8//9IiwNIid//UChIicZIie/osPv//0mJxUiLAEiLQOhJi6wF8AAAAEiF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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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
+    perms: rw
+network: ~
-- 
GitLab