RunCMakeTest.cmake 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. include(RunCMake)
  2. run_cmake(7zip)
  3. run_cmake(7zip-none)
  4. run_cmake(7zip-bz2)
  5. run_cmake(7zip-gz)
  6. run_cmake(7zip-lzma)
  7. run_cmake(7zip-lzma2)
  8. run_cmake(7zip-ppmd)
  9. run_cmake(gnutar)
  10. run_cmake(gnutar-gz)
  11. run_cmake(gnutar-deflate)
  12. run_cmake(pax)
  13. run_cmake(pax-lzma)
  14. run_cmake(pax-lzma2)
  15. run_cmake(pax-xz)
  16. run_cmake(pax-zstd)
  17. run_cmake(paxr)
  18. run_cmake(paxr-bz2)
  19. run_cmake(zip)
  20. run_cmake(zip-none)
  21. run_cmake(zip-deflate)
  22. run_cmake(working-directory)
  23. # Check the THREADS option
  24. run_cmake(argument-validation-threads)
  25. run_cmake(threads-bz2)
  26. run_cmake(threads-gz)
  27. run_cmake(threads-xz)
  28. run_cmake(threads-zstd)
  29. # Extracting only selected files or directories
  30. run_cmake(zip-filtered)
  31. run_cmake(create-missing-args)
  32. run_cmake(extract-missing-args)
  33. run_cmake(unsupported-format)
  34. run_cmake(zip-with-bad-compression)
  35. run_cmake(gnutar-with-bad-compression)
  36. run_cmake(unsupported-compression-level)
  37. run_cmake(argument-validation-compression-level-1)
  38. run_cmake(argument-validation-compression-level-2)
  39. run_cmake(7zip-bz2-compression-level)
  40. run_cmake(7zip-lzma-compression-level)
  41. run_cmake(7zip-xz-compression-level)
  42. run_cmake(7zip-ppmd-compression-level)
  43. run_cmake(gnutar-gz-compression-level)
  44. run_cmake(pax-xz-compression-level)
  45. run_cmake(pax-zstd-compression-level)
  46. run_cmake(paxr-bz2-compression-level)
  47. run_cmake(zip-deflate-compression-level)
  48. # Security: Test path traversal protection
  49. if(Python_EXECUTABLE)
  50. run_cmake_script(path-absolute -DPython_EXECUTABLE=${Python_EXECUTABLE})
  51. run_cmake_script(path-traversal -DPython_EXECUTABLE=${Python_EXECUTABLE})
  52. endif()