Промышленная разработка кода невозможна без юнит-тестов. Для современных языков есть развитые средства поддержки TDD, но Си как-то отставал в этом плане. Однако нашёлся и для Си неплохой фреймворк: cmocka.
Статья-введение: "Unit testing C code with CMocka"
Слайды с конференции devconf.cz 2020: cmocka_unit_testing_and_mocking.pdf
Статья-введение: "Unit testing C code with CMocka"
Слайды с конференции devconf.cz 2020: cmocka_unit_testing_and_mocking.pdf

no subject
Date: 2022-04-14 19:16 (UTC)Ну, лучше поздно, чем никогда. Прошло примерно 50 лет?
no subject
Date: 2022-04-14 20:59 (UTC)https://github.com/sergev/ifcomp
no subject
Date: 2022-04-15 18:09 (UTC)no subject
Date: 2022-04-15 18:22 (UTC)no subject
Date: 2022-04-14 19:59 (UTC)Либо только туда, где коммиты бесноватые всемогущие пожизненные диктаторы принимают только в виде Си.
no subject
Date: 2022-04-14 20:57 (UTC)Мир так устроен, что придётся пользоваться.
no subject
Date: 2022-04-14 22:19 (UTC)no subject
Date: 2022-04-14 22:53 (UTC)no subject
Date: 2022-04-14 23:35 (UTC)(это я про IFCOMP имел в виду)
no subject
Date: 2022-04-14 23:42 (UTC)https://dl.acm.org/doi/pdf/10.1145/359460.359467
no subject
Date: 2022-04-14 23:48 (UTC)no subject
Date: 2022-04-15 03:40 (UTC)no subject
Date: 2022-04-14 23:59 (UTC)Comparing: 1 2 *** AFTER LINE(s) ======================================= *** 2|b *** MOVE LINE(s) ---------------------------------------- *** 1|a *** ===================================================== *** *** AFTER LINE(s) ======================================= *** 4|d *** MOVE LINE(s) ---------------------------------------- *** 3|c *** ===================================================== *** *** AFTER LINE(s) ======================================= *** 6|f *** MOVE LINE(s) ---------------------------------------- *** 5|e *** ===================================================== *** *** AFTER LINE(s) ======================================= *** 8|h *** MOVE LINE(s) ---------------------------------------- *** 7|g *** ===================================================== *** *** AFTER LINE(s) ======================================= *** 3|c *** MOVE LINE(s) ---------------------------------------- *** 2|b 1|a *** ===================================================== *** *** AFTER LINE(s) ======================================= *** 7|g *** MOVE LINE(s) ---------------------------------------- *** 6|f 5|e *** ===================================================== *** *** AFTER LINE(s) ======================================= *** 5|e *** MOVE LINE(s) ---------------------------------------- *** 4|d 3|c 2|b 1|a *** ===================================================== *** 0 lines deleted from old. 0 lines inserted in new. 0 lines deleted from old and replaced with 0 lines of new. 12 lines moved in old. 7 change blocks.Насколько помнится, ClearCase был умнее.
no subject
Date: 2022-04-15 18:23 (UTC)no subject
Date: 2022-04-15 20:57 (UTC)