Fossil SCM
| 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) |