ГОСТ Р ИСО/МЭК 29109-1—2012
Кроме того, поскольку поля могут быть произвольными в отношении значений, которые они содер
жат, кроме испытания уровня 3 на проведение семантического анализа значений полей для таких по
лей может не существовать каких-либо испытаний на соответствие уровня 1 и уровня 2. Тем не менее
данные поля включены в таблицу 3 в целях приведения полного перечня требуемых полей ЗОБД.
соот ветствующей базовому стандарту. Поля должны присутствовать в таблице в той же
последовательно сти. в которой они присутствуют в ЗОБД. соответствующей базовому стандарту.
Пример.приведенный в таблице 3. содержит несколько избранных утверждений для ИСО/МЭК 19794-
2:2005 первого издания без каких-либо исправлений и дополнений.
Примечания к графе «Тестовое утверждение». Примечания должны быть краткими и содер
жать подробное описание особых тестовых утверждений для испытания на соответствие или требова
ний. В примечаниях к данной графе приводят как поясняющий текст, так и символический код для слож
ных расчетов. В символическом коде применяют общепринятую систему математических обозначений
вместо специфических логических операторов, разработанных для языка утверждений.
1{Идентификатор формата} и {Номер версии стандарта} Прямой порядок следования байтов
Испытание 1предназначенодля проверки того, что многобайтовые значения имеют прямой порядок
следования байтов и эквивалентны истинным значениям, имеющим обратный порядок следования
байтов. Если данное условие соответствует действительности, считают, что ТР не выдержала испытания,
во всех остальных случаях — ТР выдержала испытания. Путем анализа результатов испытаний 1.1.1.1.2
можно установить, использует ли ТР достоверное кодирование с обратным порядком следования байтов.
2 {Длина записи}
После успешного интерпретирования поля {Длина блокадополнительных данных}для последнего
представления отпечатка пальца {если маркер конца файла не достигнут преждевременно) проводят
вычисление длины записи.Если маркер конца файла достигнут преждевременно, испытание считают
неуспешным и значение {Общее ожидаемое число байтов} не формируется.
Первоначальное значение SUMBYTES. приведенное далее, соответствует длине заголовка ЗБД
в байтах (24).
SUMBYTES = длина заголовка ЗБД
IF {тип ЕСФОБД} EQ 0001’ THEN
FORI = 1ТО {число представлений пальцев}
SUMBYTES = SUMBYTES ♦ 6 + ({число контрольных точек) * 6)
END
IF {тип ЕСФОБД} ЕО 0002’ THEN
FORI = 1ТО {число представлений пальцев}
SUMBYTES = SUMBYTES ♦ 6 + ({число контрольных точек) * 6)
SUMBYTES = SUMBYTES ♦ {длина блока дополнительных данных}
END
IF {тип ЕСФОБД} ЕО 0003’ OR
IF {тип ЕСФОБД} EQ ’0004’ THEN
FORI = 1ТО {число представлений пальцев)
SUMBYTES = SUMBYTES ♦ 6 + ({число контрольных точек) * 5)
END
IF {тип ЕСФОБД} EQ 0005’ OR
IF {тип ЕСФОБД} EQ 0006’ THEN
FORI = 1ТО {число представлений пальцев}
SUMBYTES = SUMBYTES ♦ 6 + ({число контрольных точек) * 3)
END
{общее ожидаемое число байтов} = SUMBYTES
3 {Разрешение типа ЕСФОБД}
IF {тип ЕСФОБД} EQ ’0001 ’ OR
IF {тип ЕСФОБД} EQ 0002’ THEN
{разрешение X) GTE 98
18