Julius Schwartzenberg wrote: > +static void init_test_struct(COMMON_AVI_HEADERS *cah) > +{ > + memcpy(&cah->mah, &defmah, sizeof(defmah)); > + memcpy(&cah->ash0, &defash0, sizeof(defash0)); > + memcpy(&cah->ash1, &defash1, sizeof(defash1)); > + memcpy(&cah->pcmwf, &defpcmwf, sizeof(defpcmwf)); > +} You don't need to use memcpy to copy structures. Simple assignment is enough. Eg: cah->mah = defmah;
> +static void create_avi_file(const COMMON_AVI_HEADERS *cah) > +{ > + HANDLE hFile; > + DWORD written; > + > + hFile = CreateFile("small.avi", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, > FILE_ATTRIBUTE_NORMAL, NULL); For tests you should always specify full path. Here you probably want to get system's tmp directory. > +static void test_default_data(void) > +{ > > + res = AVIFileOpen(&pFile, "small.avi", OF_SHARE_DENY_WRITE, 0L); Same thing here. Vitaliy.