[Intel-gfx] [PATCH i-g-t 15/16] plot: Test we can draw more than one graph

Damien Lespiau damien.lespiau at intel.com
Mon Jul 6 05:35:43 PDT 2015


Signed-off-by: Damien Lespiau <damien.lespiau at intel.com>
---
 lib/tests/igt_plot.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/lib/tests/igt_plot.c b/lib/tests/igt_plot.c
index 7091cef..1706912 100644
--- a/lib/tests/igt_plot.c
+++ b/lib/tests/igt_plot.c
@@ -74,6 +74,11 @@ static double f(double x)
 	return sin(2 * M_PI * x);
 }
 
+static double g(double x)
+{
+	return 0.2 * cos(10 * M_PI * x);
+}
+
 static void test_simple_plot(void)
 {
 	igt_vector_t *x, *y;
@@ -98,9 +103,34 @@ static void test_simple_plot(void)
 	igt_vector_unref(y);
 }
 
+static void test_two_plots(void)
+{
+	igt_vector_t *x, *y, *y2;
+	igt_plot_t plot;
+
+	x = igt_vector_linear(-1.0, 1.0, 200);
+	y = igt_vector_map(x, f);
+	y2 = igt_vector_map(x, g);
+
+	igt_plot_init(&plot, 800, 600);
+	igt_plot_set_title(&plot, "f(x) & g(x)");
+	igt_plot_set_color(&plot, 0.0, 0.0, 1.0, 1.0);
+	igt_plot_draw(&plot, x, y2);
+	igt_plot_set_color(&plot, 1.0, 0.0, 0.0, 1.0);
+	igt_plot_draw(&plot, x, y);
+	igt_plot_write(&plot, "test_two_plots.png");
+
+	igt_plot_fini(&plot);
+	igt_vector_unref(x);
+	igt_vector_unref(y);
+	igt_vector_unref(y2);
+
+}
+
 igt_simple_main
 {
 	test_snap_to_pixel();
 	test_min_max();
 	test_simple_plot();
+	test_two_plots();
 }
-- 
2.1.0



More information about the Intel-gfx mailing list