meson.build 4.4 KB

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