Exemple #1
0
int main (int argc, char **argv)
{
	time_t t;
	TEST_SUITE(sarien);

	game.sbuf = malloc (_WIDTH * _HEIGHT);
	game.hires = malloc (_WIDTH * 2 * _HEIGHT);

	printf ("Sarien %s tests (build %s %s)\n", VERSION, __DATE__, __TIME__);
	printf ("Current time: %s\n", ctime (&t));

	sarien = test_initialize ("Sarien");

	test_register_module (sarien, test_flag, "flag operations");
	test_register_module (sarien, test_arith, "arithmetic operations");
	test_register_module (sarien, test_random, "random numbers");
	test_register_module (sarien, test_format, "string formatting");
	test_register_module (sarien, test_picture, "picture drawing");
	test_register_module (sarien, test_inventory, "inventory");

	test_run_modules (sarien);

	test_summarize (sarien);

	free (game.sbuf);
	free (game.hires);

	return 0;
}
Exemple #2
0
void test_pipeutils(IUnitTest* _ts)
{
	TEST_SUITE(_ts,_T("Pipe"),_T("pipe utils"));

	DWORD data1 = 0;
	get_hex(_T("9d0bDCfe"),data1);
	ok(EQL(data1,0x9d0bdcfe),_T("get_hex() error"));

	WORD data2 = 0;
	get_hex(_T("DCfe"),data2);
	ok(EQL(data2,0xdcfe),_T("get_hex() error"));

	BYTE data3 = 0;
	get_hex(_T("a1"),data3);
	ok(EQL(data3,0xa1),_T("get_hex() error"));

	CString str;
	guid_tostring(CPipeDataAGUID,str);
	GUID guid;
	string_toguid(str,guid);
	ok(is_equal(guid,CPipeDataAGUID),_T("bad guid opeartions"));

	CString guidstr1(_T("{12345678-1234-1234-1212121212121212}"));
	ok(string_toguid(guidstr1,guid),_T("guid verify failed"));

	CString badstr2(_T("12345678-1234-1234-1212121212121212}"));
	ok(!string_toguid(badstr2,guid),_T("guid verify failed"));

	CString badstr3(_T("{1234567-1234-1234-1212121212121212}"));
	ok(!string_toguid(badstr3,guid),_T("guid verify failed"));
}
Exemple #3
0
TEST_END_CASE

