blob: 2ff79783d31bfadcf87c3aabf47cd66db2897c16 [file] [log] [blame]
//===-- Unittests for strtoumax -------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
#include "src/inttypes/strtoumax.h"
#include "utils/UnitTest/Test.h"
#include <errno.h>
#include <limits.h>
#include <stddef.h>
// strtoumax is equivalent to strtoull on all currently supported
// configurations. Thus to avoid duplicating code there is just one test to make
// sure that strtoumax works at all. For real tests see
// stdlib/strtoull_test.cpp.
TEST(LlvmLibcStrToUMaxTest, SimpleCheck) {
const char *ten = "10";
errno = 0;
ASSERT_EQ(__llvm_libc::strtoumax(ten, nullptr, 10), uintmax_t(10));
ASSERT_EQ(errno, 0);
}