コード例 #1
0
ファイル: paths.go プロジェクト: kleopatra999/skia-buildbot
func (pr PathGenerator) Fuzz(g *generator.Writer) error {
	paint := g.AddPaint()
	matrix := g.AddMatrix()
	//	clip := g.AddPath()
	path := g.AddPath()

	g.AddLoop(10, true, func() {
		paint.Rand()
		matrix.Rand()

		depthLimit := generator.RandInt(1, 2)
		contourCount := generator.RandInt(1, 4)
		segmentLimit := generator.RandInt(1, 8)
		// clip.Rand(depthLimit, contourCount, segmentLimit)

		depthLimit = generator.RandInt(1, 2)
		contourCount = generator.RandInt(1, 2)
		segmentLimit = generator.RandInt(1, 2)
		path.Rand(depthLimit, contourCount, segmentLimit)

		g.AddStatement("canvas->setMatrix(%s)", matrix.Name)
		g.AddStatement("canvas->drawPath(%s,%s)", path.Name, paint.Name)

	})
	return nil
}