test_libfiletype.o \
test_libfiletype_main.o \
test_libfiletype_common.o \
- test_libfiletype_textfile.o
+ test_libfiletype_textfile.o \
+ test_libfiletype_binaryfile.o
TEST_HEADER = \
test_libfiletype.h
$(CC) -c -o test_libfiletype_textfile.o \
$(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
test_libfiletype_textfile.c
+test_libfiletype_binaryfile.o: test_libfiletype_binaryfile.c $(HEADER) $(TEST_HEADER)
+ $(CC) -c -o test_libfiletype_binaryfile.o \
+ $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
+ test_libfiletype_binaryfile.c
$(TEST_TARGET): $(TEST_OBJS) $(TARGET) $(LIBRARY)
$(CC) -o $(TEST_TARGET) $(FLAGS_DEBUG) $(TEST_OBJS) $(LIBRARY) $(TARGET) \
pt_elf32 = (Elf32_Ehdr *)pb_data;
w_elftype = pt_elf32->e_type;
}
-
+
if( ET_EXEC == w_elftype )
{ p_ftype->w_subtype = DRD64_LIBFILETYPE_SUB_ELF_EXE; }
else if( ET_DYN == w_elftype )
{ p_ftype->w_subtype = DRD64_LIBFILETYPE_SUB_ELF_SO; }
- if( ET_CORE == w_elftype )
+ else if( ET_CORE == w_elftype )
{ p_ftype->w_subtype = DRD64_LIBFILETYPE_SUB_ELF_CORE; }
- if( ET_REL == w_elftype )
+ else if( ET_REL == w_elftype )
{ p_ftype->w_subtype = DRD64_LIBFILETYPE_SUB_ELF_OBJ; }
else
{ p_ftype->w_subtype = DRD64_LIBFILETYPE_SUB_ELF; }
#include"test_libfiletype.h"
-/* LibFileType_CheckFileType ****************************************/
+/* LibFileType_CheckFileType ******************************************/
/*--------------------------------------------------------------------*/
void Test_LibFileType_CheckFileType_test00_001(void)
{
}
/*--------------------------------------------------------------------*/
+void Test_LibFileType_CheckFileType_test00_004(void)
+{
+ int i_result;
+ LibFileType_FileType t_ftype;
+
+ LibFileType_Init();
+
+ i_result = LibFileType_CheckFileType( &t_ftype, "./testdata/dwarftest", -0x01 );
+
+ CU_ASSERT_FATAL( 0x00 == i_result );
+ CU_ASSERT_FATAL( t_ftype.b_type == DRD64_LIBFILETYPE_BINARY );
+ CU_ASSERT_FATAL( t_ftype.w_subtype == DRD64_LIBFILETYPE_SUB_ELF_EXE );
+ CU_ASSERT_FATAL( t_ftype.dw_filesize > 0 );
+
+ LibFileType_Term();
+
+ return;
+}
+
+/*--------------------------------------------------------------------*/
+void Test_LibFileType_CheckFileType_test00_005(void)
+{
+ int i_result;
+ LibFileType_FileType t_ftype;
+
+ LibFileType_Init();
+
+ i_result = LibFileType_CheckFileType( &t_ftype, "./testdata/libsotest.so", -0x01 );
+
+ CU_ASSERT_FATAL( 0x00 == i_result );
+ CU_ASSERT_FATAL( t_ftype.b_type == DRD64_LIBFILETYPE_BINARY );
+ CU_ASSERT_FATAL( t_ftype.w_subtype == DRD64_LIBFILETYPE_SUB_ELF_SO );
+ CU_ASSERT_FATAL( t_ftype.dw_filesize > 0 );
+
+ LibFileType_Term();
+
+ return;
+}
+
+/*--------------------------------------------------------------------*/
+void Test_LibFileType_CheckFileType_test00_006(void)
+{
+ int i_result;
+ LibFileType_FileType t_ftype;
+
+ LibFileType_Init();
+
+ i_result = LibFileType_CheckFileType( &t_ftype, "./testdata/libfiletype.a", -0x01 );
+
+ CU_ASSERT_FATAL( 0x00 == i_result );
+ CU_ASSERT_FATAL( t_ftype.b_type == DRD64_LIBFILETYPE_BINARY );
+ CU_ASSERT_FATAL( t_ftype.w_subtype == DRD64_LIBFILETYPE_SUB_ELF_OBJ );
+ CU_ASSERT_FATAL( t_ftype.dw_filesize > 0 );
+
+ LibFileType_Term();
+
+ return;
+}
+
+
+
+/*--------------------------------------------------------------------*/
void Test_LibFileType_CheckFileType_test01_001(void)
{
int i_result;
Test_LibFileType_CheckFileType_test00_002 );
CU_add_test( pt_filetype, "FileType_CheckFileType_test00_003",
Test_LibFileType_CheckFileType_test00_003 );
+ CU_add_test( pt_filetype, "FileType_CheckFileType_test00_004",
+ Test_LibFileType_CheckFileType_test00_003 );
+ CU_add_test( pt_filetype, "FileType_CheckFileType_test00_005",
+ Test_LibFileType_CheckFileType_test00_003 );
+ CU_add_test( pt_filetype, "FileType_CheckFileType_test00_006",
+ Test_LibFileType_CheckFileType_test00_003 );
CU_add_test( pt_filetype, "FileType_CheckFileType_test01_001",
Test_LibFileType_CheckFileType_test01_001 );
CU_add_test( pt_filetype, "FileType_CheckFileType_test02_001",