FileUploadTest.cmake.in 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. file(REMOVE_RECURSE "@CMAKE_CURRENT_BINARY_DIR@/uploads")
  2. if(EXISTS "@CMAKE_CURRENT_BINARY_DIR@/uploads/file1.png")
  3. message(FATAL_ERROR "error: file1.png exists - should have been deleted")
  4. endif()
  5. if(EXISTS "@CMAKE_CURRENT_BINARY_DIR@/uploads/file2.png")
  6. message(FATAL_ERROR "error: file2.png exists - should have been deleted")
  7. endif()
  8. file(MAKE_DIRECTORY "@CMAKE_CURRENT_BINARY_DIR@/uploads")
  9. set(filename "@CMAKE_CURRENT_SOURCE_DIR@/FileDownloadInput.png")
  10. set(urlbase "file://@CMAKE_CURRENT_BINARY_DIR@/uploads")
  11. message(STATUS "FileUpload:1")
  12. file(UPLOAD
  13. ${filename}
  14. ${urlbase}/file1.png
  15. TIMEOUT 2
  16. )
  17. message(STATUS "FileUpload:2")
  18. file(UPLOAD
  19. ${filename}
  20. ${urlbase}/file2.png
  21. STATUS status
  22. LOG log
  23. SHOW_PROGRESS
  24. )
  25. execute_process(COMMAND ${CMAKE_COMMAND} -E md5sum
  26. "@CMAKE_CURRENT_BINARY_DIR@/uploads/file1.png"
  27. OUTPUT_VARIABLE sum1
  28. OUTPUT_STRIP_TRAILING_WHITESPACE)
  29. if(NOT sum1 MATCHES "^d16778650db435bda3a8c3435c3ff5d1 .*/uploads/file1.png$")
  30. message(FATAL_ERROR "file1.png did not upload correctly (sum1='${sum1}')")
  31. endif()
  32. execute_process(COMMAND ${CMAKE_COMMAND} -E md5sum
  33. "@CMAKE_CURRENT_BINARY_DIR@/uploads/file2.png"
  34. OUTPUT_VARIABLE sum2
  35. OUTPUT_STRIP_TRAILING_WHITESPACE)
  36. if(NOT sum2 MATCHES "^d16778650db435bda3a8c3435c3ff5d1 .*/uploads/file2.png$")
  37. message(FATAL_ERROR "file2.png did not upload correctly (sum2='${sum2}')")
  38. endif()
  39. message(STATUS "log='${log}'")
  40. message(STATUS "status='${status}'")
  41. message(STATUS "DONE")