aboutsummaryrefslogtreecommitdiffstats
path: root/tests2
diff options
context:
space:
mode:
authorArtem <artem@artem.(none)>2008-06-26 20:50:26 +0500
committerArtem <artem@artem.(none)>2008-06-26 20:50:26 +0500
commit204f8cd678ba99bea6635649df0feb3abfeb94bd (patch)
tree8347d88d95470f1cc092dc900422960218fc2941 /tests2
parent2dbfcc0c510b46c9bfa288cb370b2d4f7fe7555d (diff)
downloadmarkdown-204f8cd678ba99bea6635649df0feb3abfeb94bd.tar.gz
markdown-204f8cd678ba99bea6635649df0feb3abfeb94bd.tar.bz2
markdown-204f8cd678ba99bea6635649df0feb3abfeb94bd.zip
Test suite cleanup. README for markdown2 tests. Separation in two stages(markdown to tree, applying inline patterns).
Diffstat (limited to 'tests2')
-rw-r--r--tests2/README.txt8
-rw-r--r--tests2/formatter.py55
2 files changed, 63 insertions, 0 deletions
diff --git a/tests2/README.txt b/tests2/README.txt
new file mode 100644
index 0000000..443236f
--- /dev/null
+++ b/tests2/README.txt
@@ -0,0 +1,8 @@
+This tests was borrowed from [Python-Markdown2][] implementation.
+
+Note that php-markdown-cases-new tests is licensed under the [GPL][].
+And tm-cases-new is licensed under the [MIT License][].
+
+[Python-Markdown2]: http://code.google.com/p/python-markdown2
+[GPL]: http://www.gnu.org/copyleft/gpl.html
+[MIT License]: http://www.opensource.org/licenses/mit-license.php
diff --git a/tests2/formatter.py b/tests2/formatter.py
new file mode 100644
index 0000000..26d850f
--- /dev/null
+++ b/tests2/formatter.py
@@ -0,0 +1,55 @@
+from __future__ import with_statement
+import os
+
+excl_tm_cases = """basic_safe_mode
+basic_safe_mode_escape
+auto_link_safe_mode
+code_safe_emphasis
+emacs_head_vars
+emacs_tail_vars
+footnotes
+footnotes_letters
+footnotes_markup
+footnotes_safe_mode_escape
+nested_list_safe_mode
+issue2_safe_mode_borks_markup
+issue3_bad_code_color_hack
+link_defn_spaces_in_url
+link_patterns
+link_patterns_double_hit
+link_patterns_edge_cases
+mismatched_footnotes
+nested_lists_safe_mode
+pyshell
+syntax_color"""
+
+
+def reformat(path, dest, ex=""):
+ excl = ex.split("\n")
+ for fname in os.listdir(path):
+ if fname.endswith(".html"):
+ if fname[:-5] in excl:
+ continue
+ res = processFile(path + fname)
+ with open(dest + fname, "w") as rfile:
+ rfile.write(res)
+
+def processFile(filePath):
+ with open(filePath) as f:
+ result = f.read()
+ result = result.replace("</pre>\n\n<p>", "</pre><p>")
+ result = result.replace("</pre>\n<", "</pre><")
+ result = result.replace("</li>", "\n</li>")
+ result = result.replace("<li>", "<li>\n")
+ result = result.replace(">\n<p>", "><p>")
+ result = result.replace("\" />", "\"/>")
+ result = result.replace("</p>\n", "\n</p>\n")
+
+ return result
+
+if __name__ == "__main__":
+ reformat("php-markdown-cases/", "php-markdown-cases-new/")
+ reformat("tm-cases/", "tm-cases-new/", excl_tm_cases)
+
+
+ \ No newline at end of file