@@ -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();
}
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com> --- lib/tests/igt_plot.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+)