Re[2]: Boost и regression-тесты
От: uzhas Ниоткуда  
Дата: 06.03.18 09:41
Оценка: :)
Здравствуйте, Voivoid, Вы писали:

V>Boost'овые результаты прогонов:


Фотошоп!
Boost и regression-тесты
От: okman Беларусь https://searchinform.ru/
Дата: 05.03.18 15:41
Оценка:
Привет!

Кто-нибудь пробовал запускать регресс-тесты Boost?
У них на сайте сказано:

Running Boost Regression Tests
http://www.boost.org/development/running_regression_tests.html

To run a library's regression tests, run Boost's b2 utility from the <boost-root>/libs/<library>/test directory.
To run a single test, specify its name (as found in <boost-root>/libs/<library>/test/Jamfile.v2) on the command line.


Установил Visual Studio 2015, поставил Update 3. Распаковал Boost 1.66 в папку на жестком диске.
Открыл "Developer Command Prompt for VS2015" (консоль), захожу в какую-нибудь либу,
например libs\smart_ptr\test и запускаю тест командой b2.

Непонятно то, что значительная часть тестов заваливается. Например, у меня не проходят тесты для библиотек
accumulators (проблемы с weighted_median и p_square_cumul_dist), assign, bimap, bind, date_time, geometry,
graph, lockfree, phoenix... Дальше не смотрел.

Запуск b2 из Boost\status с разными опциями ничего принципиально не меняет.

Imho, для библиотеки такого размаха как-то многовато фейлов.
Что это? Такое "качество" тестов Boost? Или самого Boost? Или я что-то делаю неправильно?
Отредактировано 05.03.2018 15:50 okman . Предыдущая версия .
Re: Boost и regression-тесты
От: Voivoid Россия  
Дата: 06.03.18 09:28
Оценка:
Здравствуйте, okman, Вы писали:

O>Кто-нибудь пробовал запускать регресс-тесты Boost?


Boost'овые результаты прогонов:
http://www.boost.org/development/tests/master/developer/accumulators.html
Re[2]: Boost и regression-тесты
От: okman Беларусь https://searchinform.ru/
Дата: 06.03.18 09:58
Оценка:
Здравствуйте, Voivoid, Вы писали:

V>Boost'овые результаты прогонов:

V>http://www.boost.org/development/tests/master/developer/accumulators.html

Спасибо, эти таблички я видел. И там приведены тесты для ветки master из каких-то непонятных ревизий git.
А релизу 1.66 соответствует ревизия b143a5... (посмотрел в git showlog) — она в таблице вообще не указана.

Интересует другое: как получить "зеленые полоски" у себя локально, т.е. убедиться, что текущая
релизная версия Boost (1.66) действительно проходит все тесты на VS 2015 update 3?

У меня, например, тесты Boost.Bind под x64 не проходят, из чего я делаю вывод, что библиотека сломана и
пользоваться ей нельзя.

Я пытаюсь мигрировать с древней версии Boost на новую, попутно перепрыгнув через несколько версий компилятора.
Хотелось бы обезопасить себя от ошибок в чужом коде.

Одно из двух: либо я неправильно запускаю тесты (а как тогда правильно?), либо сама "идеология" тестов в
Boost давно сломана и доверять им вообще нельзя. Кстати, проверил ради интереса на Boost 1.42.0 в MSVC-9.0 —
там такая же беда, из нескольких произвольно взятых библиотек сразу повалились фейлы на тестах.

В общем, буду признателен за любой пинок в правильном направлении.
Re: Boost и regression-тесты
От: TimurSPB Интернет  
Дата: 06.03.18 10:04
Оценка:
O>Установил Visual Studio 2015, поставил Update 3. Распаковал Boost 1.66 в папку на жестком диске.
Может надо его собирать, а не распаковывать?
И лучше переходить на версию 1.65.1 Версии 1.*.0 могут оказаться менее стабильными.
Make flame.politics Great Again!
Отредактировано 06.03.2018 10:11 TimurSPB . Предыдущая версия .
Re[2]: Boost и regression-тесты
От: okman Беларусь https://searchinform.ru/
Дата: 06.03.18 10:14
Оценка:
Здравствуйте, TimurSPB, Вы писали:

O>>Установил Visual Studio 2015, поставил Update 3. Распаковал Boost 1.66 в папку на жестком диске.


TSP>Может надо его собирать, а не распаковывать?


Собрал Boost во всех комбинациях (т.е. debug/release, static/shared, 32/64) — ничего не изменилось.
Насколько я понял, сборка Boost на тесты вообще никак не влияет, библиотеки во время тестов
все равно заново собираются в bin.v2.
Re[3]: Boost и regression-тесты
От: TimurSPB Интернет  
Дата: 06.03.18 10:21
Оценка:
O>Собрал Boost во всех комбинациях (т.е. debug/release, static/shared, 32/64) — ничего не изменилось.
O>Насколько я понял, сборка Boost на тесты вообще никак не влияет, библиотеки во время тестов
O>все равно заново собираются в bin.v2.
Можно ещё попробовать 1.65.1, если нет чего то очень нужного, что присутствует только в последней версии.
Потому что в 1.66.0 не всё гладко, судя по публикуемым результатам тестов.
http://www.boost.org/development/tests/master/developer/output/teeks99-09-l-win2016-64on64-boost-bin-v2-libs-accumulators-test-p_square_cumul_dist-test-msvc-14-0-dbg-adrs-mdl-64-itrtr-off-lnk-sttc-thrd-mlt.html
Make flame.politics Great Again!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.