diff options
Diffstat (limited to 'clang-tools-extra/clangd/include-mapping/test.py')
-rwxr-xr-x | clang-tools-extra/clangd/include-mapping/test.py | 38 |
1 files changed, 36 insertions, 2 deletions
diff --git a/clang-tools-extra/clangd/include-mapping/test.py b/clang-tools-extra/clangd/include-mapping/test.py index 107257698d3..3f17b53189c 100755 --- a/clang-tools-extra/clangd/include-mapping/test.py +++ b/clang-tools-extra/clangd/include-mapping/test.py @@ -85,7 +85,11 @@ class TestStdGen(unittest.TestCase): <td></td> </tr> <tr class="t-dcl"> - <td>void foo()</td> + <td> + <span>void</span> + foo + <span>()</span> + </td> <td>this is matched</td> </tr> </tbody></table> @@ -108,7 +112,11 @@ class TestStdGen(unittest.TestCase): <td></td> </tr> <tr class="t-dcl"> - <td>void foo()</td> + <td> + <span>void</span> + foo + <span>()</span> + </td> <td>this is matched</td> </tr> </tbody></table> @@ -116,6 +124,32 @@ class TestStdGen(unittest.TestCase): self.assertEqual(ParseSymbolPage(html, "foo"), set(['<algorithm>', '<utility>'])) + def testParseSymbolPage_MulSymbolsInSameTd(self): + # defined in header <cstdint> + # int8_t + # int16_t + html = """ +<table class="t-dcl-begin"><tbody> +<tr class="t-dsc-header"> +<td><div> + Defined in header <code><a href="cstdint.html" title="cstdint"><cstdint></a></code><br> +</div></td> +<td></td> +</tr> +<tr class="t-dcl"> + <td> + <span>int8_t</span> + <span>int16_t</span> + </td> + <td>this is matched</td> +</tr> +</tbody></table> +""" + self.assertEqual(ParseSymbolPage(html, "int8_t"), + set(['<cstdint>'])) + self.assertEqual(ParseSymbolPage(html, "int16_t"), + set(['<cstdint>'])) + if __name__ == '__main__': unittest.main() |