Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Automated report: NetBSD-current/i386 test failure



On Thu, Oct 26, 2017 at 11:02:13AM +0700, Robert Elz wrote:
>         errno = 0;
>         t = mktime(&tms);
>         ATF_REQUIRE_ERRNO(0, t != (time_t)-1);

I guess the author meant to write:

	errno = 0;
	t = mktime(&tms);
	ATF_REQUIRE(errno == 0;
	ATF_REQUIRE(t != (time_t)-1);

(not judging on the validity this test would have)

> I'd expect ATF_REQUIRE_ERRNO() to be used when testing for expected known
> failure, like if you were to do
> 
> 	res = unlink("/tmp/no/such/file");
> 
> you'd expect res == -1, and errno == ENOENT, so you'd write
> 
> 	ATF_REQUIRE_ERRNO(ENOENT, res == -1);

Exactly that is the intended use.

Martin


Home | Main Index | Thread Index | Old Index