int main(int argc, char **argv)
{
	if (sd_booted() <= 0)
		return 77;

	return test_run_suite(TEST_SUITE(edbus,
					 TEST_CASE(verify),
					 TEST_END));
}
int main (int argc, char ** argv)
{
	printf ("CYPTO        TESTS\n");
	printf ("==================\n\n");

	init (argc, argv);

	TEST_SUITE (PLUGIN_NAME);

	print_result (PLUGIN_NAME);
	return nbError;
}
Exemple #5
0
void test_CNamedPipeWrap_simple(IUnitTest* _ts)
{
	//TEST_SUITE(_ts,);
	TEST_SUITE(_ts,_T("Pipe"),_T("CNamedPipeWrap class tests"));

	CNamedPipeWrap serverpipe;
	CNamedPipeWrap clientpipe;

	const LPCTSTR szPipeName = _T("test_pipe");

	CEvent stopevnt(FALSE,TRUE);

	ok(serverpipe.create(szPipeName,stopevnt,PIPE_ACCESS_INBOUND,PIPE_READMODE_BYTE|PIPE_TYPE_BYTE,false),_T("server pipe create error"));
	ok(clientpipe.open(_T("."),szPipeName,GENERIC_WRITE,NMPWAIT_USE_DEFAULT_WAIT,PIPE_READMODE_BYTE,false),_T("client pipe open error"));

	bool bstoped = false;
	ok(serverpipe.connect(bstoped) && !bstoped,_T("server pipe connect error"));

	CString data(_T("0123456789"));

	string_converter<TCHAR,WCHAR> converted(data);
	DWORD dwMetaData = PDM_Data;
	ok(clientpipe.write_pipe((LPVOID)(LPCWSTR)converted,converted.get_length()*sizeof(WCHAR),dwMetaData),_T("client pipe write failed"));

	LPVOID pbuf = NULL;
	DWORD sz = 0;
	DWORD dwReadedMetaData = PDM_Null;
	ok(serverpipe.read_pipe(pbuf,sz,dwReadedMetaData,true),_T("server pipe read data failed"));
	ok(sz!=0,_T("server pipe read data failed (size == 0)"));
	ok(EQL(dwReadedMetaData,dwMetaData),_T("server pipe data differnt in meta type"));

	CString readed = string_converter<WCHAR,TCHAR>((WCHAR*)pbuf,sz/sizeof(WCHAR));
	ok(!readed.Compare(data),_T("readed by server pipe data not equal to written by client pipe data"));

	delete[] trace_free(pbuf);

	pbuf = NULL;
	ok(clientpipe.write_pipe(pbuf,0,PDM_Data),_T("client pipe write error"));

	pbuf = NULL;
	sz = 0;
	dwReadedMetaData = PDM_Null;
	ok(serverpipe.read_pipe(pbuf,sz,dwReadedMetaData,true),_T("server pipe read data failed"));

	delete[] trace_free(pbuf);

	ok(serverpipe.disconnect(),_T("service pipe disconnect error"));

	clientpipe.close();
	serverpipe.close();
}
Exemple #6
0
void test_ServerThread(IUnitTest* _ts)
{
	TEST_SUITE(_ts,_T("Pipe"),_T("Pipe Server thread"));
	
	//TRACE(_T("Test server thread ------------------------------------\n"));
	CServer1* pserver = trace_alloc(new CServer1(_T("test_pipe")));
	pserver->start();
	Sleep(100);
	CTime t1 = CTime::GetCurrentTime();
	delete trace_free(pserver);
	CTime t2 = CTime::GetCurrentTime();
	CTimeSpan dif = t2 - t1;
	ok(dif.GetSeconds()<5,_T("closing pipe server to long"));
}
Exemple #7
0
void test_clientserver_simple(IUnitTest* _ts)
{
	TEST_SUITE(_ts,_T("Pipe"),_T("simple client server communication"));

	//TRACE(_T("--------------------------- test clien-server ---------------------------\n"));

	const CString sPipeName(_T("test_pipe"));

	CClientPipeComm client;
	CServer1 server(sPipeName);

	server.start();
	Sleep(500);

	ok(client.open(_T("."),sPipeName),_T("client open error"));
	DWORD dwerr = GetLastError();

	CDataPipeA senddata;

	//send data first time
	senddata.m_strdata = _T("test string");
	senddata.m_ld = 61578;

	ok(client.save(&senddata),_T("client save data error"));

	DWORD res = ::WaitForSingleObject(server.m_recieved,10000);
	ok(EQL(res,WAIT_OBJECT_0),_T("server failed to recieve data"));

	ok(EQL(1,server.m_recievedcnt),_T("bad server recieve counter"));
	ok(EQL(server.m_datagetted,senddata),_T("server recieved bad data"));

	server.m_recieved.ResetEvent();

	//TRACE(_T("---------------------------\n"));
	//send data second time
	senddata.m_strdata = _T("test string2");
	senddata.m_ld = 781506;

	ok(client.save(&senddata),_T("client save data error"));

	res = ::WaitForSingleObject(server.m_recieved,10000);
	ok(EQL(res,WAIT_OBJECT_0),_T("server failed to recieve data"));

	ok(EQL(2,server.m_recievedcnt),_T("bad server recieve counter"));
	ok(EQL(server.m_datagetted,senddata),_T("server recieved bad data"));
}
Exemple #8
0
    TEST_FUNC(test_basic_hashtable2_nbuckets),
    TEST_FUNC(test_basic_height_balanced_tree),
    TEST_FUNC(test_basic_path_reduction_tree),
    TEST_FUNC(test_basic_red_black_tree),
    TEST_FUNC(test_basic_skiplist),
    TEST_FUNC(test_basic_splay_tree),
    TEST_FUNC(test_basic_treap),
    TEST_FUNC(test_basic_weight_balanced_tree),
    TEST_FUNC(test_version_string),
    CU_TEST_INFO_NULL
};

#define TEST_SUITE(suite) { #suite, NULL, NULL, suite }

CU_SuiteInfo test_suites[] = {
    TEST_SUITE(basic_tests),
    CU_SUITE_INFO_NULL
};

