T2C Tests

Общие сведения

[url=/ru/t2c]Технология и инструменты T2C[/url] хорошо подходят для разработки тестов среднего уровня ("normal"-quality, medium-quality). Тесты такого рода проверяют базовую функциональность системы, а в некоторых случаях и поведение системы в ситуациях, когда она должна сообщить об ошибке.  

В рамках совместного проекта [url=http://www.ispras.ru/ru/]ИСП РАН[/url] и [url=http://www.linuxfoundation.org/]the Linux Foundation[/url] на данный момент с помощью T2C разработаны следующие тестовые наборы, проверяющие системные библиотеки Linux на соответствие стандарту LSB:

  • Desktop-t2c - тесты для нескольких библиотек из набора GTK+, а также для FreeType, Fontconfig и др.
  • Cpp-t2c - тесты для C++ runtime library (libstdcxx).
Полный список функций, проверенных в этих тестовых наборах, можно увидеть в [url=http://dev.linuxfoundation.org/navigator/coverage/cov3.php]LSB Navigator[/url]. 

Тесты выявили различные проблемы в некоторых из проверявшихся функций. Об этих проблемах было сообщено maintainer'ам соответствующих библиотек и в результате взаимодействия с maintainer'ами некоторые из найденных ошибок были исправлены в новых версиях библиотек. Подробная информация о найденных проблемах представлена в разделе [url=/ru/results/impl_reports]"Результаты"[/url].

Тестовый набор "Desktop-t2c"

Набор содержит тесты примерно для 1700 public-функций из следующих библиотек: 
  • libatk-1.0
  • libglib-2.0
  • libgmodule-2.0
  • libfontconfig
  • libgthread-2.0
  • libgobject-2.0
  • libgdk_pixbuf-2.0
  • libgdk_pixbuf_xlib-2.0 
  • libfreetype
RPM-пакеты с текущей release-версией данного тестового набора можно загрузить отсюда: [url=ftp://ftp.linux-foundation.org/pub/lsb/snapshots/t2c-desktop-tests/]ftp://ftp.linux-foundation.org/pub/lsb/snapshots/t2c-desktop-tests/[/url]

Исходные коды тестов находятся в [url=http://bzr.linux-foundation.org/lsb/devel/t2c-desktop-tests/]репозитории "t2c-desktop-tests" в Bazaar[/url].

Тестовый набор "Cpp-t2c"

Набор содержит тесты более чем для 300 public-функций (в основном, методов классов) библиотеки libstdcxx  - C++ runtime library.

RPM-пакеты с текущей release-версией данного тестового набора можно загрузить отсюда: [url=ftp://ftp.linux-foundation.org/pub/lsb/snapshots/t2c-cpp-tests/]ftp://ftp.linux-foundation.org/pub/lsb/snapshots/t2c-cpp-tests/[/url]

Исходные коды тестов находятся в [url=http://bzr.linux-foundation.org/lsb/devel/t2c-cpp-tests/]репозитории "t2c-cpp-tests" в Bazaar[/url].