ProfilingTest-check.cmake 561 B

123456789101112131415161718
  1. if (NOT EXISTS ${ProfilingTestOutput})
  2. set(RunCMake_TEST_FAILED "Expected ${ProfilingTestOutput} to exists")
  3. endif()
  4. file(READ "${ProfilingTestOutput}" JSON_HEADER LIMIT 2)
  5. if (NOT JSON_HEADER MATCHES "^\\[{")
  6. set(RunCMake_TEST_FAILED "Expected valid JSON start")
  7. return()
  8. endif()
  9. file(SIZE "${ProfilingTestOutput}" OUTPUT_SIZE)
  10. math(EXPR END_OFFSET "${OUTPUT_SIZE} -2 ")
  11. file(READ "${ProfilingTestOutput}" JSON_TRAILER OFFSET ${END_OFFSET})
  12. if (NOT JSON_TRAILER MATCHES "^}]$")
  13. set(RunCMake_TEST_FAILED "Expected valid JSON end")
  14. return()
  15. endif()