BullseyeCoverage
No special steps are needed to use BullseyeCoverage with the Ceedling build system.
To install Ceedling, first install Ruby 2.7 then run the command below.
$ sudo gem install ceedling
…
Fetching ceedling-0.31.1.gem
…
Successfully installed ceedling-0.31.1
…
To build and instrument a sample project, run the commands below.
$ ceedling example temp_sensor $ cd temp_sensor $ cov01 -1 BullseyeCoverage Build Enable/Disable 9.12.0 Linux-x64, Copyright (c) Bullseye Testing Technology $ ceedling test:all Test 'TestAdcConductor.c' ------------------------- Generating include list for AdcModel.h... Generating include list for AdcHardware.h... Creating mock for AdcModel... Creating mock for AdcHardware... Generating runner for TestAdcConductor.c... Compiling TestAdcConductor_runner.c... BullseyeCoverage Compile 9.12.0 Linux-x64, Copyright (c) Bullseye Testing Technology Compiling TestAdcConductor.c... BullseyeCoverage Compile 9.12.0 Linux-x64, Copyright (c) Bullseye Testing Technology … -------------------- OVERALL TEST SUMMARY -------------------- TESTED: 47 PASSED: 47 FAILED: 0 IGNORED: 0 $ covsrc src/ BullseyeCoverage Source Report 9.12.0 Linux-x64, Copyright (c) Bullseye Testing Technology Source Function Coverage C/D Coverage ------------------------------------- ----------------- -------------- src/AdcModel.c 2 / 5 = 40% 0 / 0 src/AdcHardware.c 3 / 4 = 75% 0 / 0 src/AdcConductor.c 5 / 5 = 100% 11 / 12 = 91% src/Executor.c 2 / 2 = 100% 0 / 0 src/Main.c 1 / 1 = 100% 2 / 2 = 100% src/Model.c 1 / 1 = 100% 0 / 0 src/TaskScheduler.c 4 / 4 = 100% 8 / 8 = 100% src/TemperatureCalculator.c 1 / 1 = 100% 2 / 2 = 100% src/TemperatureFilter.c 3 / 3 = 100% 10 / 10 = 100% src/TimerConductor.c 2 / 2 = 100% 0 / 0 src/TimerHardware.c 1 / 1 = 100% 0 / 0 src/TimerModel.c 1 / 1 = 100% 0 / 0 src/UsartBaudRateRegisterCalculator.c 1 / 1 = 100% 2 / 2 = 100% src/UsartConductor.c 2 / 2 = 100% 2 / 2 = 100% src/UsartHardware.c 2 / 2 = 100% 2 / 2 = 100% src/UsartModel.c 3 / 3 = 100% 2 / 2 = 100% ------------------------------------- ----------------- -------------- Total 34 / 38 = 89% 41 / 42 = 97%
Updated: 9 Feb 2022
Copyright © Bullseye Testing Technology. All Rights Reserved.