Robin Thoni 7 лет назад
Родитель
Сommit
ec34aadca2
1 измененных файлов: 192 добавлений и 0 удалений
  1. 192
    0
      tests/test-main.cpp

+ 192
- 0
tests/test-main.cpp Просмотреть файл

@@ -302,6 +302,198 @@ TEST(AccessBitsDbo, canKeyDoThisOnThisBlock8)
302 302
   ASSERT_FALSE(dbo.canKeyBDecrementBlock(0));
303 303
 }
304 304
 
305
+TEST(AccessBitsDbo, canKeyDoThisOnThisTrailer1)
306
+{
307
+  const unsigned char buf[4] = {0xff, 0x0f, 0x00, 0x00};
308
+  AccessBitsDbo dbo((const char*)buf);
309
+
310
+  ASSERT_FALSE(dbo.canKeyAReadKeyATrailer());
311
+  ASSERT_FALSE(dbo.canKeyBReadKeyATrailer());
312
+
313
+  ASSERT_TRUE(dbo.canKeyAWriteKeyATrailer());
314
+  ASSERT_FALSE(dbo.canKeyBWriteKeyATrailer());
315
+
316
+  ASSERT_TRUE(dbo.canKeyAReadAccessBitsTrailer());
317
+  ASSERT_FALSE(dbo.canKeyBReadAccessBitsTrailer());
318
+
319
+  ASSERT_FALSE(dbo.canKeyAWriteAccessBitsTrailer());
320
+  ASSERT_FALSE(dbo.canKeyBWriteAccessBitsTrailer());
321
+
322
+  ASSERT_TRUE(dbo.canKeyAReadKeyBTrailer());
323
+  ASSERT_FALSE(dbo.canKeyBReadKeyBTrailer());
324
+
325
+  ASSERT_TRUE(dbo.canKeyAWriteKeyBTrailer());
326
+  ASSERT_FALSE(dbo.canKeyBWriteKeyBTrailer());
327
+}
328
+
329
+TEST(AccessBitsDbo, canKeyDoThisOnThisTrailer2)
330
+{
331
+  const unsigned char buf[4] = {0x7f, 0x0f, 0x08, 0x00};
332
+  AccessBitsDbo dbo((const char*)buf);
333
+
334
+  ASSERT_FALSE(dbo.canKeyAReadKeyATrailer());
335
+  ASSERT_FALSE(dbo.canKeyBReadKeyATrailer());
336
+
337
+  ASSERT_FALSE(dbo.canKeyAWriteKeyATrailer());
338
+  ASSERT_FALSE(dbo.canKeyBWriteKeyATrailer());
339
+
340
+  ASSERT_TRUE(dbo.canKeyAReadAccessBitsTrailer());
341
+  ASSERT_FALSE(dbo.canKeyBReadAccessBitsTrailer());
342
+
343
+  ASSERT_FALSE(dbo.canKeyAWriteAccessBitsTrailer());
344
+  ASSERT_FALSE(dbo.canKeyBWriteAccessBitsTrailer());
345
+
346
+  ASSERT_TRUE(dbo.canKeyAReadKeyBTrailer());
347
+  ASSERT_FALSE(dbo.canKeyBReadKeyBTrailer());
348
+
349
+  ASSERT_FALSE(dbo.canKeyAWriteKeyBTrailer());
350
+  ASSERT_FALSE(dbo.canKeyBWriteKeyBTrailer());
351
+}
352
+
353
+TEST(AccessBitsDbo, canKeyDoThisOnThisTrailer3)
354
+{
355
+  const unsigned char buf[4] = {0xf7, 0x8f, 0x00, 0x00};
356
+  AccessBitsDbo dbo((const char*)buf);
357
+
358
+  ASSERT_FALSE(dbo.canKeyAReadKeyATrailer());
359
+  ASSERT_FALSE(dbo.canKeyBReadKeyATrailer());
360
+
361
+  ASSERT_FALSE(dbo.canKeyAWriteKeyATrailer());
362
+  ASSERT_TRUE(dbo.canKeyBWriteKeyATrailer());
363
+
364
+  ASSERT_TRUE(dbo.canKeyAReadAccessBitsTrailer());
365
+  ASSERT_TRUE(dbo.canKeyBReadAccessBitsTrailer());
366
+
367
+  ASSERT_FALSE(dbo.canKeyAWriteAccessBitsTrailer());
368
+  ASSERT_FALSE(dbo.canKeyBWriteAccessBitsTrailer());
369
+
370
+  ASSERT_FALSE(dbo.canKeyAReadKeyBTrailer());
371
+  ASSERT_FALSE(dbo.canKeyBReadKeyBTrailer());
372
+
373
+  ASSERT_FALSE(dbo.canKeyAWriteKeyBTrailer());
374
+  ASSERT_TRUE(dbo.canKeyBWriteKeyBTrailer());
375
+}
376
+
377
+TEST(AccessBitsDbo, canKeyDoThisOnThisTrailer4)
378
+{
379
+  const unsigned char buf[4] = {0x77, 0x8f, 0x08, 0x00};
380
+  AccessBitsDbo dbo((const char*)buf);
381
+
382
+  ASSERT_FALSE(dbo.canKeyAReadKeyATrailer());
383
+  ASSERT_FALSE(dbo.canKeyBReadKeyATrailer());
384
+
385
+  ASSERT_FALSE(dbo.canKeyAWriteKeyATrailer());
386
+  ASSERT_FALSE(dbo.canKeyBWriteKeyATrailer());
387
+
388
+  ASSERT_TRUE(dbo.canKeyAReadAccessBitsTrailer());
389
+  ASSERT_TRUE(dbo.canKeyBReadAccessBitsTrailer());
390
+
391
+  ASSERT_FALSE(dbo.canKeyAWriteAccessBitsTrailer());
392
+  ASSERT_FALSE(dbo.canKeyBWriteAccessBitsTrailer());
393
+
394
+  ASSERT_FALSE(dbo.canKeyAReadKeyBTrailer());
395
+  ASSERT_FALSE(dbo.canKeyBReadKeyBTrailer());
396
+
397
+  ASSERT_FALSE(dbo.canKeyAWriteKeyBTrailer());
398
+  ASSERT_FALSE(dbo.canKeyBWriteKeyBTrailer());
399
+}
400
+
401
+TEST(AccessBitsDbo, canKeyDoThisOnThisTrailer5)
402
+{
403
+  const unsigned char buf[4] = {0xff, 0x07, 0x80, 0x00};
404
+  AccessBitsDbo dbo((const char*)buf);
405
+
406
+  ASSERT_FALSE(dbo.canKeyAReadKeyATrailer());
407
+  ASSERT_FALSE(dbo.canKeyBReadKeyATrailer());
408
+
409
+  ASSERT_TRUE(dbo.canKeyAWriteKeyATrailer());
410
+  ASSERT_FALSE(dbo.canKeyBWriteKeyATrailer());
411
+
412
+  ASSERT_TRUE(dbo.canKeyAReadAccessBitsTrailer());
413
+  ASSERT_FALSE(dbo.canKeyBReadAccessBitsTrailer());
414
+
415
+  ASSERT_TRUE(dbo.canKeyAWriteAccessBitsTrailer());
416
+  ASSERT_FALSE(dbo.canKeyBWriteAccessBitsTrailer());
417
+
418
+  ASSERT_TRUE(dbo.canKeyAReadKeyBTrailer());
419
+  ASSERT_FALSE(dbo.canKeyBReadKeyBTrailer());
420
+
421
+  ASSERT_TRUE(dbo.canKeyAWriteKeyBTrailer());
422
+  ASSERT_FALSE(dbo.canKeyBWriteKeyBTrailer());
423
+}
424
+
425
+TEST(AccessBitsDbo, canKeyDoThisOnThisTrailer6)
426
+{
427
+  const unsigned char buf[4] = {0x7f, 0x07, 0x88, 0x00};
428
+  AccessBitsDbo dbo((const char*)buf);
429
+
430
+  ASSERT_FALSE(dbo.canKeyAReadKeyATrailer());
431
+  ASSERT_FALSE(dbo.canKeyBReadKeyATrailer());
432
+
433
+  ASSERT_FALSE(dbo.canKeyAWriteKeyATrailer());
434
+  ASSERT_TRUE(dbo.canKeyBWriteKeyATrailer());
435
+
436
+  ASSERT_TRUE(dbo.canKeyAReadAccessBitsTrailer());
437
+  ASSERT_TRUE(dbo.canKeyBReadAccessBitsTrailer());
438
+
439
+  ASSERT_FALSE(dbo.canKeyAWriteAccessBitsTrailer());
440
+  ASSERT_TRUE(dbo.canKeyBWriteAccessBitsTrailer());
441
+
442
+  ASSERT_FALSE(dbo.canKeyAReadKeyBTrailer());
443
+  ASSERT_FALSE(dbo.canKeyBReadKeyBTrailer());
444
+
445
+  ASSERT_FALSE(dbo.canKeyAWriteKeyBTrailer());
446
+  ASSERT_TRUE(dbo.canKeyBWriteKeyBTrailer());
447
+}
448
+
449
+TEST(AccessBitsDbo, canKeyDoThisOnThisTrailer7)
450
+{
451
+  const unsigned char buf[4] = {0xf7, 0x87, 0x80, 0x00};
452
+  AccessBitsDbo dbo((const char*)buf);
453
+
454
+  ASSERT_FALSE(dbo.canKeyAReadKeyATrailer());
455
+  ASSERT_FALSE(dbo.canKeyBReadKeyATrailer());
456
+
457
+  ASSERT_FALSE(dbo.canKeyAWriteKeyATrailer());
458
+  ASSERT_FALSE(dbo.canKeyBWriteKeyATrailer());
459
+
460
+  ASSERT_TRUE(dbo.canKeyAReadAccessBitsTrailer());
461
+  ASSERT_TRUE(dbo.canKeyBReadAccessBitsTrailer());
462
+
463
+  ASSERT_FALSE(dbo.canKeyAWriteAccessBitsTrailer());
464
+  ASSERT_TRUE(dbo.canKeyBWriteAccessBitsTrailer());
465
+
466
+  ASSERT_FALSE(dbo.canKeyAReadKeyBTrailer());
467
+  ASSERT_FALSE(dbo.canKeyBReadKeyBTrailer());
468
+
469
+  ASSERT_FALSE(dbo.canKeyAWriteKeyBTrailer());
470
+  ASSERT_FALSE(dbo.canKeyBWriteKeyBTrailer());
471
+}
472
+
473
+TEST(AccessBitsDbo, canKeyDoThisOnThisTrailer8)
474
+{
475
+  const unsigned char buf[4] = {0x77, 0x87, 0x88, 0x00};
476
+  AccessBitsDbo dbo((const char*)buf);
477
+
478
+  ASSERT_FALSE(dbo.canKeyAReadKeyATrailer());
479
+  ASSERT_FALSE(dbo.canKeyBReadKeyATrailer());
480
+
481
+  ASSERT_FALSE(dbo.canKeyAWriteKeyATrailer());
482
+  ASSERT_FALSE(dbo.canKeyBWriteKeyATrailer());
483
+
484
+  ASSERT_TRUE(dbo.canKeyAReadAccessBitsTrailer());
485
+  ASSERT_TRUE(dbo.canKeyBReadAccessBitsTrailer());
486
+
487
+  ASSERT_FALSE(dbo.canKeyAWriteAccessBitsTrailer());
488
+  ASSERT_FALSE(dbo.canKeyBWriteAccessBitsTrailer());
489
+
490
+  ASSERT_FALSE(dbo.canKeyAReadKeyBTrailer());
491
+  ASSERT_FALSE(dbo.canKeyBReadKeyBTrailer());
492
+
493
+  ASSERT_FALSE(dbo.canKeyAWriteKeyBTrailer());
494
+  ASSERT_FALSE(dbo.canKeyBWriteKeyBTrailer());
495
+}
496
+
305 497
 int main(int argc, char* argv[])
306 498
 {
307 499
     std::cout << "LibNfc version: " << LibNfc::getVersion() << std::endl;

Загрузка…
Отмена
Сохранить