Merge pull request #1562 from madsboddum/fix/testing/headless-client-cmdsceneready

Testing DSL now sends CmdSceneReady after character selection like a …
This commit is contained in:
Josh
2024-06-21 19:41:06 -05:00
committed by GitHub
2 changed files with 5 additions and 1 deletions

View File

@@ -29,6 +29,7 @@ package com.projectswg.holocore.headless
import com.projectswg.common.network.packets.swg.login.ClientIdMsg
import com.projectswg.common.network.packets.swg.login.ClientPermissionsMessage
import com.projectswg.common.network.packets.swg.login.creation.*
import com.projectswg.common.network.packets.swg.zone.CmdSceneReady
import com.projectswg.common.network.packets.swg.zone.insertion.SelectCharacter
import com.projectswg.holocore.test.resources.GenericPlayer
import java.lang.RuntimeException
@@ -74,6 +75,7 @@ class CharacterSelectionScreen internal constructor(val player: GenericPlayer) {
sendPacket(player, SelectCharacter(characterId))
sendPacket(player, ClientIdMsg())
player.waitForNextPacket(ClientPermissionsMessage::class.java, 50, TimeUnit.MILLISECONDS) ?: throw IllegalStateException("Failed to receive client permissions message in time")
sendPacket(player, CmdSceneReady())
return ZonedInCharacter(player)
}

View File

@@ -1,5 +1,5 @@
/***********************************************************************************
* Copyright (c) 2023 /// Project SWG /// www.projectswg.com *
* Copyright (c) 2024 /// Project SWG /// www.projectswg.com *
* *
* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on *
* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. *
@@ -57,6 +57,7 @@ import com.projectswg.holocore.services.support.global.zone.creation.CharacterCr
import com.projectswg.holocore.services.support.global.zone.sui.SuiService
import com.projectswg.holocore.services.support.objects.SimulatedObjectStorage
import com.projectswg.holocore.services.support.objects.awareness.AwarenessService
import com.projectswg.holocore.services.support.objects.awareness.ClientAwarenessService
import com.projectswg.holocore.services.support.objects.items.ContainerService
import com.projectswg.holocore.services.support.objects.radials.RadialService
import org.junit.jupiter.api.AfterEach
@@ -78,6 +79,7 @@ abstract class AcceptanceTest : TestRunnerSynchronousIntents() {
@BeforeEach
fun setUpServices() {
registerService(ClientAwarenessService())
registerService(CharacterLookupService())
registerService(SimulatedObjectStorage())
registerService(AwarenessService())