From d710bb24b27215da97ad1f7634f61512cf666915 Mon Sep 17 00:00:00 2001 From: nick black Date: Sun, 14 Jun 2020 02:38:35 -0400 Subject: [PATCH] unit test for quadblitter #667 --- tests/visual.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tests/visual.cpp b/tests/visual.cpp index f07b74b88..4ae94bcd6 100644 --- a/tests/visual.cpp +++ b/tests/visual.cpp @@ -227,8 +227,17 @@ TEST_CASE("Visual") { vopts.flags = NCVISUAL_OPTION_NODEGRADE; CHECK(n_ == ncvisual_render(nc_, ncv, &vopts)); CHECK(0 == notcurses_render(nc_)); -sleep(10); - // FIXME check output + for(int y = 0 ; y < DIMY / 2 ; ++y){ + for(int x = 0 ; x < DIMX / 2 ; ++x){ + uint32_t attrword; + uint64_t channels; + char* egc = notcurses_at_yx(nc_, y, x, &attrword, &channels); + REQUIRE(nullptr != egc); + CHECK((rgba[(y * 2 * DIMX) + (x * 2)] & 0xffffff) == channels_fg(channels)); + CHECK((rgba[(y * 2 + 1) * DIMX + (x * 2) + 1] & 0xffffff) == channels_fg(channels)); + free(egc); + } + } delete[] rgba; }