@@ -118,6 +118,7 @@ class TestSuppressions : public TestFixture {
118118 TEST_CASE (suppressionWildcard);
119119
120120 TEST_CASE (polyspaceMisraC2012);
121+ TEST_CASE (polyspacePremiumMisraC2012);
121122 TEST_CASE (polyspaceMisraC2023);
122123 TEST_CASE (polyspaceMisraCpp2008);
123124 TEST_CASE (polyspaceMisraCpp2023);
@@ -1913,24 +1914,39 @@ class TestSuppressions : public TestFixture {
19131914
19141915 void polyspaceMisraC2012 () const {
19151916 SuppressionList list;
1916- polyspace::Parser parser;
1917+ const Settings settings;
1918+ polyspace::Parser parser (settings);
19171919 parser.parse (" /* polyspace MISRA2012 : 2.7 */" , 1 , " file.c" );
19181920 parser.collect (list);
19191921 const auto &supprs = list.getSuppressions ();
19201922 ASSERT_EQUALS (1 , supprs.size ());
19211923 const auto s = supprs.cbegin ();
19221924 ASSERT (s->isInline );
19231925 ASSERT (s->isPolyspace );
1924- ASSERT_EQUALS (" premium- misra-c-2012 -2.7" , s->errorId );
1926+ ASSERT_EQUALS (" misra-c2012 -2.7" , s->errorId );
19251927 ASSERT_EQUALS (1 , s->lineNumber );
19261928 ASSERT_EQUALS_ENUM (SuppressionList::Type::unique, s->type );
19271929 ASSERT_EQUALS (SuppressionList::Suppression::NO_LINE, s->lineBegin );
19281930 ASSERT_EQUALS (SuppressionList::Suppression::NO_LINE, s->lineEnd );
19291931 }
19301932
1933+ void polyspacePremiumMisraC2012 () const {
1934+ SuppressionList list;
1935+ Settings settings;
1936+ settings.premiumArgs = " --misra-c-2012" ;
1937+ polyspace::Parser parser (settings);
1938+ parser.parse (" /* polyspace MISRA2012 : 2.7 */" , 1 , " file.c" );
1939+ parser.collect (list);
1940+ const auto &supprs = list.getSuppressions ();
1941+ ASSERT_EQUALS (1 , supprs.size ());
1942+ const auto s = supprs.cbegin ();
1943+ ASSERT_EQUALS (" premium-misra-c-2012-2.7" , s->errorId );
1944+ }
1945+
19311946 void polyspaceMisraC2023 () const {
19321947 SuppressionList list;
1933- polyspace::Parser parser;
1948+ const Settings settings;
1949+ polyspace::Parser parser (settings);
19341950 parser.parse (" // polyspace MISRA-C-2023 : *" , 2 , " file.c" );
19351951 parser.collect (list);
19361952 const auto &supprs = list.getSuppressions ();
@@ -1944,7 +1960,8 @@ class TestSuppressions : public TestFixture {
19441960
19451961 void polyspaceMisraCpp2008 () const {
19461962 SuppressionList list;
1947- polyspace::Parser parser;
1963+ const Settings settings;
1964+ polyspace::Parser parser (settings);
19481965 parser.parse (" // polyspace MISRA-CPP : 7-1-1" , 1 , " file.c" );
19491966 parser.collect (list);
19501967 const auto &supprs = list.getSuppressions ();
@@ -1955,7 +1972,8 @@ class TestSuppressions : public TestFixture {
19551972
19561973 void polyspaceMisraCpp2023 () const {
19571974 SuppressionList list;
1958- polyspace::Parser parser;
1975+ const Settings settings;
1976+ polyspace::Parser parser (settings);
19591977 parser.parse (" // polyspace MISRA-CPP-2023 : 4.6.1" , 1 , " file.c" );
19601978 parser.collect (list);
19611979 const auto &supprs = list.getSuppressions ();
@@ -1966,7 +1984,8 @@ class TestSuppressions : public TestFixture {
19661984
19671985 void polyspaceCertC () const {
19681986 SuppressionList list;
1969- polyspace::Parser parser;
1987+ const Settings settings;
1988+ polyspace::Parser parser (settings);
19701989 parser.parse (" // polyspace CERT-C : PRE30" , 1 , " file.c" );
19711990 parser.collect (list);
19721991 const auto &supprs = list.getSuppressions ();
@@ -1977,7 +1996,8 @@ class TestSuppressions : public TestFixture {
19771996
19781997 void polyspaceCertCpp () const {
19791998 SuppressionList list;
1980- polyspace::Parser parser;
1999+ const Settings settings;
2000+ polyspace::Parser parser (settings);
19812001 parser.parse (" // polyspace CERT-CPP : CTR51" , 1 , " file.c" );
19822002 parser.collect (list);
19832003 const auto &supprs = list.getSuppressions ();
@@ -1988,7 +2008,8 @@ class TestSuppressions : public TestFixture {
19882008
19892009 void polyspaceAutosar () const {
19902010 SuppressionList list;
1991- polyspace::Parser parser;
2011+ const Settings settings;
2012+ polyspace::Parser parser (settings);
19922013 parser.parse (" // polyspace AUTOSAR-CPP14 : a2-10-1" , 1 , " file.c" );
19932014 parser.collect (list);
19942015 const auto &supprs = list.getSuppressions ();
@@ -1999,61 +2020,66 @@ class TestSuppressions : public TestFixture {
19992020
20002021 void polyspaceIgnored () const {
20012022 SuppressionList list;
2002- polyspace::Parser parser;
2023+ const Settings settings;
2024+ polyspace::Parser parser (settings);
20032025 parser.parse (" // polyspace DEFECT : INT_OVFL" , 1 , " file.c" );
20042026 parser.collect (list);
20052027 ASSERT (list.getSuppressions ().empty ());
20062028 }
20072029
20082030 void polyspaceMultiple1 () const {
20092031 SuppressionList list;
2010- polyspace::Parser parser;
2032+ const Settings settings;
2033+ polyspace::Parser parser (settings);
20112034 parser.parse (" /* polyspace MISRA2012 : 2.7, 9.1 */" , 1 , " file.c" );
20122035 parser.collect (list);
20132036 const auto &supprs = list.getSuppressions ();
20142037 ASSERT_EQUALS (2 , supprs.size ());
20152038 auto s = supprs.cbegin ();
2016- ASSERT_EQUALS (" premium- misra-c-2012 -2.7" , s->errorId );
2039+ ASSERT_EQUALS (" misra-c2012 -2.7" , s->errorId );
20172040 s++;
2018- ASSERT_EQUALS (" premium- misra-c-2012 -9.1" , s->errorId );
2041+ ASSERT_EQUALS (" misra-c2012 -9.1" , s->errorId );
20192042 }
20202043
20212044 void polyspaceMultiple2 () const {
20222045 SuppressionList list;
2023- polyspace::Parser parser;
2046+ const Settings settings;
2047+ polyspace::Parser parser (settings);
20242048 parser.parse (" /* polyspace MISRA2012 : 2.7 MISRA-CPP : 7-1-1 */" , 1 , " file.c" );
20252049 parser.collect (list);
20262050 const auto &supprs = list.getSuppressions ();
20272051 ASSERT_EQUALS (2 , supprs.size ());
20282052 auto s = supprs.cbegin ();
2029- ASSERT_EQUALS (" premium- misra-c-2012 -2.7" , s->errorId );
2053+ ASSERT_EQUALS (" misra-c2012 -2.7" , s->errorId );
20302054 s++;
20312055 ASSERT_EQUALS (" premium-misra-cpp-2008-7-1-1" , s->errorId );
20322056 }
20332057
20342058 void polyspaceMultiple3 () const {
20352059 SuppressionList list;
2036- polyspace::Parser parser;
2060+ const Settings settings;
2061+ polyspace::Parser parser (settings);
20372062 parser.parse (" /* polyspace MISRA2012 : 2.7 [Justified:Low] \" comment 1\" polyspace MISRA-CPP : 7-1-1 \" comment 2\" */" , 1 , " file.c" );
20382063 parser.collect (list);
20392064 const auto &supprs = list.getSuppressions ();
20402065 ASSERT_EQUALS (2 , supprs.size ());
20412066 auto s = supprs.cbegin ();
2042- ASSERT_EQUALS (" premium- misra-c-2012 -2.7" , s->errorId );
2067+ ASSERT_EQUALS (" misra-c2012 -2.7" , s->errorId );
20432068 s++;
20442069 ASSERT_EQUALS (" premium-misra-cpp-2008-7-1-1" , s->errorId );
20452070 }
20462071
20472072 void polyspaceRange () const {
20482073 SuppressionList list;
2049- polyspace::Parser parser;
2074+ const Settings settings;
2075+ polyspace::Parser parser (settings);
20502076 parser.parse (" /* polyspace +3 MISRA2012 : 2.7 */" , 1 , " file.c" );
20512077 parser.collect (list);
20522078 const auto &supprs = list.getSuppressions ();
20532079 ASSERT_EQUALS (1 , supprs.size ());
20542080 const auto s = supprs.cbegin ();
20552081 ASSERT (s->isInline );
2056- ASSERT_EQUALS (" premium- misra-c-2012 -2.7" , s->errorId );
2082+ ASSERT_EQUALS (" misra-c2012 -2.7" , s->errorId );
20572083 ASSERT_EQUALS (1 , s->lineNumber );
20582084 ASSERT_EQUALS_ENUM (SuppressionList::Type::block, s->type );
20592085 ASSERT_EQUALS (1 , s->lineBegin );
@@ -2062,15 +2088,16 @@ class TestSuppressions : public TestFixture {
20622088
20632089 void polyspaceBlock () const {
20642090 SuppressionList list;
2065- polyspace::Parser parser;
2091+ const Settings settings;
2092+ polyspace::Parser parser (settings);
20662093 parser.parse (" /* polyspace-begin MISRA2012 : 2.7 */" , 1 , " file.c" );
20672094 parser.parse (" /* polyspace-end MISRA2012 : 2.7 */" , 5 , " file.c" );
20682095 parser.collect (list);
20692096 const auto &supprs = list.getSuppressions ();
20702097 ASSERT_EQUALS (1 , supprs.size ());
20712098 const auto s = supprs.cbegin ();
20722099 ASSERT (s->isInline );
2073- ASSERT_EQUALS (" premium- misra-c-2012 -2.7" , s->errorId );
2100+ ASSERT_EQUALS (" misra-c2012 -2.7" , s->errorId );
20742101 ASSERT_EQUALS (1 , s->lineNumber );
20752102 ASSERT_EQUALS_ENUM (SuppressionList::Type::block, s->type );
20762103 ASSERT_EQUALS (1 , s->lineBegin );
0 commit comments