X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=test_util.cpp;h=ab10f7b82be0fd3a4528d54eb406cdd6ce09f733;hp=047eb11a18a360de615f08249d50a034df64a5fe;hb=1727b0714398fc4f318048d457a35ca58bc30b59;hpb=fbe8a2a49401559a456a883d08fe5a7ac9e5f936 diff --git a/test_util.cpp b/test_util.cpp index 047eb11..ab10f7b 100644 --- a/test_util.cpp +++ b/test_util.cpp @@ -34,6 +34,12 @@ EffectChainTester::EffectChainTester(const float *data, unsigned width, unsigned check_error(); } +EffectChainTester::~EffectChainTester() +{ + glDeleteFramebuffers(1, &fbo); + glDeleteTextures(1, &texnum); +} + Input *EffectChainTester::add_input(const float *data, MovitPixelFormat pixel_format, ColorSpace color_space, GammaCurve gamma_curve) { ImageFormat format; @@ -87,7 +93,9 @@ void expect_equal(const float *ref, const float *result, unsigned width, unsigne } EXPECT_LT(largest_difference, largest_difference_limit) - << "Largest difference is in x=" << largest_diff_x << ", y=" << largest_diff_y; + << "Largest difference is in x=" << largest_diff_x << ", y=" << largest_diff_y << ":\n" + << "Reference: " << ref[largest_diff_y * width + largest_diff_x] << "\n" + << "Result: " << result[largest_diff_y * width + largest_diff_x]; float rms = sqrt(squared_difference) / (width * height); EXPECT_LT(rms, rms_limit);