![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Unit tests for proc chain guard and TAKEN auto-trigger logic. More...
Go to the source code of this file.
Classes | |
| class | TakenAutoTriggerTest |
| class | ProcChainGuardTest |
Functions | |
| TEST_F (TakenAutoTriggerTest, TakenProcTriggerSpell_SetsTriggeredCanProc) | |
| TEST_F (TakenAutoTriggerTest, TakenProcTriggerDamage_SetsTriggeredCanProc) | |
| TEST_F (TakenAutoTriggerTest, TakenProcOtherAura_DoesNotSetTriggeredCanProc) | |
| TEST_F (TakenAutoTriggerTest, DoneProcTriggerSpell_DoesNotSetTriggeredCanProc) | |
| TEST_F (TakenAutoTriggerTest, NoProcFlags_DoesNotSetTriggeredCanProc) | |
| TEST_F (TakenAutoTriggerTest, AlwaysTriggeredAura_StaysTrue) | |
| TEST_F (TakenAutoTriggerTest, TakenDamage_WithProcTriggerSpell_SetsFlag) | |
| TEST_F (TakenAutoTriggerTest, TakenPeriodic_WithProcTriggerDamage_SetsFlag) | |
| TEST_F (TakenAutoTriggerTest, MixedDoneAndTaken_WithProcTriggerSpell_SetsFlag) | |
| TEST_F (TakenAutoTriggerTest, TakenProcModAura_DoesNotSetTriggeredCanProc) | |
| TEST_F (TakenAutoTriggerTest, Scenario_MoltenArmor_TakenAutoTrigger) | |
| TEST_F (TakenAutoTriggerTest, Scenario_Reckoning_TakenAutoTrigger) | |
| TEST_F (TakenAutoTriggerTest, Scenario_Redoubt_TakenAutoTrigger) | |
| TEST_F (TakenAutoTriggerTest, AutoGenTriggeredCanProc_AllowsTriggeredSpells) | |
| TEST_F (TakenAutoTriggerTest, WithoutAutoTrigger_TriggeredSpellsBlocked) | |
| TEST_F (ProcChainGuardTest, DisallowProcEvents_BlocksAllAuras) | |
| TEST_F (ProcChainGuardTest, DisallowProcEvents_CounterBalanced) | |
| TEST_F (ProcChainGuardTest, NoDisallowProcEvents_AllAurasCanProc) | |
| TEST_F (ProcChainGuardTest, InstantTargetProcs_BlocksDuringSpecificAura) | |
| TEST_F (ProcChainGuardTest, InstantTargetProcs_CounterBalanced) | |
| TEST_F (ProcChainGuardTest, MultipleInstantTargetProcs_EachIndependent) | |
| TEST_F (ProcChainGuardTest, Combined_DisallowAndInstantTarget_StackCorrectly) | |
| TEST_F (ProcChainGuardTest, RemovedAura_SkippedInLoop) | |
| TEST_F (ProcChainGuardTest, RemovedAuraWithInstantProcs_DoesNotAffectCounter) | |
| TEST_F (ProcChainGuardTest, EmptyContainer_NoEffect) | |
| TEST_F (ProcChainGuardTest, EmptyContainer_WithDisallowProc_StillBalanced) | |
| TEST_F (ProcChainGuardTest, Scenario_MoltenArmorVsEyeForAnEye) | |
| TEST_F (ProcChainGuardTest, Scenario_SealOfRighteousness_TriggeredDamage) | |
| TEST_F (ProcChainGuardTest, Scenario_NormalMeleeHit_AurasCanProc) | |
Unit tests for proc chain guard and TAKEN auto-trigger logic.
Tests two fixes ported from TrinityCore:
Definition in file SpellProcChainGuardTest.cpp.
| TEST_F | ( | ProcChainGuardTest | , |
| Combined_DisallowAndInstantTarget_StackCorrectly | |||
| ) |
| TEST_F | ( | ProcChainGuardTest | , |
| DisallowProcEvents_BlocksAllAuras | |||
| ) |
References ProcChainGuardSimulator::SimulateTriggerAurasProc().
| TEST_F | ( | ProcChainGuardTest | , |
| DisallowProcEvents_CounterBalanced | |||
| ) |
| TEST_F | ( | ProcChainGuardTest | , |
| EmptyContainer_NoEffect | |||
| ) |
| TEST_F | ( | ProcChainGuardTest | , |
| EmptyContainer_WithDisallowProc_StillBalanced | |||
| ) |
| TEST_F | ( | ProcChainGuardTest | , |
| InstantTargetProcs_BlocksDuringSpecificAura | |||
| ) |
| TEST_F | ( | ProcChainGuardTest | , |
| InstantTargetProcs_CounterBalanced | |||
| ) |
| TEST_F | ( | ProcChainGuardTest | , |
| MultipleInstantTargetProcs_EachIndependent | |||
| ) |
| TEST_F | ( | ProcChainGuardTest | , |
| NoDisallowProcEvents_AllAurasCanProc | |||
| ) |
| TEST_F | ( | ProcChainGuardTest | , |
| RemovedAura_SkippedInLoop | |||
| ) |
| TEST_F | ( | ProcChainGuardTest | , |
| RemovedAuraWithInstantProcs_DoesNotAffectCounter | |||
| ) |
| TEST_F | ( | ProcChainGuardTest | , |
| Scenario_MoltenArmorVsEyeForAnEye | |||
| ) |
| TEST_F | ( | ProcChainGuardTest | , |
| Scenario_NormalMeleeHit_AurasCanProc | |||
| ) |
| TEST_F | ( | ProcChainGuardTest | , |
| Scenario_SealOfRighteousness_TriggeredDamage | |||
| ) |
| TEST_F | ( | TakenAutoTriggerTest | , |
| AlwaysTriggeredAura_StaysTrue | |||
| ) |
References ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, ProcChanceTestHelper::TakenAutoTriggerConfig::isAlwaysTriggeredAura, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), and SPELL_AURA_DUMMY.
| TEST_F | ( | TakenAutoTriggerTest | , |
| AutoGenTriggeredCanProc_AllowsTriggeredSpells | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, SpellProcEntryBuilder::Build(), ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_ATTR_TRIGGERED_CAN_PROC, PROC_FLAG_TAKEN_MELEE_AUTO_ATTACK, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), ProcChanceTestHelper::ShouldBlockTriggeredSpell(), SPELL_AURA_PROC_TRIGGER_SPELL, ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc, SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcFlags().
| TEST_F | ( | TakenAutoTriggerTest | , |
| DoneProcTriggerSpell_DoesNotSetTriggeredCanProc | |||
| ) |
References ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, ProcChanceTestHelper::TakenAutoTriggerConfig::isAlwaysTriggeredAura, PROC_FLAG_DONE_MELEE_AUTO_ATTACK, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), and SPELL_AURA_PROC_TRIGGER_SPELL.
| TEST_F | ( | TakenAutoTriggerTest | , |
| MixedDoneAndTaken_WithProcTriggerSpell_SetsFlag | |||
| ) |
References ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, ProcChanceTestHelper::TakenAutoTriggerConfig::isAlwaysTriggeredAura, PROC_FLAG_DONE_MELEE_AUTO_ATTACK, PROC_FLAG_TAKEN_MELEE_AUTO_ATTACK, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), and SPELL_AURA_PROC_TRIGGER_SPELL.
| TEST_F | ( | TakenAutoTriggerTest | , |
| NoProcFlags_DoesNotSetTriggeredCanProc | |||
| ) |
References ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, ProcChanceTestHelper::TakenAutoTriggerConfig::isAlwaysTriggeredAura, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), and SPELL_AURA_PROC_TRIGGER_SPELL.
| TEST_F | ( | TakenAutoTriggerTest | , |
| Scenario_MoltenArmor_TakenAutoTrigger | |||
| ) |
References ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, ProcChanceTestHelper::TakenAutoTriggerConfig::isAlwaysTriggeredAura, PROC_FLAG_TAKEN_MELEE_AUTO_ATTACK, PROC_FLAG_TAKEN_SPELL_MELEE_DMG_CLASS, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), and SPELL_AURA_PROC_TRIGGER_DAMAGE.
| TEST_F | ( | TakenAutoTriggerTest | , |
| Scenario_Reckoning_TakenAutoTrigger | |||
| ) |
References ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, ProcChanceTestHelper::TakenAutoTriggerConfig::isAlwaysTriggeredAura, PROC_FLAG_TAKEN_MELEE_AUTO_ATTACK, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), and SPELL_AURA_PROC_TRIGGER_SPELL.
| TEST_F | ( | TakenAutoTriggerTest | , |
| Scenario_Redoubt_TakenAutoTrigger | |||
| ) |
References ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, ProcChanceTestHelper::TakenAutoTriggerConfig::isAlwaysTriggeredAura, PROC_FLAG_TAKEN_MELEE_AUTO_ATTACK, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), and SPELL_AURA_PROC_TRIGGER_SPELL.
| TEST_F | ( | TakenAutoTriggerTest | , |
| TakenDamage_WithProcTriggerSpell_SetsFlag | |||
| ) |
References ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, ProcChanceTestHelper::TakenAutoTriggerConfig::isAlwaysTriggeredAura, PROC_FLAG_TAKEN_DAMAGE, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), and SPELL_AURA_PROC_TRIGGER_SPELL.
| TEST_F | ( | TakenAutoTriggerTest | , |
| TakenPeriodic_WithProcTriggerDamage_SetsFlag | |||
| ) |
References ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, ProcChanceTestHelper::TakenAutoTriggerConfig::isAlwaysTriggeredAura, PROC_FLAG_TAKEN_PERIODIC, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), and SPELL_AURA_PROC_TRIGGER_DAMAGE.
| TEST_F | ( | TakenAutoTriggerTest | , |
| TakenProcModAura_DoesNotSetTriggeredCanProc | |||
| ) |
References ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, ProcChanceTestHelper::TakenAutoTriggerConfig::isAlwaysTriggeredAura, PROC_FLAG_TAKEN_MELEE_AUTO_ATTACK, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), and SPELL_AURA_ADD_FLAT_MODIFIER.
| TEST_F | ( | TakenAutoTriggerTest | , |
| TakenProcOtherAura_DoesNotSetTriggeredCanProc | |||
| ) |
References ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, ProcChanceTestHelper::TakenAutoTriggerConfig::isAlwaysTriggeredAura, PROC_FLAG_TAKEN_MELEE_AUTO_ATTACK, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), and SPELL_AURA_DUMMY.
| TEST_F | ( | TakenAutoTriggerTest | , |
| TakenProcTriggerDamage_SetsTriggeredCanProc | |||
| ) |
References ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, ProcChanceTestHelper::TakenAutoTriggerConfig::isAlwaysTriggeredAura, PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), and SPELL_AURA_PROC_TRIGGER_DAMAGE.
| TEST_F | ( | TakenAutoTriggerTest | , |
| TakenProcTriggerSpell_SetsTriggeredCanProc | |||
| ) |
References ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, ProcChanceTestHelper::TakenAutoTriggerConfig::isAlwaysTriggeredAura, PROC_FLAG_TAKEN_MELEE_AUTO_ATTACK, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), and SPELL_AURA_PROC_TRIGGER_SPELL.
| TEST_F | ( | TakenAutoTriggerTest | , |
| WithoutAutoTrigger_TriggeredSpellsBlocked | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TakenAutoTriggerConfig::auraName, SpellProcEntryBuilder::Build(), ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DONE_MELEE_AUTO_ATTACK, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::TakenAutoTriggerConfig::procFlags, ProcChanceTestHelper::ShouldAutoAddTriggeredCanProc(), ProcChanceTestHelper::ShouldBlockTriggeredSpell(), SPELL_AURA_PROC_TRIGGER_SPELL, ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc, SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcFlags().