Fossil SCM

fossil-scm / compat / zlib / contrib / puff / test / tester-cov.cmake
Source Blame History 58 lines
6ea30fb… florian 1 cmake_minimum_required(VERSION 3.12...3.31)
6ea30fb… florian 2
6ea30fb… florian 3 #CMAKE_ARGV0 = ${CMAKE_COMMAND}
6ea30fb… florian 4 #CMAKE_ARGV1 = -P
6ea30fb… florian 5 #CMAKE_ARGV2 = ${CMAKE_CURRENT_SOURCE_DIR}/tester-cov.cmake
6ea30fb… florian 6 #CMAKE_ARGV3 = "$<TARGET_FILE:puff-test-cov>"
6ea30fb… florian 7 #CMAKE_ARGV4 = "${CMAKE_CURRENT_SOURCE_DIR}"
6ea30fb… florian 8 #CMAKE_ARGV5 = "${CMAKE_CURRENT_BINARY_DIR}"
6ea30fb… florian 9 #CMAKE_ARGV6 = GCOV_EXECUTABLE
6ea30fb… florian 10 #CMAKE_ARGV7 = GCOV_EXECUTABLE
6ea30fb… florian 11
6ea30fb… florian 12 function(puff_cov_test test_string expected_result)
6ea30fb… florian 13 execute_process(COMMAND ${CMAKE_ARGV0} -E echo_append ${test_string}
6ea30fb… florian 14 COMMAND ${CMAKE_ARGV5}
6ea30fb… florian 15 COMMAND ${CMAKE_ARGV3}
6ea30fb… florian 16 RESULT_VARIABLE RESULT)
6ea30fb… florian 17
6ea30fb… florian 18 if(NOT RESULT EQUAL expected_result)
6ea30fb… florian 19 message(FATAL_ERROR "Received Exit-Code: ${RESULT}\n"
6ea30fb… florian 20 "Expected Exit-Code: ${expected_result}\n"
6ea30fb… florian 21 "Test-String: ${test_string}")
6ea30fb… florian 22 endif(NOT RESULT EQUAL expected_result)
6ea30fb… florian 23 endfunction(puff_cov_test test_string expected_result)
6ea30fb… florian 24
6ea30fb… florian 25 execute_process(COMMAND ${CMAKE_ARGV3} -w ${CMAKE_ARGV4}/zeros.raw)
6ea30fb… florian 26
6ea30fb… florian 27 puff_cov_test("04" "2")
6ea30fb… florian 28 puff_cov_test("00" "2")
6ea30fb… florian 29 puff_cov_test("00 00 00 00 00" "254")
6ea30fb… florian 30 puff_cov_test("00 01 00 fe ff" "2")
6ea30fb… florian 31
6ea30fb… florian 32 execute_process(COMMAND ${CMAKE_ARGV0} -E echo_append "01 01 00 fe ff 0a"
6ea30fb… florian 33 COMMAND ${CMAKE_ARGV5}
6ea30fb… florian 34 COMMAND ${CMAKE_ARGV3})
6ea30fb… florian 35
6ea30fb… florian 36 puff_cov_test("02 7e ff ff" "246")
6ea30fb… florian 37 puff_cov_test("02" "2")
6ea30fb… florian 38 puff_cov_test("04 80 49 92 24 49 92 24 0f b4 ff ff c3 04" "2")
6ea30fb… florian 39 puff_cov_test("04 80 49 92 24 49 92 24 71 ff ff 93 11 00" "249")
6ea30fb… florian 40 puff_cov_test("04 c0 81 08 00 00 00 00 20 7f eb 0b 00 00" "246")
6ea30fb… florian 41
6ea30fb… florian 42 execute_process(COMMAND ${CMAKE_ARGV0} -E echo_append "0b 00 00"
6ea30fb… florian 43 COMMAND ${CMAKE_ARGV5}
6ea30fb… florian 44 COMMAND ${CMAKE_ARGV3})
6ea30fb… florian 45
6ea30fb… florian 46 puff_cov_test("1a 07" "246")
6ea30fb… florian 47 puff_cov_test("0c c0 81 00 00 00 00 00 90 ff 6b 04" "245")
6ea30fb… florian 48
6ea30fb… florian 49 execute_process(COMMAND ${CMAKE_ARGV3} -f ${CMAKE_ARGV4}/zeros.raw)
6ea30fb… florian 50
6ea30fb… florian 51 puff_cov_test("fc 00 00" "253")
6ea30fb… florian 52 puff_cov_test("04 00 fe ff" "252")
6ea30fb… florian 53 puff_cov_test("04 00 24 49" "251")
6ea30fb… florian 54 puff_cov_test("04 80 49 92 24 49 92 24 0f b4 ff ff c3 84" "248")
6ea30fb… florian 55 puff_cov_test("04 00 24 e9 ff ff" "250")
6ea30fb… florian 56 puff_cov_test("04 00 24 e9 ff 6d" "247")
6ea30fb… florian 57
6ea30fb… florian 58 execute_process(COMMAND ${CMAKE_ARGV6} ${CMAKE_ARGV7} -n puff.c.gcno)

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button