Тестирование софта - статьи


Информация об объектах, описанных в LSB - часть 2


Информация о таких группах, на которые разбиваются библиотеки, содержится в таблице LibGroup. Так, например, библиотека librt (функции реального времени) разделена на три группы:
  • Shared Memory Objects (функции для работы с разделяемой памятью);
  • Clock (функции для работы с часами);
  • Timers (функции для работы с таймерами).

Аналогично группируются константы и типы данных, описанные в одном заголовочном файле. Информация о таких группах содержится в таблице HeaderGroup. Так, например, файл rpc/rpc_msg.h, который содержит декларации типов и функций для работы с сообщениями, передаваемыми при удаленном вызове процедур (RPC, Remote Procedure Call), делится на следующие группы:

  • accepted_reply (типы, которые описывают ответ на rpc-запрос, принятый сервером);
  • rejected_reply (типы, которые описывают ответ на rpc-запрос, отвергнутый сервером);
  • reply_body (типы, описывающие тело ответа на rpc-запрос);
  • call_body (типы, описывающие тело rpc-запроса);
  • rpc_msg (типы, описывающие весь rpc-запрос);
  • base types (основные типы);
  • default HeaderGroup (сюда относится все, не вошедшее в перечисленные выше группы).

Заметим, что типы одной группы могут быть составными типами, определяемыми через типы других групп. Например, типы из группы rpc_msg - это структуры, содержащие тип из call_body либо reply_body и некоторые дополнительные атрибуты.


Начало  Назад  Вперед



Книжный магазин