class Toc(IntegrationTestCase): def __init__(self, *args, **kwargs): super().__init__(__file__, 'toc', *args, **kwargs) @unittest.skipUnless(LooseVersion(doxygen_version()) > LooseVersion("1.8.13"), "https://github.com/doxygen/doxygen/pull/625") def test(self): self.run_dox2html5(wildcard='page-toc.xml') self.assertEqual(*self.actual_expected_contents('page-toc.html'))
class Friends(IntegrationTestCase): def __init__(self, *args, **kwargs): super().__init__(__file__, 'friends', *args, **kwargs) @unittest.skipUnless(LooseVersion(doxygen_version()) > LooseVersion("1.8.13"), "1.8.13 produces invalid XML for friend declarations") def test(self): self.run_dox2html5(wildcard='class*.xml') self.assertEqual(*self.actual_expected_contents('classClass.html')) self.assertEqual(*self.actual_expected_contents('classTemplate.html'))
class TemplateAlias(IntegrationTestCase): def __init__(self, *args, **kwargs): super().__init__(__file__, 'template_alias', *args, **kwargs) @unittest.skipUnless(LooseVersion(doxygen_version()) > LooseVersion("1.8.13"), "https://github.com/doxygen/doxygen/pull/626") def test(self): self.run_dox2html5(wildcard='*.xml') self.assertEqual(*self.actual_expected_contents('File_8h.html')) self.assertEqual(*self.actual_expected_contents('structTemplate.html'))
class NamespaceMembersInFileScopeDefineBaseUrl(IntegrationTestCase): def __init__(self, *args, **kwargs): super().__init__(__file__, 'namespace_members_in_file_scope_define_base_url', *args, **kwargs) @unittest.skipUnless( LooseVersion(doxygen_version()) > LooseVersion("1.8.14"), "https://github.com/doxygen/doxygen/pull/653") def test(self): self.run_dox2html5(wildcard='File_8h.xml') # The file should have just links to detailed docs self.assertEqual(*self.actual_expected_contents('File_8h.html'))
class CodeLanguage(IntegrationTestCase): def __init__(self, *args, **kwargs): super().__init__(__file__, 'code_language', *args, **kwargs) @unittest.skipUnless( LooseVersion(doxygen_version()) > LooseVersion("1.8.13"), "https://github.com/doxygen/doxygen/pull/621") def test(self): self.run_dox2html5(wildcard='indexpage.xml') self.assertEqual(*self.actual_expected_contents('index.html')) @unittest.skipUnless( LooseVersion(doxygen_version()) > LooseVersion("1.8.13"), "https://github.com/doxygen/doxygen/pull/623") def test_ansi(self): self.run_dox2html5(wildcard='ansi.xml') self.assertEqual(*self.actual_expected_contents('ansi.html')) @unittest.skipUnless( LooseVersion(doxygen_version()) > LooseVersion("1.8.13"), "https://github.com/doxygen/doxygen/pull/621") def test_warnings(self): self.run_dox2html5(wildcard='warnings.xml') self.assertEqual(*self.actual_expected_contents('warnings.html'))
class Example(IntegrationTestCase): def __init__(self, *args, **kwargs): super().__init__(__file__, '', *args, **kwargs) def test_cpp(self): self.run_dox2html5(index_pages=[], wildcard='*.xml') self.assertEqual(*self.actual_expected_contents( 'path-prefix_2configure_8h_8cmake-example.html')) self.assertEqual(*self.actual_expected_contents( 'path-prefix_2main_8cpp-example.html')) @unittest.skipUnless( LooseVersion(doxygen_version()) > LooseVersion("1.8.13"), "needs to have file extension exposed in the XML") def test_other(self): self.run_dox2html5(index_pages=[], wildcard='*.xml') self.assertEqual(*self.actual_expected_contents( 'path-prefix_2CMakeLists_8txt-example.html')) self.assertEqual(*self.actual_expected_contents('a_8txt-example.html'))