Signed-off-by: Damien Lespiau <damien.lesp...@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

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to