64 unsigned noFilterTest();
66 unsigned testCNav2Sanity();
68 unsigned testCNav2Combined();
90 for (
auto& mli : messageList)
115 SatID sid(PRN,SatelliteSystem::GPS);
117 double MESSAGE_INTERVAL = 18.0;
118 size_t MAX_PAGE_NUMBER = 6;
119 unsigned pageNum = 1;
120 size_t NUMBER_MESSAGES = 12;
121 string RX_STRING =
"unk";
122 unsigned TWO_HOURS = 7200;
124 for (
unsigned i=0; i<NUMBER_MESSAGES; i++)
131 unsigned SOW = (unsigned) dSOW;
135 unsigned ITOW = SOW / TWO_HOURS;
136 unsigned TOI = SOW - (ITOW * TWO_HOURS);
138 unsigned long zeroes = 0x00000000L;
144 for (
int i1=0;i1<18;i1++)
152 for (
int i1=0;i1<8;i1++)
160 messageList.push_back(pnb);
163 cNavList.push_back(cnavFilt);
166 if (pageNum>MAX_PAGE_NUMBER)
168 ct += MESSAGE_INTERVAL;
178 TUDEF(
"CNav NoFilter",
"validate");
181 unsigned long count = 0;
183 list<CNavFilterData>::iterator it;
184 for (it=cNavList.begin(); it!=cNavList.end(); it++)
192 int expected = cNavList.size();
193 TUASSERTE(
unsigned long, expected, count);
201 TUDEF(
"CNav2SanityFilter",
"validate");
204 unsigned long rejectCount = 0;
205 unsigned long acceptCount = 0;
211 list<CNavFilterData>::iterator it;
212 for (it=cNavList.begin(); it!=cNavList.end(); it++)
216 gnsstk::NavFilter::NavMsgList::const_iterator nmli;
218 acceptCount += l.size();
219 rejectCount += filtSanity.
rejected.size();
221 int expected = cNavList.size();
222 TUASSERTE(
unsigned long, expected, acceptCount);
223 TUASSERTE(
unsigned long, 0, rejectCount);
229 list<PackedNavBits*>::iterator it2 = messageList.begin();
235 unsigned long wordBad = 0x0000003F;
239 acceptCount = l.size();
240 rejectCount = filtSanity.
rejected.size();
241 TUASSERTE(
unsigned long, 0, acceptCount);
242 TUASSERTE(
unsigned long, 1, rejectCount);
249 wordBad = 0x000001FF;
253 acceptCount = l2.size();
254 rejectCount = filtSanity.
rejected.size();
255 TUASSERTE(
unsigned long, 0, acceptCount);
256 TUASSERTE(
unsigned long, 1, rejectCount);
263 wordBad = 0x000007CF;
267 acceptCount = l3.size();
268 rejectCount = filtSanity.
rejected.size();
269 TUASSERTE(
unsigned long, 0, acceptCount);
270 TUASSERTE(
unsigned long, 1, rejectCount);
275 wordBad = 0x00000000;
276 unsigned long bitOffset = 609;
280 acceptCount = l4.size();
281 rejectCount = filtSanity.
rejected.size();
282 TUASSERTE(
unsigned long, 0, acceptCount);
283 TUASSERTE(
unsigned long, 1, rejectCount);
292 acceptCount = l5.size();
293 rejectCount = filtSanity.
rejected.size();
294 TUASSERTE(
unsigned long, 0, acceptCount);
295 TUASSERTE(
unsigned long, 1, rejectCount);
383 TUDEF(
"CNavFilter-Combined",
"validate");
386 unsigned long rejectCount = 0;
391 list<CNavFilterData>::iterator it;
392 for (it=cNavList.begin(); it!=cNavList.end(); it++)
397 rejectCount += l.empty();
399 int expected = cNavList.size();
400 TUASSERTE(
unsigned long, 0, rejectCount);
407 unsigned errorTotal = 0;
415 cout <<
"Total Failures for " << __FILE__ <<
": " << errorTotal << endl;