Имеется код примера:
void function(int * array, int index)
{
    array[index] = 23;
}

int main(void)
{
    int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    function(array, 75);
    return 0;
}
Вопрос: как штатными средствами выявить выход за пределы массива в функции примера? (штатными: т.е., взял и поставил недостающий пакет в систему; компилятор, линкер, valgrind, ...)
Условие: изменить пример - не предлагать. Read more... )
dememax: (glider)
Никогда не программировал на PHP, да и не особо хочется, а в SuperSonic Imagine понадобилось.
И с тех пор открываю для себя всякие особенности этого языка... Read more... )
Сегодня на Dev-day'е у нас на работе прочитал семинар про CppUnit и модульное тестирование.
Реализовал давнишнюю мечту, сделал троим участникам семинара тематический подарок: тестовый чай.
Всё, что хотел - рассказать не удалось. :-(
Народу было не так много. Немудрено: начало назначено было в 11:00.

А ещё сегодня пришёл сертификат на наш продукт. :-)
Свидетельство о государственной регистрации программы для ЭВМ № 2012610694.
Для меня - это первое свидетельство, в которое я вписан соавтором.
У моих коллег по команде - это уже второе свидетельство (первое было на OLAP).
Не знаю, какое по счёту оно у [livejournal.com profile] alextutubalin.

English version

Предупреждение: Этот пост не направлен на продвижение Autoconf'а и CppUnit'а. Возможно, вы узнаете, как существующий проект можно дополнить новой функциональностью.


Добавляем в configure.ac (или в соответствующий включаемый файл):
ifdef([AM_PATH_CPPUNIT], [AM_PATH_CPPUNIT([1.11.0])], [])
и добиваемся, чтобы aclocal увидел cppunit.m4 из поставки CppUnit'а.
Если пакет CppUnit установлен администратором системы, то aclocal должен вообще-то сам найти его. В противном случае, нужно ещё кое-что сделать, до чего я сам не сразу догадался. Read more... )
О модульном тестировании как таковом можете почитать здесь: http://hitfounder.livejournal.com/21424.html
Собственно, этот пост и подвигнул меня написать.

Хотел бы поделиться тем, как можно писать многопоточные тесты с использованием CppUnit.Read more... )
Unit Testing Wisdom From An Ancient Software Start-up
If you write code, write tests.
Don’t get stuck on unit testing dogma.
Embrace unit testing karma.
Think of code and test as one.
The test is more important than the unit.
The best time to test is when the code is fresh.
Tests not run waste away.
An imperfect test today is better than a perfect test someday.
An ugly test is better than no test.
Sometimes, the test justifies the means.
Only fools use no tools.
Good tests fail.
original, перевод

Profile

dememax

May 2023

S M T W T F S
 123456
78910111213
14151617181920
21 2223 24252627
28293031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 7th, 2025 09:04 pm
Powered by Dreamwidth Studios