DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл TestFramework.c

См. исходные тексты.

Структуры данных

class  array
 Result for an object found in CGame.IsBoxCollidingGeometryProxy. Подробнее...
 
class  TFModule
 

Определения типов

typedef array< ref TFResultTFResultArr
 

Перечисления

enum  TFR { FAIL = -1 , SUCCESS , PENDING }
 

Функции

void TFResult (TFR result)
 
TFResult And (TFResult other)
 
TFResult Or (TFResult other)
 
void TestFramework ()
 
void ~TestFramework ()
 
override void EOnInit (IEntity other, int extra)
 
override void EOnFrame (IEntity other, float timeSlice)
 
void AddInitTest (string test)
 
void AddFrameTest (string test)
 
bool Assert (bool condition)
 
TFResult NTFR (TFR result)
 
TFResult BTFR (bool result)
 
TFResult CTFR ()
 

Переменные

enum TFR Result
 
class TFModule m_OnInitModule
 Test Framework.
 
ref TFModule m_OnFrameModule
 

Типы

◆ TFResultArr

Перечисления

◆ TFR

Элементы перечислений
FAIL 
SUCCESS 
PENDING 
2{
3 FAIL = -1,
6}
@ PENDING
Definition TestFramework.c:5
@ FAIL
Definition TestFramework.c:3
@ SUCCESS
Definition TestFramework.c:4

Функции

◆ AddFrameTest()

void AddFrameTest ( string test)
protected
255 {
256 m_OnFrameModule.AddTest(this, test, true);
257 }
ref TFModule m_OnFrameModule
Definition TestFramework.c:215
Definition EntityAI.c:95

Перекрестные ссылки m_OnFrameModule.

Используется в TestEvents(), PMTPlayback::TestOnePlaying(), PMTPlayback::TestOnePlayingStandAlone(), PMTPlayback::TestOnePlayingStandAloneAutoDestroy() и PMTPlayback::TestStopping().

◆ AddInitTest()

void AddInitTest ( string test)
protected
250 {
251 m_OnInitModule.AddTest(this, test, false);
252 }
class TFModule m_OnInitModule
Test Framework.

Перекрестные ссылки m_OnInitModule.

Используется в EnProfilerTests::EnProfilerTests(), PMTCreationAndCleanup(), PMTPlayback::PMTPlayback() и ScriptInvokerTests::ScriptInvokerTests().

◆ And()

TFResult And ( TFResult other)
18 {
19 if (Result == TFR.PENDING || other.Result == TFR.PENDING)
20 ErrorEx("Trying to And while one of the results are PENDING.");
21
22 if (Result == TFR.SUCCESS && other.Result == TFR.SUCCESS)
23 Result = TFR.SUCCESS;
24 else
25 Result = TFR.FAIL;
26
27 return this;
28 }
TFR
Definition TestFramework.c:2
enum TFR Result
enum ShapeType ErrorEx

Перекрестные ссылки ErrorEx и Result.

◆ Assert()

◆ BTFR()

◆ CTFR()

TFResult CTFR ( )
protected
287 {
288 return new TFResult(TFR.SUCCESS);
289 }

Перекрестные ссылки TFResult().

Используется в TestCleanup() и TestMultiCreation().

◆ EOnFrame()

override void EOnFrame ( IEntity other,
float timeSlice )
protected
241 {
242 if (m_OnFrameModule.Run(false, timeSlice))
243 GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).Call(Delete);
244 }
proto native CGame GetGame()
const int CALL_CATEGORY_SYSTEM
Definition tools.c:8

Перекрестные ссылки CALL_CATEGORY_SYSTEM, GetGame() и m_OnFrameModule.

◆ EOnInit()

override void EOnInit ( IEntity other,
int extra )
protected
236 {
237 m_OnInitModule.Run(true, 0);
238 }

Перекрестные ссылки m_OnInitModule.

◆ NTFR()

◆ Or()

TFResult Or ( TFResult other)
31 {
32 if (Result == TFR.PENDING || other.Result == TFR.PENDING)
33 ErrorEx("Trying to Or while one of the results are PENDING.");
34
35 if (Result == TFR.SUCCESS || other.Result == TFR.SUCCESS)
36 Result = TFR.SUCCESS;
37 else
38 Result = TFR.FAIL;
39
40 return this;
41 }

Перекрестные ссылки ErrorEx и Result.

◆ TestFramework()

void TestFramework ( )
private
218 {
219 SetEventMask(EntityEvent.INIT);
220 SetEventMask(EntityEvent.FRAME);
221
222 m_OnInitModule = new TFModule();
224 }
Definition TestFramework.c:83
EntityEvent
Entity events for event-mask, or throwing event from code.
Definition EnEntity.c:45

Перекрестные ссылки m_OnFrameModule и m_OnInitModule.

◆ TFResult()

void TFResult ( TFR result)
13 {
14 Result = result;
15 }

Перекрестные ссылки Result.

Используется в TFModule::AddTest(), BTFR(), CTFR(), NTFR(), TestCleanup() и TestMultiCreation().

◆ ~TestFramework()

void ~TestFramework ( )
private
227 {
228 m_OnInitModule.PrintResult("IM: ", this, "~TestFrameWork");
229 m_OnFrameModule.PrintResult("FM: ", this, "~TestFrameWork");
230 }

Перекрестные ссылки m_OnFrameModule и m_OnInitModule.

Переменные

◆ m_OnFrameModule

ref TFModule m_OnFrameModule
private

Используется в AddFrameTest(), EOnFrame(), TestFramework() и ~TestFramework().

◆ m_OnInitModule

class TFModule m_OnInitModule

Test Framework.

Используется в AddInitTest(), EOnInit(), TestFramework() и ~TestFramework().

◆ Result

enum TFR Result

Используется в And(), Or() и TFResult().