test: check that sysconf returns a positive value
Static analysis insists that sysconf(_SC_PAGE_SIZE)
might return a negative integer (even though it never will). This was supposed to be handled by the existing check EXPECT_GE(page, static_cast<int>(N))
. I assume that static analysis does not consider this sufficient because static_cast<int>(N)
could be negative or zero if N
exceeds INT_MAX
(even though it never will).
To resolve this (theoretical) problem, explicitly check that the return value is positive and then cast it to a size_t
.