⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testoutput.h

📁 symbian 3rd下的单元测试工具 里面包括一个框架 一个实例程序 还有使用手册 很好用的 我自己用过 有问题的可以交流奥
💻 H
字号:
//TestOutput.h
/*Copyright (c) Penrillian Ltd 2003-2006. All rights reserved. Web: www.penrillian.com*/


#ifndef __CXXTEST__TESTOUTPUT_H
#define __CXXTEST__TESTOUTPUT_H

#include <e32cons.h>
#include <e32base.h>
#include <e32std.h>
#include <e32des16.h>
#include <libc/string.h>
#include <utf.h>
#include <f32file.h>

_LIT(KLogFileName,"c:\\logs\\SOSUnit.log");

class CTestOutput : public CBase 
{
	
public:
	~CTestOutput();
	CTestOutput& operator<<(const char* output);	
	CTestOutput& operator<<(TDesC8& _des);
	
	inline CTestOutput& operator<<(char _s){
		TBuf8<2> buf;
		buf.Append(_s);
		return operator<<(buf);
	}

	inline CTestOutput& operator<<(unsigned _n){
		return operator<<((int) _n);
	}

	inline CTestOutput& operator<<(int _n){
		TBuf8<32> buf;
		buf.AppendNum(_n);
		return operator<<(buf);
	}

	inline CTestOutput& operator<<(const unsigned char * _s) {  return operator<<((const char *) _s); }
	inline CTestOutput& operator<<(const signed char * _s) {  return operator<<((const char *) _s); }
	
	static CTestOutput* NewL(HBufC* iOutputText);			

private:
	void ConstructL();
	void WriteToConsoleAndFileL(TDesC8& _des);
	void ReplaceLFWithEdwinSpecificLFL(TDes16& aDes);
	HBufC8* ReplaceLFWithCRLFL(TDesC8& _des);
	CTestOutput(HBufC* aOutputText):iOutputText(aOutputText){}

	HBufC* iOutputText;
	RFs iRfs;
	RFile iFile;
	TBuf8<80> iLogTrace;
};


#endif // __CXXTEST__TESTOUTPUT_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -