Exemple #1
0
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'))
Exemple #2
0
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'))
Exemple #3
0
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'))
Exemple #4
0
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'))
Exemple #5
0
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'))
Exemple #6
0
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'))