Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • opensrc/libehp
1 result
Show changes
Commits on Source (16)
before_script:
- "source ~gitlab-runner/cicd_support/cicd_support.shinc"
after_script:
- "echo Test Complete."
stages:
- clean
- build
- test
- fuzz
- deploy
#
# Cleaning
#
do-clean-ubuntu18:
stage: clean
script:
- ./cicd_testing/do-clean.sh
tags:
- ubuntu18
#
# Building
#
do-build-ubuntu18:
stage: build
script:
- ./cicd_testing/do-build.sh
tags:
- ubuntu18
#
# Testing
#
do-test-ubuntu18:
stage: test
script:
- ./cicd_testing/do-test.sh
tags:
- ubuntu18
#
# Turbo Fuzzing
#
do-fuzz-ubuntu18:
stage: fuzz
script:
- ./cicd_testing/do-fuzz.sh
tags:
- libehpfuzzpod
#
# Deploy
#
do-deploy-ubuntu18:
stage: deploy
script:
- ./cicd_testing/do-deploy.sh
tags:
- ubuntu18
name: 'baseline afl config'
fuzzing-time: '1 minutes'
input-timeout: '30 seconds'
memory-limit: '50 MB'
num-cores: 2
working-dir: /tmp/afl
#!/bin/bash
set -e
set -x
# update submodules
git submodule sync --recursive
git submodule update --recursive --init
# gather info for debugging later, probably not necessary
pwd
hostname
whoami
env|grep CICD
time rsync -a --exclude='.git' $CICD_TO_TEST_DIR/ /tmp/libehp_test
cd /tmp/libehp_test
scons -j 3
#!/bin/bash
set -e
set -x
main()
{
if [[ $CICD_NIGHTLY == 1 ]] ; then
# gather info for debugging later, probably not necessary
pwd
hostname
whoami
env|grep CICD
rm -rf /tmp/libehp_test
fi
}
main "$@"
#!/bin/bash
echo No deploy yet.
#!/bin/bash
function main()
{
set -e
set -x
# build software
git submodule sync --recursive
git submodule update --recursive --init
scons -j3
cd test
scons
cd ..
# force reinstall tools so we are always up-to-date
yes | sudo bash -c "$(curl -fsSL allzp.zephyr-software.io/turbo/cli-install.sh)"
# better done with boost add -q -i
turbo-cli boost add libehp || true
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 "$@"
#!/bin/bash
set -e
set -x
function main()
{
cd /tmp/libehp_test/test
./test.sh || exit 1
exit 0
}
main "$@"
name: "libehp test config"
ld-path-prepend-version: "libehp.so"
name: long ls
cmdline:
- "test/test.exe"
- filename: foo.exe
env:
files:
- name: foo.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: ~
*.exe
*.os
*.o
......@@ -37,7 +37,6 @@ myenv=myenv.Clone(CPPPATH=Split(cpppath))
myenv.Append(CXXFLAGS = " -std=c++11 -Wall -Werror -fmax-errors=1 -g ")
lib=myenv.Program("test.exe", Split(files), LIBPATH=Split(LIBPATH), LIBS=Split(LIBS))
install=myenv.Install("../lib/", lib)
Default(install)
Default(lib)
Return('install')
Return('lib')
......@@ -16,16 +16,27 @@
# limitations under the License.
cleanup()
set -x
set -e
function cleanup()
{
echo "Test failed"
exit 1
}
scons || cleanup
./test.exe ./test.exe || cleanup
./test.exe /bin/ls || cleanup
./test.exe /bin/bash || cleanup
echo "test passed"
exit 0
function main()
{
scons || cleanup
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/../lib
./test.exe ./test.exe || cleanup
./test.exe /bin/ls || cleanup
./test.exe /bin/bash || cleanup
echo "test passed"
exit 0
}
main "$@"