int main(void)
{
int i;
- char *fullpath;
+ char *fullpath, *ptr;
static const char * const strings[] = {
"''",
"",
"'\\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++) {
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); \
+ av_free(ptr); \
+ }
+ TEST_D2STR(0 , "0.000000");
+ TEST_D2STR(-1.2333234, "-1.233323");
+ TEST_D2STR(-1.2333237, "-1.233324");
return 0;
}