summaryrefslogtreecommitdiff
path: root/libavutil/tests/avstring.c
diff options
context:
space:
mode:
authorThomas Turner <thomastdt@googlemail.com>2016-12-19 18:44:42 -0800
committerMichael Niedermayer <michael@niedermayer.cc>2016-12-20 18:21:24 +0100
commite303e3d4b972975640da92cb55b766dad951d90d (patch)
treeeede78e48fcd7cfdb14ac6810a1ae9e0bf283a10 /libavutil/tests/avstring.c
parent6d09d6edbc464454a620e3ecf64fe752b5cfa9cc (diff)
avutil: Improved test coverage for avstring.c
Signed-off-by: Thomas Turner <thomastdt@googlemail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavutil/tests/avstring.c')
-rw-r--r--libavutil/tests/avstring.c26
1 files changed, 25 insertions, 1 deletions
diff --git a/libavutil/tests/avstring.c b/libavutil/tests/avstring.c
index 1242b3fe8d..290b17086d 100644
--- a/libavutil/tests/avstring.c
+++ b/libavutil/tests/avstring.c
@@ -25,7 +25,7 @@
int main(void)
{
int i;
- char *fullpath;
+ char *fullpath, *ptr;
static const char * const strings[] = {
"''",
"",
@@ -54,6 +54,8 @@ int main(void)
"'\\fo\\o:': blahblah",
"\\'fo\\o\\:': foo ' :blahblah"
};
+ const char *haystack = "Education consists mainly in what we have unlearned.";
+ const char * const needle[] = {"learned.", "unlearned.", "Unlearned"};
printf("Testing av_get_token()\n");
for (i = 0; i < FF_ARRAY_ELEMS(strings); i++) {
@@ -79,5 +81,27 @@ int main(void)
TEST_APPEND_PATH_COMPONENT("path", "/comp", "path/comp");
TEST_APPEND_PATH_COMPONENT("path/", "/comp", "path/comp");
TEST_APPEND_PATH_COMPONENT("path/path2/", "/comp/comp2", "path/path2/comp/comp2");
+
+ /*Testing av_strnstr()*/
+ #define TEST_STRNSTR(haystack, needle, hay_length, expected) \
+ ptr = av_strnstr(haystack, needle, hay_length); \
+ if (ptr != expected){ \
+ printf("expected: %p, received %p\n", expected, ptr); \
+ }
+ TEST_STRNSTR(haystack, needle [0], strlen(haystack), haystack+44);
+ TEST_STRNSTR(haystack, needle [1], strlen(haystack), haystack+42);
+ TEST_STRNSTR(haystack, needle [2], strlen(haystack), NULL );
+ TEST_STRNSTR(haystack, strings[1], strlen(haystack), haystack );
+
+ /*Testing av_d2str()*/
+ #define TEST_D2STR(value, expected) \
+ if((ptr = av_d2str(value)) == NULL){ \
+ printf("error, received null pointer!\n"); \
+ } else if(strcmp(ptr, expected) != 0){ \
+ printf( "expected: %s, received: %s\n", expected, ptr); \
+ }
+ TEST_D2STR(0 , "0.000000");
+ TEST_D2STR(-1.2333234, "-1.233323");
+ TEST_D2STR(-1.2333237, "-1.233324");
return 0;
}