diff -r 000000000000 -r e4d67989cc36 glib/tsrc/BC/src/ttrash.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/glib/tsrc/BC/src/ttrash.c Tue Feb 02 02:01:42 2010 +0200 @@ -0,0 +1,87 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the +* Free Software Foundation, Inc., 59 Temple Place - Suite 330, +* Boston, MA 02111-1307, USA. +* +* Description: ?Description +* +*/ + + +#undef G_DISABLE_ASSERT +#undef G_LOG_DOMAIN + + +#include +#include +#include +#include +#include + +#ifdef SYMBIAN +#include "mrt2_glib2_test.h" +#endif /*SYMBIAN*/ + +#define C2P(c) ((gpointer) ((long) (c))) +#define GINT_TO_POINTER(i) ((gpointer) (i)) +#define GPOINTER_TO_INT(p) ((gint) (p)) +#define TESTPASS 1 +#define TESTFAIL 0 + + +void tg_trash_tests() +{ + GTrashStack* stk=NULL; + gint ip1=5; + gint ip2=6; + gint ip3=7; + gint g_trash_stack_peek_res; + + //All test done thro stack_height + g_assert(g_trash_stack_height(&stk) == 0); + //Push 2 elements + g_trash_stack_push(&stk,&ip1); + g_assert(g_trash_stack_height(&stk) == 1); + g_trash_stack_push(&stk,&ip2); + g_assert(g_trash_stack_height(&stk) == 2); + //Pop one element + g_trash_stack_pop(&stk); + g_assert(g_trash_stack_height(&stk) == 1); + //Push one more + g_trash_stack_push(&stk,&ip3); + g_assert(g_trash_stack_height(&stk) == 2); + //Pop one more + g_trash_stack_pop(&stk); + //Check top of stack + g_trash_stack_peek_res = *(gint*)g_trash_stack_peek(&stk); + g_assert(g_trash_stack_peek_res == 0); + +} + +int main (int argc,char *argv[]) +{ + + #ifdef SYMBIAN + + 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 /*SYMBIAN*/ + + tg_trash_tests(); + #ifdef SYMBIAN + testResultXml("ttrash"); +#endif /* EMULATOR */ + return 0; +} \ No newline at end of file