test sRGB TF and its inverse
How do we feel about all these commented-out expectations failing?
Change-Id: Ic5a878dc820fb2a5bb3ddd8dc17a66eeefd324e0
Reviewed-on: https://skia-review.googlesource.com/c/177721
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Mike Klein <mtklein@google.com>
diff --git a/tests.c b/tests.c
index 76b52b4..7abb56f 100644
--- a/tests.c
+++ b/tests.c
@@ -1268,6 +1268,23 @@
512, NULL) );
}
+static void test_TF_invert() {
+ const skcms_TransferFunction *sRGB = skcms_sRGB_TransferFunction(),
+ *inv = skcms_sRGB_Inverse_TransferFunction();
+ expect(1.0f == skcms_TransferFunction_eval(sRGB, 1.0f));
+ //expect(1.0f == skcms_TransferFunction_eval( inv, 1.0f));
+
+ skcms_TransferFunction sRGB2, inv2;
+ expect(skcms_TransferFunction_invert( inv, &sRGB2));
+ expect(skcms_TransferFunction_invert(sRGB, & inv2));
+
+ //expect(0 == memcmp( inv, & inv2, sizeof(skcms_TransferFunction)));
+ //expect(0 == memcmp(sRGB, &sRGB2, sizeof(skcms_TransferFunction)));
+
+ //expect(1.0f == skcms_TransferFunction_eval(&sRGB2, 1.0f));
+ //expect(1.0f == skcms_TransferFunction_eval(& inv2, 1.0f));
+}
+
int main(int argc, char** argv) {
bool regenTestData = false;
for (int i = 1; i < argc; ++i) {
@@ -1303,6 +1320,7 @@
test_Clamp();
test_AliasedTransforms();
test_Palette8();
+ test_TF_invert();
#if 0
test_CLUT();
#endif