Files
UnrealEngine/Engine/Source/Programs/AutomationTool/Gauntlet/Unreal/Game/UnrealGame.DefaultNode.cs
2025-05-18 13:04:45 +08:00

44 lines
1013 B
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Gauntlet;
namespace UnrealGame
{
/// <summary>
/// Implements a default node that should boot most projects and supports n number of clients
/// via -numclients=<n> and a server via -server
/// </summary>
public class DefaultTest : UnrealTestNode<UnrealTestConfig>
{
public DefaultTest(UnrealTestContext InContext) : base(InContext)
{
}
public override UnrealTestConfig GetConfiguration()
{
// just need a single client
UnrealTestConfig Config = base.GetConfiguration();
int ClientCount = Context.TestParams.ParseValue("numclients", 1);
bool WithServer = Context.TestParams.ParseParam("server");
if (ClientCount > 0)
{
Config.RequireRoles(UnrealTargetRole.Client, ClientCount);
}
if (WithServer)
{
Config.RequireRoles(UnrealTargetRole.Server, 1);
}
return Config;
}
}
}