1/*	$NetBSD: rc_cmdlength.c,v 1.3 2020/05/25 20:47:36 christos Exp $	*/
2
3#include "config.h"
4
5#include "ntp.h"
6#include "ntp_calendar.h"
7#include "ntp_stdlib.h"
8#include "rc_cmdlength.h"
9
10#include "unity.h"
11
12#include <string.h>
13
14#include "test-libntp.h"
15
16extern void test_EvaluateCommandLength(void);
17void test_EvaluateCommandLength(void)
18{
19	size_t length, commandLength;
20	const char *command1 = "Random Command";
21	const char *command2 = "Random Command\t\t\n\t";
22	const char *command3 = "Random\nCommand\t\t\n\t";
23	const char *command4 = "Random Command\t\t\n\t1 2 3";
24
25	length = strlen(command1);
26	commandLength = remoteconfig_cmdlength(command1, command1+length);
27	TEST_ASSERT_EQUAL(14, commandLength );
28
29	length = strlen(command2);
30	commandLength = remoteconfig_cmdlength(command2, command2+length);
31	TEST_ASSERT_EQUAL(14, commandLength );
32
33	length = strlen(command3);
34	commandLength = remoteconfig_cmdlength(command3, command3+length);
35	TEST_ASSERT_EQUAL(6, commandLength );
36
37	length = strlen(command4);
38	commandLength = remoteconfig_cmdlength(command4, command4+length);
39	TEST_ASSERT_EQUAL(16, commandLength );
40}
41