[libcamera-devel] [PATCH] libcamera: test: Fixed the compilation issue
Laurent Pinchart
laurent.pinchart at ideasonboard.com
Tue Jun 2 20:33:11 CEST 2020
Hello,
On Tue, Jun 02, 2020 at 11:07:18AM +0100, Kieran Bingham wrote:
> On 28/05/2020 13:30, Madhavan Krishnan wrote:
> > In write() function, return value is not handled and stored.
> > So, we faced the compilation issue regarding this.
>
> As mentioned by Jacopo, if you hit specific compilation problems, it
> would be helpful to explain what here.
>
> But this topic is also highlighted by our coverity scans, so I am happy
> to see this one resolved all the same.
>
> > Handled to store the return value of write() function, and
> > modified the test execution based on the return values.
>
> Please add the following tag to this patch:
>
> Reported-by: Coverity CID=284605
>
> > Signed-off-by: Madhavan Krishnan <madhavan.krishnan at linaro.org>
> > ---
> > test/file.cpp | 7 ++++++-
> > 1 file changed, 6 insertions(+), 1 deletion(-)
> >
> > diff --git a/test/file.cpp b/test/file.cpp
> > index 6262a6f..85eacb5 100644
> > --- a/test/file.cpp
> > +++ b/test/file.cpp
> > @@ -27,10 +27,15 @@ protected:
> > {
> > fileName_ = "/tmp/libcamera.test.XXXXXX";
> > int fd = mkstemp(&fileName_.front());
> > + ssize_t ret;
> > +
> > if (fd == -1)
> > return TestFail;
> >
> > - write(fd, "libcamera", 9);
> > + ret = write(fd, "libcamera", 9);
> > + if(ret == -1)
>
> Indeed, as highlighted by Jacopo, this is missing a close(fd) on this
> error path.
>
> > + return TestFail;
> > +
> > close(fd);
> >
>
> Alternatively, you could make the return value dependant upon ret?
>
> return (ret == 9) ? TestPass : TestFail;
No need for parentheses.
> > return TestPass;
> >
>
> With the necessary updates made,
>
> Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
--
Regards,
Laurent Pinchart
More information about the libcamera-devel
mailing list