Merge "Trivial tests for <inttypes.h>/<stdlib.h> *abs and *div functions."
am: 60103831eb
Change-Id: I5542305cc9142072613267346f4bdfad8748a2a0
This commit is contained in:
commit
5398ead784
2 changed files with 44 additions and 0 deletions
|
@ -156,3 +156,32 @@ TEST(inttypes, wcstoumax_EINVAL) {
|
|||
wcstoumax(L"123", NULL, 37);
|
||||
ASSERT_EQ(EINVAL, errno);
|
||||
}
|
||||
|
||||
TEST(inttypes, div) {
|
||||
div_t r = div(-5, 3);
|
||||
ASSERT_EQ(-1, r.quot);
|
||||
ASSERT_EQ(-2, r.rem);
|
||||
}
|
||||
|
||||
TEST(inttypes, ldiv) {
|
||||
ldiv_t r = ldiv(-5, 3);
|
||||
ASSERT_EQ(-1, r.quot);
|
||||
ASSERT_EQ(-2, r.rem);
|
||||
}
|
||||
|
||||
TEST(inttypes, lldiv) {
|
||||
lldiv_t r = lldiv(-5, 3);
|
||||
ASSERT_EQ(-1, r.quot);
|
||||
ASSERT_EQ(-2, r.rem);
|
||||
}
|
||||
|
||||
TEST(inttypes, imaxdiv) {
|
||||
imaxdiv_t r = imaxdiv(-5, 3);
|
||||
ASSERT_EQ(-1, r.quot);
|
||||
ASSERT_EQ(-2, r.rem);
|
||||
}
|
||||
|
||||
TEST(inttypes, imaxabs) {
|
||||
ASSERT_EQ(INTMAX_MAX, imaxabs(-INTMAX_MAX));
|
||||
ASSERT_EQ(INTMAX_MAX, imaxabs(INTMAX_MAX));
|
||||
}
|
||||
|
|
|
@ -650,3 +650,18 @@ TEST(stdlib, strtoimax_smoke) {
|
|||
TEST(stdlib, strtoumax_smoke) {
|
||||
CheckStrToInt(strtoumax);
|
||||
}
|
||||
|
||||
TEST(stdlib, abs) {
|
||||
ASSERT_EQ(INT_MAX, abs(-INT_MAX));
|
||||
ASSERT_EQ(INT_MAX, abs(INT_MAX));
|
||||
}
|
||||
|
||||
TEST(stdlib, labs) {
|
||||
ASSERT_EQ(LONG_MAX, labs(-LONG_MAX));
|
||||
ASSERT_EQ(LONG_MAX, labs(LONG_MAX));
|
||||
}
|
||||
|
||||
TEST(stdlib, llabs) {
|
||||
ASSERT_EQ(LLONG_MAX, llabs(-LLONG_MAX));
|
||||
ASSERT_EQ(LLONG_MAX, llabs(LLONG_MAX));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue