diff -r e5d77a29bdca -r 79045913e4e9 glib/tests/std_log_result.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/glib/tests/std_log_result.h Thu Aug 05 23:23:13 2010 +0530 @@ -0,0 +1,178 @@ +/* +* Copyright (c) 2008 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: +* +*/ + + + +#ifndef _STD_LOG_FILE_H__ +#define _STD_LOG_FILE_H__ + +#include +#include +#include +#include +#include +#ifdef __SYMBIAN32__ +//#define LOG_FILE "c:\\logs\\std_test_log.txt" +#define LOG_DIR "c:\\logs\\" +#define LOG_FILE_EXT "xml" +int assert_failed = 0; +#else +#define LOG_DIR "" +#define LOG_FILE_EXT "xml" +#define LOG_FILE "std_test_log.txt" +int assert_failed = 0; +#endif +FILE *fp; + +int gnutest = 1; + +# define VERIFY(fn) gnutest &= (fn) + + +void std_log(const char *filename,const int lineno,const char* aformat,...) +{ + va_list va; + if(fp==NULL) + { + fp = fopen(LOG_FILE,"a"); + } + + va_start(va,aformat); + { + fprintf(fp,"%s - [%d] : ",filename,lineno); + vfprintf(fp,aformat,va); + fprintf(fp,"\n"); + } + va_end(va); + fflush(fp); +} + + +void init_log_file() +{ + if(fp == NULL) + { + fp = fopen(LOG_FILE, "a"); + } +} + +void close_log_file() +{ + fclose(fp); +} + +// This function is used to generate the xml file used bt ATS +void testResultXml(char *filename) +{ + char time_buf[50]; + + char result[10]; + + char xmlfilename[256]; + + time_t t = time(NULL); + + struct tm *tm1 = localtime(&t); + + char *atsinitmsg = "\n\t"; + + char *atsbatchinit1 = \ + "\n\t\t\ + \n\t\t\t\ + \n\t\t\t"; + + char *atsbatchinit2 = "\ + \n\t\t\tNA\ + \n\t\t\t\ + \n\t\t\t\tNA\ + \n\t\t\t\tNA\ + \n\t\t\t\ + \n\t\t"; + + char *atsbatchresult= \ + "\n\t\t\ + \n\t\t\t00:00:00\ + \n\t\t"; + + char *atsclosemsg = \ + "\n\t\ + \n\n "; + + char *atstestinit = "\n\t\t"; + + + char *atscaseinit1 = \ + "\n\t\t\t\ + \n\t\t\t\t\ + \n\t\t\t\t"; + + char *atscaseinit2 = "\ + \n\t\t\t\t0\ + \n\t\t\t"; + + char *atscaseresult1= \ + "\n\t\t\t\ + \n\t\t\t\t0\ + \n\t\t\t\t00:00:00\ + \n\t\t\t"; + + char *atstestclose = "\n\t\t"; + + /* Check and see if spd_logs/xml is existent or not. If not present create it */ + DIR *dir; + FILE *fp; + + dir = opendir("c:\\spd_logs"); + if(!dir) + mkdir("c:\\spd_logs",0777); + + dir = opendir("c:\\spd_logs\\xml"); + if(!dir) + mkdir("c:\\spd_logs\\xml",0777); + + // create the xml file name + strcpy(xmlfilename,"c:/spd_logs/xml/"); + strcat(xmlfilename,filename); + strcat(xmlfilename,".xml"); + + strftime(time_buf,50,"%c",tm1); + + if(assert_failed ) + strcpy(result,"FAILED"); + else + strcpy(result,"PASSED"); + + fp = fopen(xmlfilename,"w"); + + if(fp) + { + fprintf(fp,"%s%s%s%s%s%s%s%s%s%s%s%s%s%s",atsinitmsg,atsbatchinit1,time_buf,atsbatchinit2,atstestinit, + atscaseinit1,filename,atscaseinit2,atscaseresult1,result,atscaseresult2, + atstestclose,atsbatchresult,atsclosemsg); + + fclose(fp); + } + else + { + g_assert(FALSE && "Failed to create the xml file"); + } +} + +#endif +