62 lines
1.4 KiB
Go
62 lines
1.4 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"image/color"
|
|
"os"
|
|
"path/filepath"
|
|
"runtime"
|
|
"testing"
|
|
|
|
"github.com/shayne/hwinfo-streamdeck/pkg/graph"
|
|
)
|
|
|
|
func BenchmarkFoo(b *testing.B) {
|
|
_, filename, _, _ := runtime.Caller(0)
|
|
fmt.Println("Current test filename: " + filename)
|
|
os.Chdir(filepath.Dir(filename))
|
|
|
|
g := graph.NewGraph(72, 72, 0., 100.,
|
|
&color.RGBA{255, 255, 255, 255},
|
|
&color.RGBA{0, 0, 0, 255},
|
|
&color.RGBA{255, 255, 255, 255})
|
|
g.SetLabel(0, "CPU °C", 15, &color.RGBA{183, 183, 183, 255})
|
|
g.SetLabel(1, "5%", 40, &color.RGBA{255, 255, 255, 255})
|
|
|
|
data := []float64{
|
|
0., 0., 0., 0., 0.,
|
|
10., 10., 10., 10., 10.,
|
|
20., 20., 20., 20., 20.,
|
|
30., 30., 30., 30., 30.,
|
|
40., 40., 40., 40., 40.,
|
|
50., 50., 50., 50., 50.,
|
|
60., 60., 60., 60., 60.,
|
|
70., 70., 70., 70., 70.,
|
|
80., 80., 80., 80., 80.,
|
|
90., 90., 90., 90., 90.,
|
|
100., 100., 100., 100., 100.,
|
|
// 0., 0., 0., 0., 0.,
|
|
// 10., 10., 10., 10., 10.,
|
|
// 20., 20., 20., 20., 20.,
|
|
// 30., 30., 30., 30., 30.,
|
|
// 40., 40., 40., 40., 40.,
|
|
// 50., 50., 50., 50., 50.,
|
|
// 60., 60., 60., 60., 60.,
|
|
// 70., 70., 70., 70., 70.,
|
|
// 80., 80., 80., 80., 80.,
|
|
// 90., 90., 90., 90., 90.,
|
|
// 100., 100., 100., 100., 100.,
|
|
}
|
|
_ = data // FIXME
|
|
for i := 0; i < b.N; i++ {
|
|
// FIXME: updateChart does not exist
|
|
// for _, v := range data {
|
|
// g.UpdateChart(v)
|
|
// }
|
|
_, err := g.EncodePNG()
|
|
if err != nil {
|
|
b.Fatal("failed to encode png")
|
|
}
|
|
}
|
|
}
|