css_test.go 507 B

1234567891011121314151617181920212223242526272829303132
  1. package benchmarks
  2. import (
  3. "testing"
  4. "github.com/tdewolff/minify/css"
  5. )
  6. var cssSamples = []string{
  7. "sample_bootstrap.css",
  8. "sample_gumby.css",
  9. }
  10. func init() {
  11. for _, sample := range cssSamples {
  12. load(sample)
  13. }
  14. }
  15. func BenchmarkCSS(b *testing.B) {
  16. for _, sample := range cssSamples {
  17. b.Run(sample, func(b *testing.B) {
  18. b.SetBytes(int64(r[sample].Len()))
  19. for i := 0; i < b.N; i++ {
  20. r[sample].Reset()
  21. w[sample].Reset()
  22. css.Minify(m, w[sample], r[sample], nil)
  23. }
  24. })
  25. }
  26. }