Text::Markdown vs MDTest (Was: Re: forking Markdown.pl?)
    Michel Fortin 
    michel.fortin at michelf.com
       
    Sat Mar 22 14:04:06 EDT 2008
    
    
  
Le 2008-03-22 à 8:49, Tomas Doran a écrit :
> The problem with that is that it's pretty hard to require that  
> everyone installing (the perl version of) Markdown has php5  
> installed...
>
> Obviously, I can make this optional (and you can only run these  
> tests if you have php5), however that would make the CPAN smoke  
> testing I get a whole helluva lot less effective..
>
> The other issue is that as mdtest.php doesn't output TAP test  
> format, then it's not possible to use it in standard perl TAP tests  
> - however this is easily overcome by providing a wrapper.
>
> So, my approximate plan is:
> 1) Re-write your whitespace normalisation stuff (or see if I can  
> convince something on CPAN already to do it), for my test suite so  
> that getting a real smoke test against MDTest doesn't require php.
For that I'm basically using the HTML and/or XML parser from PHP 5  
(which is libxml I think), iterating over each DOM node and reworking  
whitespace depending on the context. Porting that shouldn't be very  
hard if you have access to an XML parser.
> 2) Write a wrapper for mdtest.php to convert it's output into TAP  
> format so that it can/will be run as part of my test suite if php5  
> is available. (Or, I can write php - would you take a patch to  
> output TAP format as an option so that I don't have to re-parse your  
> output?)
I'd gladly accept a patch.
...but I'm not sure I get what your plan is: do you intend to do both  
1 *and* 2?
> 3) Compare all of my tests to see which I'd like to add to MDTest.
Or perhaps I could just add all of your tests as a separate testsuite.
> 4) Fix the bugs left in Text::Markdown which the PHP Markdown test  
> suite shows up ;)
Michel Fortin
michel.fortin at michelf.com
http://michelf.com/
    
    
More information about the Markdown-Discuss
mailing list