@@ -248,9 +248,11 @@ func TestCameraWithProjector(t *testing.T) {
248248 images , _ , err := videoSrc2 .Images (context .Background ())
249249 test .That (t , err , test .ShouldBeNil )
250250 test .That (t , len (images ), test .ShouldEqual , 1 )
251- test .That (t , images [0 ].Image , test .ShouldHaveSameTypeAs , & rimage.DepthMap {})
252- test .That (t , images [0 ].Image .Bounds ().Dx (), test .ShouldEqual , 1280 )
253- test .That (t , images [0 ].Image .Bounds ().Dy (), test .ShouldEqual , 720 )
251+ imgFromImages , err := images [0 ].Image (context .Background ())
252+ test .That (t , err , test .ShouldBeNil )
253+ test .That (t , imgFromImages , test .ShouldHaveSameTypeAs , & rimage.DepthMap {})
254+ test .That (t , imgFromImages .Bounds ().Dx (), test .ShouldEqual , 1280 )
255+ test .That (t , imgFromImages .Bounds ().Dy (), test .ShouldEqual , 720 )
254256
255257 test .That (t , cam2 .Close (context .Background ()), test .ShouldBeNil )
256258}
@@ -289,16 +291,28 @@ func TestGetImageFromGetImages(t *testing.T) {
289291
290292 rgbaCam := inject .NewCamera ("rgba_cam" )
291293 rgbaCam .ImagesFunc = func (ctx context.Context ) ([]camera.NamedImage , resource.ResponseMetadata , error ) {
294+ namedImg1 , err := camera .NamedImageFromImage (testImg1 , source1Name , rutils .MimeTypeRawRGBA )
295+ if err != nil {
296+ return nil , resource.ResponseMetadata {}, err
297+ }
298+ namedImg2 , err := camera .NamedImageFromImage (testImg2 , source2Name , rutils .MimeTypeRawRGBA )
299+ if err != nil {
300+ return nil , resource.ResponseMetadata {}, err
301+ }
292302 return []camera.NamedImage {
293- { Image : testImg1 , SourceName : source1Name } ,
294- { Image : testImg2 , SourceName : source2Name } ,
303+ namedImg1 ,
304+ namedImg2 ,
295305 }, resource.ResponseMetadata {CapturedAt : time .Now ()}, nil
296306 }
297307
298308 dm := rimage .NewEmptyDepthMap (100 , 100 )
299309 depthCam := inject .NewCamera ("depth_cam" )
300310 depthCam .ImagesFunc = func (ctx context.Context ) ([]camera.NamedImage , resource.ResponseMetadata , error ) {
301- return []camera.NamedImage {{Image : dm , SourceName : source1Name }}, resource.ResponseMetadata {CapturedAt : time .Now ()}, nil
311+ namedImg , err := camera .NamedImageFromImage (dm , source1Name , rutils .MimeTypeRawDepth )
312+ if err != nil {
313+ return nil , resource.ResponseMetadata {}, err
314+ }
315+ return []camera.NamedImage {namedImg }, resource.ResponseMetadata {CapturedAt : time .Now ()}, nil
302316 }
303317
304318 t .Run ("PNG mime type" , func (t * testing.T ) {
@@ -364,10 +378,14 @@ func TestGetImageFromGetImages(t *testing.T) {
364378 t .Run ("nil image case" , func (t * testing.T ) {
365379 nilImageCam := inject .NewCamera ("nil_image_cam" )
366380 nilImageCam .ImagesFunc = func (ctx context.Context ) ([]camera.NamedImage , resource.ResponseMetadata , error ) {
367- return []camera.NamedImage {{Image : nil , SourceName : source1Name }}, resource.ResponseMetadata {CapturedAt : time .Now ()}, nil
381+ namedImg , err := camera .NamedImageFromImage (nil , source1Name , rutils .MimeTypeRawRGBA )
382+ if err != nil {
383+ return nil , resource.ResponseMetadata {}, err
384+ }
385+ return []camera.NamedImage {namedImg }, resource.ResponseMetadata {CapturedAt : time .Now ()}, nil
368386 }
369387 _ , _ , err := camera .GetImageFromGetImages (context .Background (), nil , rutils .MimeTypePNG , nilImageCam )
370- test .That (t , err , test .ShouldBeError , errors .New ("image is nil " ))
388+ test .That (t , err , test .ShouldBeError , errors .New ("could not get images from camera: must provide image to construct a named image " ))
371389 })
372390
373391 t .Run ("multiple images, specify source name" , func (t * testing.T ) {
@@ -399,7 +417,9 @@ func TestGetImagesFromGetImage(t *testing.T) {
399417 test .That (t , err , test .ShouldBeNil )
400418 test .That (t , len (images ), test .ShouldEqual , 1 )
401419 test .That (t , images [0 ].SourceName , test .ShouldEqual , "" )
402- verifyImageEquality (t , images [0 ].Image , testImg )
420+ img , err := images [0 ].Image (context .Background ())
421+ test .That (t , err , test .ShouldBeNil )
422+ verifyImageEquality (t , img , testImg )
403423 test .That (t , metadata .CapturedAt .IsZero (), test .ShouldBeFalse )
404424 test .That (t , metadata .CapturedAt .After (startTime ), test .ShouldBeTrue )
405425 test .That (t , metadata .CapturedAt .Before (endTime ), test .ShouldBeTrue )
@@ -412,7 +432,9 @@ func TestGetImagesFromGetImage(t *testing.T) {
412432 test .That (t , err , test .ShouldBeNil )
413433 test .That (t , len (images ), test .ShouldEqual , 1 )
414434 test .That (t , images [0 ].SourceName , test .ShouldEqual , "" )
415- imgBytes , err := rimage .EncodeImage (context .Background (), images [0 ].Image , rutils .MimeTypeJPEG )
435+ img , err := images [0 ].Image (context .Background ())
436+ test .That (t , err , test .ShouldBeNil )
437+ imgBytes , err := rimage .EncodeImage (context .Background (), img , rutils .MimeTypeJPEG )
416438 test .That (t , err , test .ShouldBeNil )
417439 verifyDecodedImage (t , imgBytes , rutils .MimeTypeJPEG , testImg )
418440 test .That (t , metadata .CapturedAt .IsZero (), test .ShouldBeFalse )
@@ -439,7 +461,9 @@ func TestGetImagesFromGetImage(t *testing.T) {
439461 test .That (t , metadata .CapturedAt .IsZero (), test .ShouldBeFalse )
440462 test .That (t , metadata .CapturedAt .After (startTime ), test .ShouldBeTrue )
441463 test .That (t , metadata .CapturedAt .Before (endTime ), test .ShouldBeTrue )
442- verifyImageEquality (t , images [0 ].Image , rgbaImg ) // we should ignore the requested mime type and get back an RGBA image
464+ img , err := images [0 ].Image (context .Background ())
465+ test .That (t , err , test .ShouldBeNil )
466+ verifyImageEquality (t , img , rgbaImg ) // we should ignore the requested mime type and get back an RGBA image
443467 })
444468
445469 t .Run ("error case" , func (t * testing.T ) {
0 commit comments