diff options
author | Waylan Limberg <waylan@gmail.com> | 2011-04-29 00:59:06 -0400 |
---|---|---|
committer | Waylan Limberg <waylan@gmail.com> | 2011-04-29 00:59:06 -0400 |
commit | efa244322af59350056ffe3b93f7d4728d5ce61e (patch) | |
tree | f21ef20608b38d35f05e4e65504cd9406e2c6e68 /tests | |
parent | ad83ad5c426b508ba0ace30ea83b3e60ec23b8ef (diff) | |
download | markdown-efa244322af59350056ffe3b93f7d4728d5ce61e.tar.gz markdown-efa244322af59350056ffe3b93f7d4728d5ce61e.tar.bz2 markdown-efa244322af59350056ffe3b93f7d4728d5ce61e.zip |
The Testing Framework will now pass any non-reserved args set in test.cfg files as keyword arguments to Markdown for a given syntax test. As Markdown ignores unknown args, this should be safe and will allow testing of any newly added keywords without additional modification of the testing framework.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/__init__.py | 11 | ||||
-rw-r--r-- | tests/util.py | 4 |
2 files changed, 9 insertions, 6 deletions
diff --git a/tests/__init__.py b/tests/__init__.py index bad2a37..8fbc5d9 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -43,8 +43,10 @@ def get_args(file, config): """ Get args to pass to markdown from config for a given file. """ args = {} section = get_section(file, config) - for key in ['extensions', 'safe_mode', 'output_format']: - args[key] = config.get(section, key) + for key, v in config.items(section): + # Filter out args unique to testing framework + if key not in ['normalize', 'skip', 'input_ext', 'output_ext']: + args[key] = config.get(section, key) return args def normalize(text): @@ -97,10 +99,7 @@ class CheckSyntax(object): def TestSyntax(): for dir_name, sub_dirs, files in os.walk(test_dir): # Get dir specific config settings. - config = util.CustomConfigParser({'extensions': '', - 'safe_mode': False, - 'output_format': 'xhtml1', - 'normalize': '0', + config = util.CustomConfigParser({'normalize': '0', 'skip': '0', 'input_ext': '.txt', 'output_ext': '.html'}) diff --git a/tests/util.py b/tests/util.py index aae87be..a960104 100644 --- a/tests/util.py +++ b/tests/util.py @@ -12,4 +12,8 @@ class CustomConfigParser(SafeConfigParser): return value.split(',') else: return [] + if value.lower() in ['yes', 'true', 'on']: + return True + if value.lower() in ['no', 'false', 'off']: + return False return value |