1 /* $NetBSD: rc_cmdlength.c,v 1.2 2018/04/07 00:19:54 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 16 extern void test_EvaluateCommandLength(void); 17 void 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