go-libwebp

Experimental translation from libwebp to Go source.
Log | Files | Refs | README | LICENSE

backend_dynamic_test.go (400B)


      1 //go:build !nodynamic
      2 
      3 package webp
      4 
      5 import (
      6 	"testing"
      7 
      8 	dynamic "git.sr.ht/~jackmordaunt/go-libwebp/v2/lib/dynamic/webp"
      9 )
     10 
     11 func BenchmarkDecodeDynamic(b *testing.B) {
     12 	if err := dynamic.Init(); err != nil {
     13 		b.Skipf("no libwebp shared object available: %v", err)
     14 	}
     15 	for ii := 0; ii < b.N; ii++ {
     16 		if _, err := dynamic.DecodeImpl(goldenOut); err != nil {
     17 			b.Fatalf("error: %v", err)
     18 		}
     19 	}
     20 }