@@ -426,18 +426,12 @@ TEST(TestCodegenModelViaMocks, EmberAttributeReadAclDeny)
426
426
ASSERT_TRUE (info.has_value ());
427
427
428
428
DataVersion dataVersion = info->dataVersion ; // NOLINT(bugprone-unchecked-optional-access)
429
-
430
- uint8_t tlvBuffer[1024 ];
431
-
432
- TLV::TLVWriter tlvWriter;
433
- tlvWriter.Init (tlvBuffer);
434
-
429
+ EncodedReportIBs reportIBs;
435
430
AttributeReportIBs::Builder builder;
436
- CHIP_ERROR err = builder.Init (&tlvWriter);
437
- ASSERT_EQ (err, CHIP_NO_ERROR);
438
- AttributeValueEncoder encoder (builder, kAdminSubjectDescriptor , readRequest.path , dataVersion);
431
+ ASSERT_EQ (reportIBs.StartEncoding (builder), CHIP_NO_ERROR);
432
+ AttributeValueEncoder encoder (builder, kDenySubjectDescriptor , readRequest.path , dataVersion);
439
433
440
- err = model.ReadAttribute (readRequest, encoder);
434
+ CHIP_ERROR err = model.ReadAttribute (readRequest, encoder);
441
435
ASSERT_EQ (err, CHIP_ERROR_ACCESS_DENIED);
442
436
}
443
437
@@ -459,21 +453,13 @@ TEST(TestCodegenModelViaMocks, EmberAttributeInvalidRead)
459
453
ASSERT_TRUE (info.has_value ());
460
454
461
455
DataVersion dataVersion = info->dataVersion ; // NOLINT(bugprone-unchecked-optional-access)
462
-
463
- uint8_t tlvBuffer[1024 ];
464
-
465
- TLV::TLVWriter tlvWriter;
466
- tlvWriter.Init (tlvBuffer);
467
-
456
+ EncodedReportIBs reportIBs;
468
457
AttributeReportIBs::Builder builder;
469
- CHIP_ERROR err = builder.Init (&tlvWriter);
470
- ASSERT_EQ (err, CHIP_NO_ERROR);
458
+ ASSERT_EQ (reportIBs.StartEncoding (builder), CHIP_NO_ERROR);
471
459
AttributeValueEncoder encoder (builder, kAdminSubjectDescriptor , readRequest.path , dataVersion);
472
460
473
- err = model.ReadAttribute (readRequest, encoder);
461
+ CHIP_ERROR err = model.ReadAttribute (readRequest, encoder);
474
462
ASSERT_EQ (err, CHIP_IM_GLOBAL_STATUS (UnsupportedAttribute));
475
-
476
- // TODO: value validation here?
477
463
}
478
464
479
465
TEST (TestCodegenModelViaMocks, EmberAttributeRead)
@@ -495,39 +481,22 @@ TEST(TestCodegenModelViaMocks, EmberAttributeRead)
495
481
496
482
DataVersion dataVersion = info->dataVersion ; // NOLINT(bugprone-unchecked-optional-access)
497
483
498
- uint8_t tlvBuffer[1024 ];
499
-
500
- TLV::TLVWriter tlvWriter;
501
- tlvWriter.Init (tlvBuffer);
502
- CHIP_ERROR err = CHIP_NO_ERROR;
503
-
504
- TLV::TLVType outer;
505
- err = tlvWriter.StartContainer (TLV::AnonymousTag (), TLV::kTLVType_Structure , outer);
506
- ASSERT_EQ (err, CHIP_NO_ERROR);
507
-
484
+ EncodedReportIBs reportIBs;
508
485
AttributeReportIBs::Builder builder;
509
-
510
- err = builder.Init (&tlvWriter, to_underlying (ReportDataMessage::Tag::kAttributeReportIBs ));
511
- ASSERT_EQ (err, CHIP_NO_ERROR);
486
+ ASSERT_EQ (reportIBs.StartEncoding (builder), CHIP_NO_ERROR);
512
487
AttributeValueEncoder encoder (builder, kAdminSubjectDescriptor , readRequest.path , dataVersion);
513
488
514
489
uint8_t data[] = { 0x01 , 0x02 , 0x03 , 0x04 };
515
490
chip::Test::SetEmberReadOutput (ByteSpan (data));
516
491
517
- err = model.ReadAttribute (readRequest, encoder);
492
+ CHIP_ERROR err = model.ReadAttribute (readRequest, encoder);
518
493
ASSERT_EQ (err, CHIP_NO_ERROR);
519
494
520
- builder.EndOfContainer ();
521
-
522
- err = tlvWriter.EndContainer (outer);
523
- ASSERT_EQ (err, CHIP_NO_ERROR);
524
-
525
- err = tlvWriter.Finalize ();
526
- ASSERT_EQ (err, CHIP_NO_ERROR);
495
+ ASSERT_EQ (reportIBs.FinishEncoding (builder), CHIP_NO_ERROR);
527
496
528
497
// // VALIDATE
529
498
std::vector<DecodedAttributeData> attribute_data;
530
- err = DecodeAttributeReportIBs ( ByteSpan (tlvBuffer, tlvWriter. GetLengthWritten ()), attribute_data);
499
+ err = reportIBs. Decode ( attribute_data);
531
500
ASSERT_EQ (err, CHIP_NO_ERROR);
532
501
ASSERT_EQ (attribute_data.size (), 1u );
533
502
0 commit comments