diff -r 000000000000 -r e4d67989cc36 glib/tsrc/glib_nonstif/src/mem_test.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/glib/tsrc/glib_nonstif/src/mem_test.c Tue Feb 02 02:01:42 2010 +0200 @@ -0,0 +1,102 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + + + + +#undef G_DISABLE_ASSERT +#undef G_LOG_DOMAIN + +#include +#include +#include +#include + +#ifdef __SYMBIAN32__ +#include "mrt2_glib2_test.h" +#endif /*____SYMBIAN32__32__*/ + +void myLogHandler(const gchar* log_domain, GLogLevelFlags log_level, + const gchar* message, gpointer user_data) +{ + FILE *fp; + fp = fopen("c:\\meminfo.txt","a"); + + if(fp) + { + fprintf(fp,message); + fprintf(fp,"\n"); + fclose(fp); + } +} + +void g_mem_is_system_malloc_test() +{ + g_assert(g_mem_is_system_malloc()); +} + +void g_mem_chunk_reset_test() +{ + gchar *name = "chunk"; + GMemChunk *mem_chunk = g_mem_chunk_new(name,2,10,G_ALLOC_AND_FREE); + guint16 *x = g_mem_chunk_alloc(mem_chunk); + *x = 50; + g_mem_chunk_reset(mem_chunk); + *x = 10; +} + +void g_mem_test() +{ + GMemVTable temp_glib_mem_vtable = { + malloc, + realloc, + free, + calloc, + malloc, + realloc, + }; + + gchar *name = "chunk"; + GMemChunk *mem_chunk; + guint16 *x = NULL; + + FILE *fp; + + g_mem_set_vtable(&temp_glib_mem_vtable); + mem_chunk = g_mem_chunk_new(name,2,10,G_ALLOC_AND_FREE); + x = g_mem_chunk_alloc(mem_chunk); + g_assert(x != NULL); +} + +int +main (int argc, char *argv[]) +{ + #ifdef __SYMBIAN32__ + + g_log_set_handler (NULL, G_LOG_FLAG_FATAL| G_LOG_FLAG_RECURSION | G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING | G_LOG_LEVEL_MESSAGE | G_LOG_LEVEL_INFO | G_LOG_LEVEL_DEBUG, &mrtLogHandler, NULL); + #endif /*____SYMBIAN32__*/ + + g_mem_is_system_malloc_test(); + g_mem_chunk_reset_test(); + g_mem_test(); + + #ifdef __SYMBIAN32__ + testResultXml("mem_test"); + #endif /* EMULATOR */ + + return 0; +}