aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorWaylan Limberg <waylan@gmail.com>2011-04-29 00:59:06 -0400
committerWaylan Limberg <waylan@gmail.com>2011-04-29 00:59:06 -0400
commitefa244322af59350056ffe3b93f7d4728d5ce61e (patch)
treef21ef20608b38d35f05e4e65504cd9406e2c6e68 /tests
parentad83ad5c426b508ba0ace30ea83b3e60ec23b8ef (diff)
downloadmarkdown-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__.py11
-rw-r--r--tests/util.py4
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