Покрытие Specman: как охватить диапазон значений в списке?

У меня есть список структур my_list:

struct my_struct {
    comparator[2] : list of uint;
};
my_list[10] : list of my_struct;

Значения всех компараторов настраиваются время от времени. Хотелось бы собрать диапазон всех настроенных компараторов, т.е. не важно какой из компараторов, примерно так:

cover comparators_were_cofigured_event is {  
    item configured_comparators : uint = my_list??? using //How to define the item so the range will relate to all comparators values?
            ranges = {
               range([0..50], "Small values");
               range([51..100], "Big values");
            };
};

Как можно определить элемент покрытия, чтобы диапазоны соответствовали каждому значению в списке? спасибо за помощь


person Halona    schedule 15.12.2014    source источник


Ответы (1)


Это невозможно. Вы можете определять элементы только для скалярных значений. Что вы хотите сделать, так это определить элемент для каждого элемента в списке:

item configured_comparator0_0 : uint = my_list[0][0] using
  ranges = {
    range([0..50], "Small values");
    range([51..100], "Big values");
  };

// ... so on for each item

Вы можете облегчить себе жизнь, используя макрос для расширения кода.

person Tudor Timi    schedule 15.12.2014