int
main()
{
    CU_initialize_registry();
    CU_register_suites(test_suites);
    CU_basic_set_mode(CU_BRM_NORMAL);
    CU_basic_run_tests();
    CU_cleanup_registry();

    return 0;
}
Exemple #9
0
int main(int argc, char **argv)
{
    RUN_TEST_SUITES(TEST_SUITE(Calculator), TEST_SUITE(Dummy));

    return ERRORS_COUNT;
}
Exemple #10
0
void test_CPipeReadBuffer(IUnitTest* _ts)
{
	TEST_SUITE(_ts,_T("Pipe"),_T("buffer operations"));

	CPipeReadedBuffer buffer;
	CPipeReadedBuffer::PipeBufferErrorsEn bufferr = CPipeReadedBuffer::PBE_Success;

	ok(buffer.is_empty(),_T("created buffer is not empty"));

	const DWORD allocate_size = 100;
	const DWORD blksz_1 = 122;
	const DWORD blksz_1_aligned = align(blksz_1,QWORD());
	const DWORD blksz_2 = 10;
	const DWORD blksz_2_aligned = align(blksz_2,QWORD());
	const DWORD blksz_3 = 15;
	const DWORD blksz_3_aligned = align(blksz_3,QWORD());

	LPVOID pbuf = NULL;
	pbuf = buffer.alloc_chunk(allocate_size);

	ok(is_all(pbuf,allocate_size,(BYTE)0),_T("alloc_chunk() not zeros memory"));
	ok(buffer.get_firstBlockRealSize()==0,_T("allocated chunk is not counted"));

	LPDWORD pdwbuf = (LPDWORD)pbuf;
	pdwbuf[0] = PDM_Data;
	pdwbuf[1] = blksz_1;

	ok(buffer.get_firstBlockRealSize()==allocate_size-sizeof(DWORD)*2,_T("bad real size"));
	ok(buffer.get_firstBlockSendedSize()==blksz_1,_T("allocated chunk is not counted"));
	ok(buffer.get_firstBlockMetaData()==PDM_Data,_T("no metadata DWORD in data chunk"));

	pbuf = buffer.alloc_chunk(allocate_size);

	fill_fortest((LPVOID)(pdwbuf+2),allocate_size-sizeof(DWORD)*2);
	DWORD cnt = blksz_1 - (allocate_size-sizeof(DWORD)*2);
	fill_fortest(pbuf,cnt,(byte)(blksz_1-cnt));

	ok(buffer.get_firstBlockRealSize()==blksz_1,_T("not processed block after it was already readed"));
	ok(buffer.get_firstBlockSendedSize()==blksz_1,_T("bad real size"));

	pdwbuf = (LPDWORD) ((LPBYTE)pbuf + blksz_1_aligned - (allocate_size-sizeof(DWORD)*2));
	pdwbuf[0] = PDM_Data;
	pdwbuf[1] = blksz_2;
	fill_fortest((LPVOID)(pdwbuf+2),blksz_2);
	pdwbuf = (LPDWORD)(
		(LPBYTE)pbuf 
			+ blksz_1_aligned - (allocate_size - sizeof(DWORD)*2)
			+ sizeof(DWORD)*2
			+ blksz_2_aligned
		);
	pdwbuf[0] = PDM_Data;
	pdwbuf[1] = blksz_3;
	fill_fortest((LPVOID)(pdwbuf+2),blksz_3);

	LPVOID preadbuf = NULL;
	DWORD dwsize = 0;

	DWORD dwMetaData = PDM_Null;
	ok(EQL(CPipeReadedBuffer::PBE_Success,buffer.read(preadbuf,dwsize,dwMetaData,true))
			&& EQL(dwMetaData,PDM_Data)
		,_T("read error")
		);
	ok(EQL(dwsize,blksz_1),_T("read error"));
	ok(test_filling(preadbuf,dwsize),_T("inccorrect data was readed"));
	ok(buffer.get_firstBlockRealSize()==blksz_2,_T("incorrect buffer size"));
	ok(buffer.get_firstBlockSendedSize()==blksz_2,_T("incorrect sended buffer size"));

	delete[] trace_free(preadbuf);
	dwsize = blksz_2+2;//set incorrect size
	preadbuf = trace_alloc(new BYTE[dwsize]);

	//test errors
	dwMetaData = PDM_Null;
	ok(EQL(CPipeReadedBuffer::PBE_WrongBufferSize,buffer.read(preadbuf,dwsize,dwMetaData,false))
		,_T("read return not PBE_WrongBufferSize")
		);
	ok(buffer.get_firstBlockRealSize()==blksz_2,_T("incorrect buffer size"));
	ok(buffer.get_firstBlockSendedSize()==blksz_2,_T("incorrect sended buffer size"));
	
	dwMetaData = PDM_Null;
	ok(EQL(CPipeReadedBuffer::PBE_InvalidArg,buffer.read(preadbuf,dwsize,dwMetaData,true))
		,_T("read return not PBE_InvalidArg")
		);
	ok(buffer.get_firstBlockRealSize()==blksz_2,_T("incorrect buffer size"));
	ok(buffer.get_firstBlockSendedSize()==blksz_2,_T("incorrect sended buffer size"));

	delete[] trace_free(preadbuf);
	dwsize = blksz_2;
	preadbuf = trace_alloc(new BYTE[dwsize]);

	ok(EQL(CPipeReadedBuffer::PBE_Success,buffer.read(preadbuf,dwsize,dwMetaData,false))
			&& EQL(dwMetaData,PDM_Data)
		,_T("read return not PBE_Success")
		);
	ok(test_filling(preadbuf,dwsize),_T("incorrect data was readed"));

	ok(EQL(buffer.get_firstBlockRealSize(),blksz_3),_T("incorrect real size"));
	ok(EQL(buffer.get_firstBlockSendedSize(),blksz_3),_T("incorrect sended size"));
	ok(EQL(buffer.free_firstBlock(),CPipeReadedBuffer::PBE_Success),_T("error while free first block"));

	ok(EQL(buffer.free_firstBlock(),CPipeReadedBuffer::PBE_DataNotReady),_T("free_firstBlock return not PBE_DataNotReady"));

	delete[] trace_free(preadbuf);
}
Exemple #11
0
void test_CSharedEvent(IUnitTest* _ts)
{
	TEST_SUITE(_ts,_T("Pipe"),_T("CSharedEvent class"));
}