meson.build 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. # We use jq for comparing the pin config in the clevis luks list tests.
  2. jq = find_program('jq', required: false)
  3. # We use cryptsetup for testing LUKS2 binding and saving the token in a
  4. # given token slot.
  5. cryptsetup = find_program('cryptsetup', required: true)
  6. common_functions = configure_file(input: 'tests-common-functions.in',
  7. output: 'tests-common-functions',
  8. configuration: luksmeta_data,
  9. install: false
  10. )
  11. env = environment()
  12. env.prepend('PATH',
  13. join_paths(meson.source_root(), 'src'),
  14. join_paths(meson.source_root(), 'src', 'luks'),
  15. join_paths(meson.source_root(), 'src', 'pins', 'sss'),
  16. join_paths(meson.source_root(), 'src', 'pins', 'tang'),
  17. join_paths(meson.source_root(), 'src', 'pins', 'tpm2'),
  18. meson.current_source_dir(),
  19. meson.current_build_dir(),
  20. join_paths(meson.build_root(), 'src'),
  21. join_paths(meson.build_root(), 'src', 'luks'),
  22. join_paths(meson.build_root(), 'src', 'pins', 'sss'),
  23. join_paths(meson.build_root(), 'src', 'pins', 'tang'),
  24. join_paths(meson.build_root(), 'src', 'pins', 'tang', 'tests'),
  25. join_paths(meson.build_root(), 'src', 'pins', 'tpm2'),
  26. separator: ':'
  27. )
  28. test('bind-wrong-pass-luks1', find_program('bind-wrong-pass-luks1'), env: env)
  29. test('bind-luks1', find_program('bind-luks1'), env: env)
  30. test('unbind-unbound-slot-luks1', find_program('unbind-unbound-slot-luks1'), env: env)
  31. test('unbind-luks1', find_program('unbind-luks1'), env: env)
  32. test('bind-key-file-non-interactive', find_program('bind-key-file-non-interactive-luks1'), env: env)
  33. test('bind-pass-with-newline', find_program('bind-pass-with-newline-luks1'), env: env)
  34. test('bind-pass-with-newline-keyfile', find_program('bind-pass-with-newline-keyfile-luks1'), env: env)
  35. test('bind-binary-keyfile', find_program('bind-binary-keyfile-luks1'), env: env)
  36. # Bug #70.
  37. test('bind-already-used-luksmeta-slot', find_program('bind-already-used-luksmeta-slot'), env: env, timeout: 60)
  38. test('bad-sss', find_program('bad-sss'), env: env)
  39. if jq.found()
  40. test('list-recursive-luks1', find_program('list-recursive-luks1'), env: env)
  41. test('list-tang-luks1', find_program('list-tang-luks1'), env: env)
  42. test('list-sss-tang-luks1', find_program('list-sss-tang-luks1'), env: env)
  43. else
  44. warning('Will not run "clevis luks list" tests due to missing jq dependency')
  45. endif
  46. test('unlock-tang-luks1', find_program('unlock-tang-luks1'), env: env, timeout: 90)
  47. test('assume-yes', find_program('assume-yes'), env: env, timeout: 60)
  48. test('regen-inplace-luks1', find_program('regen-inplace-luks1'), env: env, timeout: 90)
  49. test('regen-not-inplace-luks1', find_program('regen-not-inplace-luks1'), env: env, timeout: 90)
  50. test('report-tang-luks1', find_program('report-tang-luks1'), env: env, timeout: 90)
  51. test('report-sss-luks1', find_program('report-sss-luks1'), env: env, timeout: 90)
  52. test('edit-tang-luks1', find_program('edit-tang-luks1'), env: env, timeout: 150)
  53. test('backup-restore-luks1', find_program('backup-restore-luks1'), env: env, timeout: 60)
  54. test('pass-tang-luks1', find_program('pass-tang-luks1'), env: env, timeout: 60)
  55. # LUKS2 tests go here, and they get included if we get support for it, based
  56. # on the cryptsetup version.
  57. # Binding LUKS2 takes longer, so timeout is increased for a few tests.
  58. if luksmeta_data.get('OLD_CRYPTSETUP') == '0'
  59. test('bind-wrong-pass-luks2', find_program('bind-wrong-pass-luks2'), env: env)
  60. test('bind-luks2', find_program('bind-luks2'), env: env, timeout: 60)
  61. test('unbind-unbound-slot-luks2', find_program('unbind-unbound-slot-luks2'), env: env)
  62. test('unbind-luks2', find_program('unbind-luks2'), env: env, timeout: 60)
  63. if jq.found()
  64. test('list-recursive-luks2', find_program('list-recursive-luks2'), env: env, timeout: 60)
  65. test('list-tang-luks2', find_program('list-tang-luks2'), env: env, timeout: 60)
  66. test('list-sss-tang-luks2', find_program('list-sss-tang-luks2'), env: env, timeout: 60)
  67. endif
  68. test('unlock-tang-luks2', find_program('unlock-tang-luks2'), env: env, timeout: 120)
  69. test('assume-yes-luks2', find_program('assume-yes-luks2'), env: env, timeout: 90)
  70. test('regen-inplace-luks2', find_program('regen-inplace-luks2'), env: env, timeout: 120)
  71. test('regen-not-inplace-luks2', find_program('regen-not-inplace-luks2'), env: env, timeout: 120)
  72. test('report-tang-luks2', find_program('report-tang-luks2'), env: env, timeout: 120)
  73. test('report-sss-luks2', find_program('report-sss-luks2'), env: env, timeout: 120)
  74. test('edit-tang-luks2', find_program('edit-tang-luks2'), env: env, timeout: 210)
  75. test('backup-restore-luks2', find_program('backup-restore-luks2'), env: env, timeout: 120)
  76. test('pass-tang-luks2', find_program('pass-tang-luks2'), env: env, timeout: 60)
  77. endif