[PATCH] Tests for inttype.h methods
Eshan dhawan
eshandhawan51 at gmail.com
Tue Apr 7 20:26:40 UTC 2020
---
testsuites/psxtests/psxinttypes01/init.c | 26 +++++++++++++++++--
.../psxtests/psxinttypes01/psxinttypes01.doc | 10 ++++++-
2 files changed, 33 insertions(+), 3 deletions(-)
diff --git a/testsuites/psxtests/psxinttypes01/init.c b/testsuites/psxtests/psxinttypes01/init.c
index 030aa2aa57..376bdbcc0c 100644
--- a/testsuites/psxtests/psxinttypes01/init.c
+++ b/testsuites/psxtests/psxinttypes01/init.c
@@ -6,6 +6,7 @@
/*
* SPDX-License-Identifier: BSD-2-Clause
*
+ * Copyright (C) 2020, Eshan Dhawan
* Copyright (C) 2019, Aditya Upadhyay and Vaibhav Gupta
*
* Redistribution and use in source and binary forms, with or without
@@ -64,11 +65,32 @@ rtems_task Init(rtems_task_argument ignored)
wchar_t *nptr2_n_errange = L"-9999999999999999999999";
wchar_t *endptr2 = NULL;
- intmax_t result_strtoimax;
+ intmax_t result_strtoimax, result_imaxabs, input_1, input_2;
+ imaxdiv_t result_exp, result_imaxdiv;
uintmax_t result_strtoumax;
TEST_BEGIN();
-
+
+ /* Test for imaxabs */
+ input_1 = -10;
+ result_imaxabs = 10;
+ rtems_test_assert( imaxabs(input_1) == result_imaxabs );
+
+ input_1 = 10;
+ result_imaxabs = 10;
+ rtems_test_assert( imaxabs(input_1) == result_imaxabs );
+
+ /* Test for imaxdiv */
+ input_1 = 10;
+ input_2 = 3;
+ result_exp.quot = input_1 / input_2;
+ result_exp.rem = input_1 % input_2;
+ result_imaxdiv = imaxdiv( input_1, input_2 );
+ rtems_test_assert(
+ result_imaxdiv.quot == result_exp.quot &&
+ result_imaxdiv.rem == result_exp.rem
+ );
+
/* Test for strtoimax */
puts( "\nstrtoimax Testcases...." );
puts( "Valid Inputs - Positive Number" );
diff --git a/testsuites/psxtests/psxinttypes01/psxinttypes01.doc b/testsuites/psxtests/psxinttypes01/psxinttypes01.doc
index 19f63af34b..2e30906131 100644
--- a/testsuites/psxtests/psxinttypes01/psxinttypes01.doc
+++ b/testsuites/psxtests/psxinttypes01/psxinttypes01.doc
@@ -1,4 +1,4 @@
-This File describes the concepts tested by this test suite.
+This File describes the concepts tested by this test suite.
inttypes.h - fixed size integer types
@@ -37,3 +37,11 @@ test suite name: PSXINTTYPE 01
- checks for output for string having a negative number - Number Out of Range
- checks for final string pointed by endptr
- checks for output for invalid argument - Invalid Base
+
+- Checks for imaxabs Testcases
+ - checks for output with an input with any negative number
+ - checks for output with an input with any positive number
+
+- Checks for imaxdiv Testcases
+ - checks for the output quotient and remainder with input with positive numbers
+
--
2.17.1
More information about the devel
mailing list