LUMIERA.clone/test.py
Richard van der Hoff c876fe0044 Add support for @INCLUDE tags in doxyfiles
Doxygen configs can include other doxygen configs. Add support for
@INCLUDE tag.
2013-08-12 22:34:57 +01:00

41 lines
1.2 KiB
Python
Executable file

#!/usr/bin/python
#
# tests for scons doxygen builder
#
import unittest
import os
import sys
from doxygen import DoxyfileParse
class TestParser(unittest.TestCase):
test_config_dir = os.path.join(os.path.dirname(__file__),'test_config')
def test_simple_parse(self):
text="""
# comment
INPUT = test.h
"""
result = DoxyfileParse(text, self.test_config_dir)
self.assertEqual(["test.h"], result["INPUT"])
def test_parse_tag_on_first_line(self):
text="""INPUT=."""
result = DoxyfileParse(text, self.test_config_dir)
self.assertEqual(["."], result["INPUT"])
def test_include_tag(self):
text="""@INCLUDE=include_test.cfg"""
result = DoxyfileParse(text, self.test_config_dir)
self.assertEqual(["abc"], result["INPUT"])
self.assertEqual([os.path.join(self.test_config_dir,
"include_test.cfg")],
result["@INCLUDE"])
def test_recursive_include_tag(self):
text="""@INCLUDE=recursive_include_test.cfg"""
self.assertRaises(Exception, DoxyfileParse, text, self.test_config_dir)
if __name__ == '__main__':
unittest.main()