| 148 | |
| 149 | |
| 150 | void parseLine() const { |
| 151 | ASSERT_EQUALS("bad", SuppressionList::parseLine("bad").toString()); |
| 152 | ASSERT_EQUALS("bad:test.c", SuppressionList::parseLine("bad:test.c").toString()); |
| 153 | ASSERT_EQUALS("bad:test.c:1", SuppressionList::parseLine("bad:test.c:1").toString()); |
| 154 | |
| 155 | // symbol |
| 156 | ASSERT_EQUALS("bad\nsymbol=x", SuppressionList::parseLine("bad\nsymbol=x").toString()); |
| 157 | ASSERT_EQUALS("bad:test.c\nsymbol=x", SuppressionList::parseLine("bad:test.c\nsymbol=x").toString()); |
| 158 | ASSERT_EQUALS("bad:test.c:1\nsymbol=x", SuppressionList::parseLine("bad:test.c:1\nsymbol=x").toString()); |
| 159 | |
| 160 | // empty symbol |
| 161 | ASSERT_EQUALS("bad", SuppressionList::parseLine("bad\nsymbol=").toString()); |
| 162 | ASSERT_EQUALS("bad:test.c", SuppressionList::parseLine("bad:test.c\nsymbol=").toString()); |
| 163 | ASSERT_EQUALS("bad:test.c:1", SuppressionList::parseLine("bad:test.c:1\nsymbol=").toString()); |
| 164 | |
| 165 | // polyspace |
| 166 | ASSERT_EQUALS("bad\npolyspace=1", SuppressionList::parseLine("bad\npolyspace=1").toString()); |
| 167 | ASSERT_EQUALS("bad:test.c\npolyspace=1", SuppressionList::parseLine("bad:test.c\npolyspace=1").toString()); |
| 168 | ASSERT_EQUALS("bad:test.c:1\npolyspace=1", SuppressionList::parseLine("bad:test.c:1\npolyspace=1").toString()); |
| 169 | |
| 170 | // symbol + polyspace |
| 171 | ASSERT_EQUALS("bad\nsymbol=x\npolyspace=1", SuppressionList::parseLine("bad\nsymbol=x\npolyspace=1").toString()); |
| 172 | ASSERT_EQUALS("bad:test.c\nsymbol=x\npolyspace=1", SuppressionList::parseLine("bad:test.c\nsymbol=x\npolyspace=1").toString()); |
| 173 | ASSERT_EQUALS("bad:test.c:1\nsymbol=x\npolyspace=1", SuppressionList::parseLine("bad:test.c:1\nsymbol=x\npolyspace=1").toString()); |
| 174 | |
| 175 | // polyspace + symbol |
| 176 | ASSERT_EQUALS("bad\nsymbol=x\npolyspace=1", SuppressionList::parseLine("bad\npolyspace=1\nsymbol=x").toString()); |
| 177 | ASSERT_EQUALS("bad:test.c\nsymbol=x\npolyspace=1", SuppressionList::parseLine("bad:test.c\npolyspace=1\nsymbol=x").toString()); |
| 178 | ASSERT_EQUALS("bad:test.c:1\nsymbol=x\npolyspace=1", SuppressionList::parseLine("bad:test.c:1\npolyspace=1\nsymbol=x").toString()); |
| 179 | } |
| 180 | |
| 181 | void parseLineInvalid() const { |
| 182 | // missing filename |