예제 #1
0
void RandomData(PEER_ADDRESS& addr)
{
	RandomGenerator rnd;
	addr.IP = rnd.NextDWord();
	addr.TcpPort = rnd.NextWord();
	addr.UdpPort = rnd.NextWord();
}
예제 #2
0
void RandomPeer(CANDIDATE_PEER_INFO& info)
{
	RandomGenerator rnd;
	info.Address.IP = rnd.NextDWord();
	info.Address.TcpPort = rnd.NextWord();
	info.Address.UdpPort = rnd.NextWord();
	info.CoreInfo.PeerType = rnd.NextByte();
	info.CoreInfo.Reserved = rnd.NextByte();
	for (int i = 0; i < 7; ++i)
	{
		info.CoreInfo.Reserved1[i] = rnd.NextByte();
	}
}
예제 #3
0
파일: IUTLauncher.cpp 프로젝트: uvbs/XDLL
bool RunIUTTask( const IUTTaskInfo& task )
{
	assert( task.MinRunDuration <= task.MaxRunDuration );
	if ( task.MinRunDuration > task.MaxRunDuration )
	{
		assert(false);
		return false;
	}
	if ( false == NeedLaunch( task ) )
	{
		return true;
	}
	UINT duration = task.MinRunDuration;
	if ( task.MaxRunDuration > task.MinRunDuration )
	{
		// 排除min==max的情况
		RandomGenerator random;
		duration += ( random.NextDWord() % ( task.MaxRunDuration - task.MinRunDuration ) );
	}
	bool res =  LaunchIUT( task.NewProcessName, duration );
	assert(res);
	return res;
}