More memory leak related fixes in unit tests.

This commit is contained in:
Vreixo Formoso 2008-01-12 17:40:36 +01:00
parent 7e8a9b9473
commit bff5cb9333
1 changed files with 135 additions and 44 deletions

View File

@ -9,6 +9,7 @@
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include <time.h>
static void test_strconv() static void test_strconv()
{ {
@ -233,54 +234,144 @@ static void test_iso_2_dirid()
static void test_iso_1_fileid() static void test_iso_1_fileid()
{ {
CU_ASSERT_STRING_EQUAL( iso_1_fileid("file1"), "FILE1."); char *file;
CU_ASSERT_STRING_EQUAL( iso_1_fileid("fILe1"), "FILE1."); file = iso_1_fileid("file1");
CU_ASSERT_STRING_EQUAL( iso_1_fileid("FILE1"), "FILE1."); CU_ASSERT_STRING_EQUAL(file, "FILE1.");
CU_ASSERT_STRING_EQUAL( iso_1_fileid(".EXT"), ".EXT"); free(file);
CU_ASSERT_STRING_EQUAL( iso_1_fileid("file.ext"), "FILE.EXT"); file = iso_1_fileid("fILe1");
CU_ASSERT_STRING_EQUAL( iso_1_fileid("fiLE.ext"), "FILE.EXT"); CU_ASSERT_STRING_EQUAL(file, "FILE1.");
CU_ASSERT_STRING_EQUAL( iso_1_fileid("file.EXt"), "FILE.EXT"); free(file);
CU_ASSERT_STRING_EQUAL( iso_1_fileid("FILE.EXT"), "FILE.EXT"); file = iso_1_fileid("FILE1");
CU_ASSERT_STRING_EQUAL( iso_1_fileid("bigfilename"), "BIGFILEN."); CU_ASSERT_STRING_EQUAL(file, "FILE1.");
CU_ASSERT_STRING_EQUAL( iso_1_fileid("bigfilename.ext"), "BIGFILEN.EXT"); free(file);
CU_ASSERT_STRING_EQUAL( iso_1_fileid("bigfilename.e"), "BIGFILEN.E"); file = iso_1_fileid(".EXT");
CU_ASSERT_STRING_EQUAL( iso_1_fileid("file.bigext"), "FILE.BIG"); CU_ASSERT_STRING_EQUAL(file, ".EXT");
CU_ASSERT_STRING_EQUAL( iso_1_fileid(".bigext"), ".BIG"); free(file);
CU_ASSERT_STRING_EQUAL( iso_1_fileid("bigfilename.bigext"), "BIGFILEN.BIG"); file = iso_1_fileid("file.ext");
CU_ASSERT_STRING_EQUAL( iso_1_fileid("file<:a.ext"), "FILE__A.EXT"); CU_ASSERT_STRING_EQUAL(file, "FILE.EXT");
CU_ASSERT_STRING_EQUAL( iso_1_fileid("file.<:a"), "FILE.__A"); free(file);
CU_ASSERT_STRING_EQUAL( iso_1_fileid("file<:a.--a"), "FILE__A.__A"); file = iso_1_fileid("fiLE.ext");
CU_ASSERT_STRING_EQUAL( iso_1_fileid("file.ex1.ex2"), "FILE_EX1.EX2"); CU_ASSERT_STRING_EQUAL(file, "FILE.EXT");
CU_ASSERT_STRING_EQUAL( iso_1_fileid("file.ex1.ex2.ex3"), "FILE_EX1.EX3"); free(file);
CU_ASSERT_STRING_EQUAL( iso_1_fileid("fil.ex1.ex2.ex3"), "FIL_EX1_.EX3"); file = iso_1_fileid("file.EXt");
CU_ASSERT_STRING_EQUAL(file, "FILE.EXT");
free(file);
file = iso_1_fileid("FILE.EXT");
CU_ASSERT_STRING_EQUAL(file, "FILE.EXT");
free(file);
file = iso_1_fileid("bigfilename");
CU_ASSERT_STRING_EQUAL(file, "BIGFILEN.");
free(file);
file = iso_1_fileid("bigfilename.ext");
CU_ASSERT_STRING_EQUAL(file, "BIGFILEN.EXT");
free(file);
file = iso_1_fileid("bigfilename.e");
CU_ASSERT_STRING_EQUAL(file, "BIGFILEN.E");
free(file);
file = iso_1_fileid("file.bigext");
CU_ASSERT_STRING_EQUAL(file, "FILE.BIG");
free(file);
file = iso_1_fileid(".bigext");
CU_ASSERT_STRING_EQUAL(file, ".BIG");
free(file);
file = iso_1_fileid("bigfilename.bigext");
CU_ASSERT_STRING_EQUAL(file, "BIGFILEN.BIG");
free(file);
file = iso_1_fileid("file<:a.ext");
CU_ASSERT_STRING_EQUAL(file, "FILE__A.EXT");
free(file);
file = iso_1_fileid("file.<:a");
CU_ASSERT_STRING_EQUAL(file, "FILE.__A");
free(file);
file = iso_1_fileid("file<:a.--a");
CU_ASSERT_STRING_EQUAL(file, "FILE__A.__A");
free(file);
file = iso_1_fileid("file.ex1.ex2");
CU_ASSERT_STRING_EQUAL(file, "FILE_EX1.EX2");
free(file);
file = iso_1_fileid("file.ex1.ex2.ex3");
CU_ASSERT_STRING_EQUAL(file, "FILE_EX1.EX3");
free(file);
file = iso_1_fileid("fil.ex1.ex2.ex3");
CU_ASSERT_STRING_EQUAL(file, "FIL_EX1_.EX3");
free(file);
} }
static void test_iso_2_fileid() static void test_iso_2_fileid()
{ {
CU_ASSERT_STRING_EQUAL( iso_2_fileid("file1"), "FILE1."); char *file;
CU_ASSERT_STRING_EQUAL( iso_2_fileid("fILe1"), "FILE1."); file = iso_2_fileid("file1");
CU_ASSERT_STRING_EQUAL( iso_2_fileid("FILE1"), "FILE1."); CU_ASSERT_STRING_EQUAL(file, "FILE1.");
CU_ASSERT_STRING_EQUAL( iso_2_fileid(".EXT"), ".EXT"); free(file);
CU_ASSERT_STRING_EQUAL( iso_2_fileid("file.ext"), "FILE.EXT"); file = iso_2_fileid("fILe1");
CU_ASSERT_STRING_EQUAL( iso_2_fileid("fiLE.ext"), "FILE.EXT"); CU_ASSERT_STRING_EQUAL(file, "FILE1.");
CU_ASSERT_STRING_EQUAL( iso_2_fileid("file.EXt"), "FILE.EXT"); free(file);
CU_ASSERT_STRING_EQUAL( iso_2_fileid("FILE.EXT"), "FILE.EXT"); file = iso_2_fileid("FILE1");
CU_ASSERT_STRING_EQUAL( iso_2_fileid("bigfilename"), "BIGFILENAME."); CU_ASSERT_STRING_EQUAL(file, "FILE1.");
CU_ASSERT_STRING_EQUAL( iso_2_fileid("bigfilename.ext"), "BIGFILENAME.EXT"); free(file);
CU_ASSERT_STRING_EQUAL( iso_2_fileid("bigfilename.e"), "BIGFILENAME.E"); file = iso_2_fileid(".EXT");
CU_ASSERT_STRING_EQUAL( iso_2_fileid("31 characters filename.extensio"), "31_CHARACTERS_FILENAME.EXTENSIO"); CU_ASSERT_STRING_EQUAL(file, ".EXT");
CU_ASSERT_STRING_EQUAL( iso_2_fileid("32 characters filename.extension"), "32_CHARACTERS_FILENAME.EXTENSIO"); free(file);
CU_ASSERT_STRING_EQUAL( iso_2_fileid("more than 30 characters filename.extension"), "MORE_THAN_30_CHARACTERS_FIL.EXT"); file = iso_2_fileid("file.ext");
CU_ASSERT_STRING_EQUAL( iso_2_fileid("file.bigext"), "FILE.BIGEXT"); CU_ASSERT_STRING_EQUAL(file, "FILE.EXT");
CU_ASSERT_STRING_EQUAL( iso_2_fileid(".bigext"), ".BIGEXT"); free(file);
CU_ASSERT_STRING_EQUAL( iso_2_fileid("bigfilename.bigext"), "BIGFILENAME.BIGEXT"); file = iso_2_fileid("fiLE.ext");
CU_ASSERT_STRING_EQUAL( iso_2_fileid("file<:a.ext"), "FILE__A.EXT"); CU_ASSERT_STRING_EQUAL(file, "FILE.EXT");
CU_ASSERT_STRING_EQUAL( iso_2_fileid("file.<:a"), "FILE.__A"); free(file);
CU_ASSERT_STRING_EQUAL( iso_2_fileid("file<:a.--a"), "FILE__A.__A"); file = iso_2_fileid("file.EXt");
CU_ASSERT_STRING_EQUAL( iso_2_fileid("file.ex1.ex2"), "FILE_EX1.EX2"); CU_ASSERT_STRING_EQUAL(file, "FILE.EXT");
CU_ASSERT_STRING_EQUAL( iso_2_fileid("file.ex1.ex2.ex3"), "FILE_EX1_EX2.EX3"); free(file);
CU_ASSERT_STRING_EQUAL( iso_2_fileid("fil.ex1.ex2.ex3"), "FIL_EX1_EX2.EX3"); file = iso_2_fileid("FILE.EXT");
CU_ASSERT_STRING_EQUAL( iso_2_fileid(".file.bigext"), "_FILE.BIGEXT"); CU_ASSERT_STRING_EQUAL(file, "FILE.EXT");
free(file);
file = iso_2_fileid("bigfilename");
CU_ASSERT_STRING_EQUAL(file, "BIGFILENAME.");
free(file);
file = iso_2_fileid("bigfilename.ext");
CU_ASSERT_STRING_EQUAL(file, "BIGFILENAME.EXT");
free(file);
file = iso_2_fileid("bigfilename.e");
CU_ASSERT_STRING_EQUAL(file, "BIGFILENAME.E");
free(file);
file = iso_2_fileid("31 characters filename.extensio");
CU_ASSERT_STRING_EQUAL(file, "31_CHARACTERS_FILENAME.EXTENSIO");
free(file);
file = iso_2_fileid("32 characters filename.extension");
CU_ASSERT_STRING_EQUAL(file, "32_CHARACTERS_FILENAME.EXTENSIO");
free(file);
file = iso_2_fileid("more than 30 characters filename.extension");
CU_ASSERT_STRING_EQUAL(file, "MORE_THAN_30_CHARACTERS_FIL.EXT");
free(file);
file = iso_2_fileid("file.bigext");
CU_ASSERT_STRING_EQUAL(file, "FILE.BIGEXT");
free(file);
file = iso_2_fileid(".bigext");
CU_ASSERT_STRING_EQUAL(file, ".BIGEXT");
free(file);
file = iso_2_fileid("bigfilename.bigext");
CU_ASSERT_STRING_EQUAL(file, "BIGFILENAME.BIGEXT");
free(file);
file = iso_2_fileid("file<:a.ext");
CU_ASSERT_STRING_EQUAL(file, "FILE__A.EXT");
free(file);
file = iso_2_fileid("file.<:a");
CU_ASSERT_STRING_EQUAL(file, "FILE.__A");
free(file);
file = iso_2_fileid("file<:a.--a");
CU_ASSERT_STRING_EQUAL(file, "FILE__A.__A");
free(file);
file = iso_2_fileid("file.ex1.ex2");
CU_ASSERT_STRING_EQUAL(file, "FILE_EX1.EX2");
free(file);
file = iso_2_fileid("file.ex1.ex2.ex3");
CU_ASSERT_STRING_EQUAL(file, "FILE_EX1_EX2.EX3");
free(file);
file = iso_2_fileid("fil.ex1.ex2.ex3");
CU_ASSERT_STRING_EQUAL(file, "FIL_EX1_EX2.EX3");
free(file);
file = iso_2_fileid(".file.bigext");
CU_ASSERT_STRING_EQUAL(file, "_FILE.BIGEXT");
free(file);
} }
static void test_iso_rbtree_insert() static void test_iso_rbtree_insert()