os/ossrv/glib/tsrc/BC/src/ttrash.c
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 /*
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.
     3 *
     4 * This library is free software; you can redistribute it and/or
     5 * modify it under the terms of the GNU Lesser General Public
     6 * License as published by the Free Software Foundation; either
     7 * version 2 of the License, or (at your option) any later version.
     8 *
     9 * This library is distributed in the hope that it will be useful,
    10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    12 * Lesser General Public License for more details.
    13 *
    14 * You should have received a copy of the GNU Lesser General Public
    15 * License along with this library; if not, write to the
    16 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    17 * Boston, MA 02111-1307, USA.
    18 *
    19 * Description:  ?Description
    20 *
    21 */
    22 
    23 
    24 #undef G_DISABLE_ASSERT
    25 #undef G_LOG_DOMAIN
    26 
    27 
    28 #include <stdio.h>
    29 #include <string.h>
    30 #include <glib.h>
    31 #include <fcntl.h>
    32 #include <goption.h>
    33 
    34 #ifdef SYMBIAN
    35 #include "mrt2_glib2_test.h"
    36 #endif /*SYMBIAN*/
    37 
    38 #define	C2P(c)		((gpointer) ((long) (c)))
    39 #define GINT_TO_POINTER(i)	((gpointer)  (i))
    40 #define GPOINTER_TO_INT(p)	((gint)   (p))
    41 #define TESTPASS	1
    42 #define TESTFAIL	0
    43 
    44 
    45 void tg_trash_tests()
    46 {
    47 	GTrashStack* stk=NULL;
    48 	gint ip1=5;
    49 	gint ip2=6;
    50 	gint ip3=7;
    51 	gint g_trash_stack_peek_res;
    52 	
    53 	//All test done thro stack_height
    54 	g_assert(g_trash_stack_height(&stk) == 0);
    55 	//Push 2 elements
    56 	g_trash_stack_push(&stk,&ip1);
    57 	g_assert(g_trash_stack_height(&stk) == 1);
    58 	g_trash_stack_push(&stk,&ip2);
    59 	g_assert(g_trash_stack_height(&stk) == 2);
    60 	//Pop one element
    61 	g_trash_stack_pop(&stk);
    62 	g_assert(g_trash_stack_height(&stk) == 1);
    63 	//Push one more
    64 	g_trash_stack_push(&stk,&ip3);
    65 	g_assert(g_trash_stack_height(&stk) == 2);
    66 	//Pop one more
    67 	g_trash_stack_pop(&stk);
    68 	//Check top of stack
    69 	g_trash_stack_peek_res = *(gint*)g_trash_stack_peek(&stk);
    70 	g_assert(g_trash_stack_peek_res == 0);
    71 	
    72 }
    73 
    74 int main (int argc,char *argv[])
    75 {
    76 
    77 	#ifdef SYMBIAN
    78  
    79  	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);
    80  	#endif /*SYMBIAN*/
    81  	
    82  	tg_trash_tests();
    83  #ifdef SYMBIAN
    84   testResultXml("ttrash");
    85 #endif /* EMULATOR */
    86  	return 0;
    87 }