2015-08-20 5 views
3

Я хотел бы знать, как подавить этот дефект, найденный ParasoftМожно ли устранить дефект, найденный parasoft, с помощью директив в коде?

BD-PB-CC:Condition "result != 0" always evaluates to false 
/home/redbend/dev/vdm-10.2/sdk/source/engine/core/src/vdm_core_api.c:82 

Проблема с этим кодом:

//Initialize MMI sub-component 
result = VDM_MMI_init(); 
if (result != VDM_ERR_OK) 
    goto err; 

, который вызывает эту функцию:

VDM_Error VDM_MMI_init(void) 
{ 
    return VDM_ERR_OK; 
} 

Структура должен поддерживаться как VDM_MMI_init() может возвращать ошибку в будущем.

Я ищу какой-либо макрос или комментарий может быть встроен в код, который поведает C++ тест, чтобы игнорировать эту проблему

ответ

3

Осмотревшись, вы можете быть в состоянии подавить его следующим образом:

#pragma parasoft suppress item BD-PB-CC 

Затем после предупреждения сайта:

#pragma parasoft unsuppress item BD-PB-CC 

Источники: http://forums.parasoft.com/index.php?showtopic=1566 и http://www-afs.secure-endpoints.com/afs/usatlas.bnl.gov/sun4x_59/app/codewizard-4.3-WS6.0u1/manuals/howsupp_.htm

+0

Спасибо. Я искал что-то, что определит определенный дефект в определенной строке. – eyalm

+0

Поместите прагмы вокруг указанной строки в этом случае. – slugonamission

0

я получил от Parasoft поддержки комментария следующих обозначений

/* parasoft-suppress BD_PB_CC "THIS IS SUPPRESSION COMMENT" */ 

быть положенными в конце нарушенной линии (с пространством следующим конце кода) Обратите внимание, что правило должно совпадать нарушил правило. Что в кавычках, это ваш комментарий к подавлению.

1

Вы можете просто ввести:

int a = 0; // parasoft-suppress RULE.ID 

и нарушение будет подавлено