From test-engineering
Specialized guidance for working with Epic's Online Tests framework (OSSv2 testing)
npx claudepluginhub issacchaos/local-marketplace --plugin test-engineeringThis skill uses the workspace's default tool permissions.
**Purpose:** Specialized guidance for working with Epic's Online Tests framework (OSSv2 testing).
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Purpose: Specialized guidance for working with Epic's Online Tests framework (OSSv2 testing).
Online Tests is a production LowLevelTest variant built on Catch2 for testing OnlineSubsystem interfaces (OSSv2). It uses a builder pattern for async operation orchestration.
.EmplaceStep<T>() and execute with .RunToCompletion()ONLINE_TEST_CASE("Login to EOS", "[Login][EOS]")
{
GetLoginPipeline(FOnlineAccountIdRegistryRegistry::Get(EOnlineServices::Epic))
.EmplaceStep<FOnlineAutoLogin>()
.EmplaceStep<FOnlineAutoLogout>()
.RunToCompletion();
}
RESONANCE_TEST_CASE("Join Audio Channel", "[Resonance][Audio]")
{
GetLoginPipeline()
.EmplaceStep<FSetupResonanceChannel>()
.EmplaceStep<FJoinResonanceChannel>()
.EmplaceStep<FVerifyAudioPackets>()
.RunToCompletion();
}
| Pipeline | Purpose | Common Steps |
|---|---|---|
| Login Pipeline | User authentication | FOnlineAutoLogin, FOnlineAutoLogout |
| Session Pipeline | Matchmaking/sessions | FCreateSession, FJoinSession, FLeaveSession |
| Resonance Pipeline | Voice chat | FSetupResonanceChannel, FJoinResonanceChannel |
Steps inherit from FOnlineStep and implement async operations:
class FOnlineAutoLogin : public FOnlineStep
{
virtual void Run(FOnlineStepContext& Context) override
{
// Async login operation
Context.OnlineServices->GetAuthInterface()->Login(...)
.OnComplete([this, &Context](const TOnlineResult<FAuthLogin>& Result)
{
Context.CompleteStep(Result.IsOk());
});
}
};
Online Tests are discovered like standard LLTs:
OnlineTests (internal), OnlineServicesMcpTests (per-service)ONLINE_TEST_CASE, RESONANCE_TEST_CASEFortniteGame/Build/LowLevelTests.xmlFortniteGame/Plugins/ForEngine/Online/OnlineTestsCore/FortniteGame/Plugins/ForEngine/Online/OnlineServicesMcp/Tests/