Changeset 133
- Timestamp:
- 04/04/2007 00:23:16 (20 months ago)
- Location:
- trunk
- Files:
-
- 2 modified
-
Rakefile (modified) (1 diff)
-
test/test_parser.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Rakefile
r129 r133 108 108 end 109 109 110 desc "returns the ragel version" 111 task :ragel_version do 112 @ragel_v = `ragel -v`[/(version )(\S*)/,2].to_f 113 end 114 110 115 desc "Generates the C scanner code with Ragel." 111 task :ragel do112 sh %{ragel ext/hpricot_scan/hpricot_scan.rl | rlcodegen-G2 -o ext/hpricot_scan/hpricot_scan.c}116 task :ragel => [:ragel_version] do 117 sh %{ragel ext/hpricot_scan/hpricot_scan.rl | #{@ragel_v >= 5.18 ? 'rlgen-cd' : 'rlcodegen'} -G2 -o ext/hpricot_scan/hpricot_scan.c} 113 118 end 114 119 115 120 desc "Generates the Java scanner code with Ragel." 116 task :ragel_java do117 sh %{ragel -J ext/hpricot_scan/hpricot_scan.java.rl | rlcodegen-o ext/hpricot_scan/HpricotScanService.java}121 task :ragel_java => [:ragel_version] do 122 sh %{ragel -J ext/hpricot_scan/hpricot_scan.java.rl | #{@ragel_v >= 5.18 ? 'rlgen-java' : 'rlcodegen'} -o ext/hpricot_scan/HpricotScanService.java} 118 123 end 119 124 -
trunk/test/test_parser.rb
r127 r133 295 295 end 296 296 297 def test_youtube_attr 298 str = <<-edoc 299 <html><body> 300 Lorem ipsum. Jolly roger, ding-dong sing-a-long 301 <object width="425" height="350"> 302 <param name="movie" value="http://www.youtube.com/v/NbDQ4M_cuwA"></param> 303 <param name="wmode" value="transparent"></param> 304 <embed src="http://www.youtube.com/v/NbDQ4M_cuwA" 305 type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"> 306 </embed> 307 </object> 308 Check out my posting, I have bright mice in large clown cars. 309 <object width="425" height="350"> 310 <param name="movie" value="http://www.youtube.com/v/foobar"></param> 311 <param name="wmode" value="transparent"></param> 312 <embed src="http://www.youtube.com/v/foobar" 313 type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"> 314 </embed> 315 </object> 316 </body></html? 317 edoc 318 doc = Hpricot(str) 319 assert_equal "http://www.youtube.com/v/NbDQ4M_cuwA", 320 doc.at("//object/param[@value='http://www.youtube.com/v/NbDQ4M_cuwA']")['value'] 321 end 322 297 323 def test_filters 298 324 @basic = Hpricot.parse(TestFiles::BASIC)
