eventlog.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # SPDX-License-Identifier: BSD-3-Clause
  2. set -E
  3. shopt -s expand_aliases
  4. alias python=${PYTHON-python}
  5. yaml_validate() {
  6. python -c 'import yaml,sys; yaml.safe_load(sys.stdin)'
  7. }
  8. expect_fail() {
  9. $@
  10. if [ $? -eq 0 ]; then
  11. echo "failing test case passed"
  12. exit 1;
  13. fi
  14. }
  15. expect_pass() {
  16. $@ | yaml_validate
  17. if [ $? -ne 0 ]; then
  18. echo "passing test case failed"
  19. exit 1;
  20. fi
  21. }
  22. expect_fail tpm2 eventlog
  23. expect_fail tpm2 eventlog foo
  24. expect_fail tpm2 eventlog foo bar
  25. expect_fail tpm2 eventlog ${srcdir}/test/integration/fixtures/event-bad.bin
  26. expect_pass tpm2 eventlog ${srcdir}/test/integration/fixtures/specid-vendordata.bin
  27. expect_pass tpm2 eventlog ${srcdir}/test/integration/fixtures/event.bin
  28. expect_pass tpm2 eventlog ${srcdir}/test/integration/fixtures/event-uefivar.bin
  29. expect_pass tpm2 eventlog ${srcdir}/test/integration/fixtures/event-uefiaction.bin
  30. expect_pass tpm2 eventlog ${srcdir}/test/integration/fixtures/event-uefiservices.bin
  31. expect_pass tpm2 eventlog ${srcdir}/test/integration/fixtures/event-uefi-sha1-log.bin
  32. expect_pass tpm2 eventlog ${srcdir}/test/integration/fixtures/event-bootorder.bin
  33. expect_pass tpm2 eventlog ${srcdir}/test/integration/fixtures/event-postcode.bin
  34. exit $?