[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