@@ -267,7 +267,7 @@ func TestCaptureBufferReader(t *testing.T) {
267
267
test .That (t , err , test .ShouldBeNil )
268
268
defer func () { utils .UncheckedError (f .Close ()) }()
269
269
270
- cf , err := ReadCaptureFile (f )
270
+ cf , err := NewCaptureFile (f )
271
271
test .That (t , err , test .ShouldBeNil )
272
272
test .That (t , cf .ReadMetadata (), test .ShouldResemble , readImageCaptureMetadata )
273
273
@@ -335,7 +335,7 @@ func TestCaptureBufferReader(t *testing.T) {
335
335
test .That (t , err , test .ShouldBeNil )
336
336
defer func () { utils .UncheckedError (f2 .Close ()) }()
337
337
338
- cf2 , err := ReadCaptureFile (f2 )
338
+ cf2 , err := NewCaptureFile (f2 )
339
339
test .That (t , err , test .ShouldBeNil )
340
340
test .That (t , cf2 .ReadMetadata (), test .ShouldResemble , readImageCaptureMetadata )
341
341
@@ -470,7 +470,7 @@ func TestCaptureBufferReader(t *testing.T) {
470
470
test .That (t , err , test .ShouldBeNil )
471
471
defer func () { utils .UncheckedError (f .Close ()) }()
472
472
473
- cf , err := ReadCaptureFile (f )
473
+ cf , err := NewCaptureFile (f )
474
474
test .That (t , err , test .ShouldBeNil )
475
475
test .That (t , cf .ReadMetadata (), test .ShouldResemble , readImageCaptureMetadata )
476
476
@@ -508,7 +508,7 @@ func TestCaptureBufferReader(t *testing.T) {
508
508
test .That (t , err , test .ShouldBeNil )
509
509
defer func () { utils .UncheckedError (f2 .Close ()) }()
510
510
511
- cf2 , err := ReadCaptureFile (f2 )
511
+ cf2 , err := NewCaptureFile (f2 )
512
512
test .That (t , err , test .ShouldBeNil )
513
513
test .That (t , cf2 .ReadMetadata (), test .ShouldResemble , readImageCaptureMetadata )
514
514
@@ -563,7 +563,7 @@ func TestCaptureBufferReader(t *testing.T) {
563
563
f3 , err := os .Open (filepath .Join (b .Path (), newFileNames [0 ]))
564
564
test .That (t , err , test .ShouldBeNil )
565
565
defer func () { utils .UncheckedError (f3 .Close ()) }()
566
- cf3 , err := ReadCaptureFile (f3 )
566
+ cf3 , err := NewCaptureFile (f3 )
567
567
test .That (t , err , test .ShouldBeNil )
568
568
test .That (t , cf3 .ReadMetadata (), test .ShouldResemble , readImageCaptureMetadata )
569
569
sd3 , err := cf3 .ReadNext ()
@@ -576,7 +576,7 @@ func TestCaptureBufferReader(t *testing.T) {
576
576
f4 , err := os .Open (filepath .Join (b .Path (), newFileNames [1 ]))
577
577
test .That (t , err , test .ShouldBeNil )
578
578
defer func () { utils .UncheckedError (f4 .Close ()) }()
579
- cf4 , err := ReadCaptureFile (f4 )
579
+ cf4 , err := NewCaptureFile (f4 )
580
580
test .That (t , err , test .ShouldBeNil )
581
581
test .That (t , cf4 .ReadMetadata (), test .ShouldResemble , readImageCaptureMetadata )
582
582
sd4 , err := cf4 .ReadNext ()
@@ -644,7 +644,7 @@ func TestCaptureBufferReader(t *testing.T) {
644
644
test .That (t , err , test .ShouldBeNil )
645
645
defer func () { utils .UncheckedError (f .Close ()) }()
646
646
647
- cf2 , err := ReadCaptureFile (f )
647
+ cf2 , err := NewCaptureFile (f )
648
648
test .That (t , err , test .ShouldBeNil )
649
649
test .That (t , cf2 .ReadMetadata (), test .ShouldResemble , readImageCaptureMetadata )
650
650
@@ -657,7 +657,75 @@ func TestCaptureBufferReader(t *testing.T) {
657
657
})
658
658
}
659
659
660
- //nolint
660
+ func NickTest (t * testing.T ) {
661
+ tmpDir := t .TempDir ()
662
+ name := resource .NewName (resource .APINamespaceRDK .WithComponentType ("camera" ), "my-cam" )
663
+ method := readImage
664
+ additionalParams := map [string ]string {"mime_type" : rutils .MimeTypeJPEG , "test" : "1" }
665
+ tags := []string {"my" , "tags" }
666
+ methodParams , err := rprotoutils .ConvertStringMapToAnyPBMap (additionalParams )
667
+ test .That (t , err , test .ShouldBeNil )
668
+
669
+ readImageCaptureMetadata := BuildCaptureMetadata (
670
+ name .API ,
671
+ name .ShortName (),
672
+ method ,
673
+ additionalParams ,
674
+ methodParams ,
675
+ tags ,
676
+ )
677
+
678
+ test .That (t , readImageCaptureMetadata , test .ShouldResemble , & v1.DataCaptureMetadata {
679
+ ComponentName : "my-cam" ,
680
+ ComponentType : "rdk:component:camera" ,
681
+ MethodName : readImage ,
682
+ MethodParameters : methodParams ,
683
+ Tags : tags ,
684
+ Type : v1 .DataType_DATA_TYPE_BINARY_SENSOR ,
685
+ FileExtension : ".jpeg" ,
686
+ })
687
+
688
+ b := NewCaptureBuffer (tmpDir , readImageCaptureMetadata , int64 (4 * 1024 ))
689
+
690
+ // Path() is the same as the first paramenter passed to NewCaptureBuffer
691
+ test .That (t , b .Path (), test .ShouldResemble , tmpDir )
692
+ test .That (t , b .MetaData , test .ShouldResemble , readImageCaptureMetadata )
693
+
694
+ now := time .Now ()
695
+ timeRequested := timestamppb .New (now .UTC ())
696
+ timeReceived := timestamppb .New (now .Add (time .Millisecond ).UTC ())
697
+ msg := & v1.SensorData {
698
+ Metadata : & v1.SensorMetadata {
699
+ TimeRequested : timeRequested ,
700
+ TimeReceived : timeReceived ,
701
+ },
702
+ Data : & v1.SensorData_Binary {
703
+ Binary : []byte ("this is a fake image" ),
704
+ },
705
+ }
706
+ test .That (t , b .Write (msg ), test .ShouldBeNil )
707
+ test .That (t , b .Flush (), test .ShouldBeNil )
708
+ dirEntries , err := os .ReadDir (b .Path ())
709
+ test .That (t , err , test .ShouldBeNil )
710
+ test .That (t , len (dirEntries ), test .ShouldEqual , 1 )
711
+ test .That (t , filepath .Ext (dirEntries [0 ].Name ()), test .ShouldResemble , CompletedCaptureFileExt )
712
+ f , err := os .Open (filepath .Join (b .Path (), dirEntries [0 ].Name ()))
713
+ test .That (t , err , test .ShouldBeNil )
714
+ defer func () { test .That (t , f .Close (), test .ShouldBeNil ) }()
715
+
716
+ cf2 , err := NewCaptureFile (f )
717
+ test .That (t , err , test .ShouldBeNil )
718
+ test .That (t , cf2 .ReadMetadata (), test .ShouldResemble , readImageCaptureMetadata )
719
+
720
+ sd2 , err := cf2 .ReadNext ()
721
+ test .That (t , err , test .ShouldBeNil )
722
+ test .That (t , sd2 , test .ShouldResemble , msg )
723
+
724
+ _ , err = cf2 .ReadNext ()
725
+ test .That (t , err , test .ShouldBeError , io .EOF )
726
+ }
727
+
728
+ // nolint
661
729
func getCaptureFiles (dir string ) (dcFiles , progFiles []string ) {
662
730
_ = filepath .Walk (dir , func (path string , info os.FileInfo , err error ) error {
663
731
if err != nil {
0 commit comments