shithub: hugo

Download patch

ref: be96aacb116d7f585f368ee056a2e2282e68970b
parent: beb601c7ff5bb0c07e6b41bb0b7e21d73f0bb8a8
author: bep <[email protected]>
date: Sun May 3 16:57:47 EDT 2015

Add benchmark tests for srcset handling

See #1059

--- a/transform/chain_test.go
+++ b/transform/chain_test.go
@@ -79,7 +79,6 @@
 var abs_url_tests = append(abs_url_bench_tests, append(sanity_tests, extra_tests_html...)...)
 var extra_tests_xml = []test{{REPLACE_SCHEMALESS_XML, REPLACE_SCHEMALESS_XML_CORRECT}}
 var xml_abs_url_tests = append(xml_abs_url_bench_tests, append(sanity_tests, extra_tests_xml...)...)
-
 var srcset_tests = []test{{SRCSET_BASIC, SRCSET_BASIC_CORRECT}, {SRCSET_SINGLE_QUOTE, SRCSET_SINGLE_QUOTE_CORRECT}, {SRCSET_VARIATIONS, SRCSET_VARIATIONS_CORRECT}}
 var srcset_xml_tests = []test{
 	{SRCSET_XML_BASIC, SRCSET_XML_BASIC_CORRECT},
@@ -131,6 +130,26 @@
 	b.ResetTimer()
 	for i := 0; i < b.N; i++ {
 		apply(b.Errorf, tr, abs_url_bench_tests)
+	}
+}
+
+func BenchmarkAbsURLSrcset(b *testing.B) {
+	absURL, _ := absURLFromURL("http://base")
+	tr := NewChain(absURL...)
+
+	b.ResetTimer()
+	for i := 0; i < b.N; i++ {
+		apply(b.Errorf, tr, srcset_tests)
+	}
+}
+
+func BenchmarkXMLAbsURLSrcset(b *testing.B) {
+	absXMLURL, _ := absURLInXMLFromURL("http://base")
+	tr := NewChain(absXMLURL...)
+
+	b.ResetTimer()
+	for i := 0; i < b.N; i++ {
+		apply(b.Errorf, tr, srcset_xml_tests)
 	}
 }