DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ TestSetFlags()

TFResult EnProfilerTests::TestSetFlags ( )
inlineprivate

См. определение в файле EnProfilerTests.c строка 67

68 {
69 int currentFlags = EnProfiler.GetFlags();
70
71 for (int i = 0; i < EnumTools.GetEnumSize(EnProfilerFlags); ++i)
72 {
73 int flags = EnumTools.GetEnumValue(EnProfilerFlags, i);
74 EnProfiler.SetFlags(flags);
75
76 if (!Assert(EnProfiler.GetFlags() == flags))
77 {
78 EnProfiler.SetFlags(currentFlags);
79 return NTFR(TFR.FAIL);
80 }
81
82 for (int j = 0; j < EnumTools.GetEnumSize(EnProfilerFlags); ++j)
83 {
84 flags |= EnumTools.GetEnumValue(EnProfilerFlags, j);
85 EnProfiler.SetFlags(flags);
86
87 if (!Assert(EnProfiler.GetFlags() == flags))
88 {
89 EnProfiler.SetFlags(currentFlags);
90 return NTFR(TFR.FAIL);
91 }
92 }
93 }
94
95 // Let's test some bogus
96 EnProfiler.SetFlags(-333);
97 int bogusFlags = EnProfiler.GetFlags();
98 bogusFlags &= ~EnProfilerFlags.ALL;
99 if (!Assert(bogusFlags == 0))
100 {
101 EnProfiler.SetFlags(currentFlags);
102 return NTFR(TFR.FAIL);
103 }
104
105 bogusFlags = EnProfiler.SetFlags(6003);
106 bogusFlags &= ~EnProfilerFlags.ALL;
107 if (!Assert(bogusFlags == 0))
108 {
109 EnProfiler.SetFlags(currentFlags);
110 return NTFR(TFR.FAIL);
111 }
112
113 // Reset
114 EnProfiler.SetFlags(currentFlags);
115 return NTFR(TFR.SUCCESS);
116 }
TFResult NTFR(TFR result)
Определения TestFramework.c:273
bool Assert(bool condition)
Определения TestFramework.c:262
TFR
Определения TestFramework.c:2
EnProfilerFlags
Flags that influences the behaviour of the EnProfiler API, applied through ...Flags functions.
Определения EnProfiler.c:9

Перекрестные ссылки Assert(), EnumTools::GetEnumSize(), EnumTools::GetEnumValue(), EnProfiler::GetFlags(), NTFR(), EnProfiler::SetFlags() и TFResult().