T2C Tests

user warning: Got error 28 from storage engine query: SELECT t.*,v.weight AS v_weight_unused FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.vid = 134 ORDER BY v.weight, t.weight, t.name in /opt/drupal-6.33/modules/taxonomy/taxonomy.module on line 640.

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

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

В рамках совместного проекта ИСП РАН и the Linux Foundation на данный момент с помощью T2C разработаны следующие тестовые наборы, проверяющие системные библиотеки Linux на соответствие стандарту LSB:

  • Desktop-t2c - тесты для нескольких библиотек из набора GTK+, а также для FreeType, Fontconfig и др.
  • Cpp-t2c - тесты для C++ runtime library (libstdcxx).
Полный список функций, проверенных в этих тестовых наборах, можно увидеть в LSB Navigator

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

Тестовый набор "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-версией данного тестового набора можно загрузить отсюда: ftp://ftp.linux-foundation.org/pub/lsb/snapshots/t2c-desktop-tests/

Исходные коды тестов находятся в репозитории "t2c-desktop-tests" в Bazaar.

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

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

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

Исходные коды тестов находятся в репозитории "t2c-cpp-tests" в Bazaar.