[SCM] libav/experimental: Add a test for av_parse_video_rate().

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 17:16:56 UTC 2013


The following commit has been merged in the experimental branch:
commit 00e962a27576cb8169a392c81a9a4252a5791abc
Author: Stefano Sabatini <stefano.sabatini-lala at poste.it>
Date:   Mon Oct 4 13:41:06 2010 +0000

    Add a test for av_parse_video_rate().
    
    Originally committed as revision 25334 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcore/parseutils.c b/libavcore/parseutils.c
index f789498..207f6d5 100644
--- a/libavcore/parseutils.c
+++ b/libavcore/parseutils.c
@@ -136,3 +136,54 @@ int av_parse_video_rate(AVRational *rate, const char *arg)
         return AVERROR(EINVAL);
     return 0;
 }
+
+#ifdef TEST
+
+#undef printf
+
+int main(void)
+{
+    printf("Testing av_parse_video_rate()\n");
+    {
+        int i;
+        const char *rates[] = {
+            "-inf",
+            "inf",
+            "nan",
+            "123/0",
+            "-123 / 0",
+            "",
+            "/",
+            " 123  /  321",
+            "foo/foo",
+            "foo/1",
+            "1/foo",
+            "0/0",
+            "/0",
+            "1/",
+            "1",
+            "0",
+            "-123/123",
+            "-foo",
+            "123.23",
+            ".23",
+            "-.23",
+            "-0.234",
+            "-0.0000001",
+            "  21332.2324   ",
+            " -21332.2324   ",
+        };
+
+        for (i = 0; i < FF_ARRAY_ELEMS(rates); i++) {
+            int ret;
+            AVRational q = (AVRational){0, 0};
+            ret = av_parse_video_rate(&q, rates[i]),
+            printf("'%s' -> %d/%d ret:%d\n",
+                   rates[i], q.num, q.den, ret);
+        }
+    }
+
+    return 0;
+}
+
+#endif /* TEST */

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list