File: test_str.c

package info (click to toggle)
netproc 0.6.6-0.1
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 908 kB
  • sloc: ansic: 7,876; makefile: 101; sh: 12
file content (30 lines) | stat: -rw-r--r-- 1,033 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

#include <stdio.h>
#include <string.h>

#include "str.h"
#include "unity.h"

void
test_str ()
{
  // 300 'A' + 1 'space' + 2 'B'...
  const char *str = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
                    "AAAAAAAAAA BB CCC DDDD E";

  TEST_ASSERT_EQUAL_INT ( 300, strlen_space ( str ) );

  TEST_ASSERT_EQUAL_INT ( 302, index_last_char ( str, 'B' ) );
  TEST_ASSERT_EQUAL_INT ( 306, index_last_char ( str, 'C' ) );

  TEST_ASSERT_EQUAL_INT ( 'E', str[index_last_char ( str, 'E' )] );

  TEST_ASSERT_EQUAL_INT ( -1, index_last_char ( str, 'G' ) );

  const char *str2 = "/usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 123:134";
  TEST_ASSERT_EQUAL_INT ( 14, strlen_space ( str2 ) );
}