FileDownloadTest.cmake.in 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. set(url "file://@CMAKE_CURRENT_SOURCE_DIR@/FileDownloadInput.png")
  2. set(dir "@CMAKE_CURRENT_BINARY_DIR@/downloads")
  3. message(STATUS "FileDownload:1")
  4. file(DOWNLOAD
  5. ${url}
  6. ${dir}/file1.png
  7. TIMEOUT 2
  8. )
  9. message(STATUS "FileDownload:2")
  10. file(DOWNLOAD
  11. ${url}
  12. ${dir}/file2.png
  13. TIMEOUT 2
  14. SHOW_PROGRESS
  15. )
  16. # Two calls in a row, exactly the same arguments.
  17. # Since downloaded file should exist already for 2nd call,
  18. # the 2nd call will short-circuit and return early...
  19. #
  20. if(EXISTS ${dir}/file3.png)
  21. file(REMOVE ${dir}/file3.png)
  22. endif()
  23. message(STATUS "FileDownload:3")
  24. file(DOWNLOAD
  25. ${url}
  26. ${dir}/file3.png
  27. TIMEOUT 2
  28. EXPECTED_MD5 d16778650db435bda3a8c3435c3ff5d1
  29. )
  30. message(STATUS "FileDownload:4")
  31. file(DOWNLOAD
  32. ${url}
  33. ${dir}/file3.png
  34. TIMEOUT 2
  35. STATUS status
  36. EXPECTED_HASH SHA1=50c614fc28b39c1281d0517bb6d5858b4359c9b7
  37. )
  38. message(STATUS "FileDownload:5")
  39. file(DOWNLOAD
  40. ${url}
  41. ${dir}/file3.png
  42. TIMEOUT 2
  43. STATUS status
  44. EXPECTED_HASH SHA224=73cd5f442b04e8320e4f907f8e1b21d4befff98b5bd77bc32526ea68
  45. )
  46. message(STATUS "FileDownload:6")
  47. file(DOWNLOAD
  48. ${url}
  49. ${dir}/file3.png
  50. TIMEOUT 2
  51. STATUS status
  52. EXPECTED_HASH SHA256=2e067f6c09cbc7cd619c8fbcc44eb64cd6b45a95e4cddb3a585eee1f731c4da9
  53. )
  54. message(STATUS "FileDownload:7")
  55. file(DOWNLOAD
  56. ${url}
  57. ${dir}/file3.png
  58. TIMEOUT 2
  59. STATUS status
  60. EXPECTED_HASH SHA384=398bf41902a7251c30e522b307e3e41e3fb617c765b3feaa99b2f7d063894708ad399267ccc25d877437a10e5e890d35
  61. )
  62. message(STATUS "FileDownload:8")
  63. file(DOWNLOAD
  64. ${url}
  65. ${dir}/file3.png
  66. TIMEOUT 2
  67. STATUS status
  68. EXPECTED_HASH SHA512=c51854d21052713968b849c2b4263cf54be03bc3a7e9847a6c71c6c8d1d13cd805fe1b9fa95f9ba1d0a5631513974f6fae21e34ab5b171d94bad48df5f073e48
  69. )
  70. message(STATUS "FileDownload:9")
  71. file(DOWNLOAD
  72. ${url}
  73. ${dir}/file3.png
  74. TIMEOUT 2
  75. STATUS status
  76. EXPECTED_HASH MD5=d16778650db435bda3a8c3435c3ff5d1
  77. )
  78. message(STATUS "FileDownload:10")
  79. file(DOWNLOAD
  80. ${url}
  81. ${dir}/file3.png
  82. TIMEOUT 2
  83. STATUS status
  84. EXPECTED_MD5 d16778650db435bda3a8c3435c3ff5d1
  85. )
  86. message(STATUS "${status}")