FileUploadTest.cmake.in 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. if(NOT "@CMAKE_CURRENT_BINARY_DIR@" MATCHES "^/")
  11. set(slash /)
  12. endif()
  13. set(urlbase "file://${slash}@CMAKE_CURRENT_BINARY_DIR@/uploads")
  14. message(STATUS "FileUpload:1")
  15. file(UPLOAD
  16. ${filename}
  17. ${urlbase}/file1.png
  18. TIMEOUT 2
  19. )
  20. message(STATUS "FileUpload:2")
  21. file(UPLOAD
  22. ${filename}
  23. ${urlbase}/file2.png
  24. STATUS status
  25. LOG log
  26. SHOW_PROGRESS
  27. )
  28. execute_process(COMMAND ${CMAKE_COMMAND} -E md5sum
  29. "@CMAKE_CURRENT_BINARY_DIR@/uploads/file1.png"
  30. OUTPUT_VARIABLE sum1
  31. OUTPUT_STRIP_TRAILING_WHITESPACE)
  32. if(NOT sum1 MATCHES "^d16778650db435bda3a8c3435c3ff5d1 .*/uploads/file1.png$")
  33. message(FATAL_ERROR "file1.png did not upload correctly (sum1='${sum1}')")
  34. endif()
  35. execute_process(COMMAND ${CMAKE_COMMAND} -E md5sum
  36. "@CMAKE_CURRENT_BINARY_DIR@/uploads/file2.png"
  37. OUTPUT_VARIABLE sum2
  38. OUTPUT_STRIP_TRAILING_WHITESPACE)
  39. if(NOT sum2 MATCHES "^d16778650db435bda3a8c3435c3ff5d1 .*/uploads/file2.png$")
  40. message(FATAL_ERROR "file2.png did not upload correctly (sum2='${sum2}')")
  41. endif()
  42. message(STATUS "log='${log}'")
  43. message(STATUS "status='${status}'")
  44. message(STATUS "DONE")