tests: fix cppcheck findings
- bitarithm_timings: use more void, decrease range - struct_tm_utility: add cppcheck-suppress invalidscanf
This commit is contained in:
parent
60fd4caf37
commit
d667c4964a
@ -57,14 +57,17 @@ static void run_test(const char *name, unsigned (*test)(unsigned))
|
||||
i = 1;
|
||||
}
|
||||
|
||||
volatile unsigned r;
|
||||
for (unsigned j = 0; j < PER_ITERATION; ++j) {
|
||||
volatile unsigned r;
|
||||
r = test(i);
|
||||
(void) r;
|
||||
r = test(-1u - i);
|
||||
(void) r;
|
||||
r = test(~i);
|
||||
(void) r;
|
||||
r = test(~(-1u - i));
|
||||
(void) r;
|
||||
}
|
||||
(void) r;
|
||||
|
||||
++count;
|
||||
} while (done == 0);
|
||||
|
||||
@ -26,6 +26,8 @@
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
#include "shell.h"
|
||||
#include "posix_io.h"
|
||||
@ -44,10 +46,18 @@ static const char DAY_NAMES[7][3] = {
|
||||
};
|
||||
static const char BOOL_NAMES[2][3] = { "NO", "YES" };
|
||||
|
||||
bool proper_atoi(const char *a, int *i)
|
||||
{
|
||||
char *end;
|
||||
*i = strtol(a, &end, 0);
|
||||
return (a != end) && (*end == '\0');
|
||||
}
|
||||
|
||||
|
||||
static void cmd_days_in(int argc, char **argv)
|
||||
{
|
||||
int mon;
|
||||
if ((argc != 2) || (sscanf(argv[1], "%d", &mon) != 1) || (mon < 1) || (mon > 12)) {
|
||||
if ((argc != 2) || (proper_atoi(argv[1], &mon) != 1) || (mon < 1) || (mon > 12)) {
|
||||
printf("Usage: %s <Month[1..12]>\n", argv[0]);
|
||||
}
|
||||
else {
|
||||
@ -59,7 +69,7 @@ static void cmd_days_in(int argc, char **argv)
|
||||
static void cmd_leap_year(int argc, char **argv)
|
||||
{
|
||||
int year;
|
||||
if ((argc != 2) || (sscanf(argv[1], "%d", &year) != 1)) {
|
||||
if ((argc != 2) || (proper_atoi(argv[1], &year) != 1)) {
|
||||
printf("Usage: %s <Year>\n", argv[0]);
|
||||
}
|
||||
else {
|
||||
@ -71,7 +81,7 @@ static void cmd_leap_year(int argc, char **argv)
|
||||
static void cmd_doomsday(int argc, char **argv)
|
||||
{
|
||||
int year;
|
||||
if ((argc != 2) || (sscanf(argv[1], "%d", &year) != 1)) {
|
||||
if ((argc != 2) || (proper_atoi(argv[1], &year) != 1)) {
|
||||
printf("Usage: %s <Year>\n", argv[0]);
|
||||
}
|
||||
else {
|
||||
@ -83,9 +93,9 @@ static void cmd_doomsday(int argc, char **argv)
|
||||
static void cmd_day(int argc, char **argv)
|
||||
{
|
||||
int year, mon, day;
|
||||
if ((argc != 4) || (sscanf(argv[1], "%d", &year) != 1)
|
||||
|| (sscanf(argv[2], "%d", &mon) != 1)
|
||||
|| (sscanf(argv[3], "%d", &day) != 1)) {
|
||||
if ((argc != 4) || (proper_atoi(argv[1], &year) != 1)
|
||||
|| (proper_atoi(argv[2], &mon) != 1)
|
||||
|| (proper_atoi(argv[3], &day) != 1)) {
|
||||
printf("Usage: %s <Year> <Month[1..12]> <Day[1..31]>\n", argv[0]);
|
||||
}
|
||||
else {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user