Reset errno between tests
This is helpful for separating user test cases from each other, and also
fixes a bug wherby `UTEST_COLOUR_OUTPUT` implicity sets `errno` if the
standard streams are not connected to a tty. e.g.

```shell-session
$ cat <<EOF > test.c

UTEST(errno, not_set)
{
    ASSERT_EQ(errno, 0);
}

UTEST_MAIN();
EOF

$ cc test.c
$ ./a.out
[==========] Running 1 test cases.
[ RUN      ] errno.not_set
[       OK ] errno.not_set (1747ns)
[==========] 1 test cases ran.
[  PASSED  ] 1 tests.
$ ./a.out | cat
[==========] Running 1 test cases.
[ RUN      ] errno.not_set
test.c:6: Failure
  Expected : 25
    Actual : 0
[  FAILED  ] errno.not_set (4892ns)
[==========] 1 test cases ran.
[  PASSED  ] 0 tests.
[  FAILED  ] 1 tests, listed below:
[  FAILED  ] errno.not_set
```
1 parent e09e375 commit 80097a0c8c47e9010c2750602f4078f4a0906eef
@Luke Drummond Luke Drummond authored on 21 Dec 2020
Showing 1 changed file
View
utest.h