xref: /freebsd/contrib/sendmail/libsm/t-streq.c (revision 2b8331622f0b212cf3bb4fc4914a501e5321d506)
1 /*
2  * Copyright (c) 2020 Proofpoint, Inc. and its suppliers.
3  *	All rights reserved.
4  *
5  * By using this file, you agree to the terms and conditions set
6  * forth in the LICENSE file which can be found at the top level of
7  * the sendmail distribution.
8  */
9 
10 #include <sm/gen.h>
11 SM_IDSTR(id, "@(#)$Id: t-qic.c,v 1.10 2013-11-22 20:51:43 ca Exp $")
12 
13 #include <stdio.h>
14 #include <stdlib.h>
15 #include <unistd.h>
16 #include <sm/sendmail.h>
17 #include <sm/ixlen.h>
18 #include <sm/test.h>
19 
20 #if _FFR_8BITENVADDR
21 extern bool SmTestVerbose;
22 
23 static int
24 tstrncaseeq(s1, s2, len)
25 	char *s1;
26 	char *s2;
27 	size_t len;
28 {
29 	return SM_STRNCASEEQ(s1, s2, len);
30 }
31 
32 static void
33 usage(prg)
34 	const char *prg;
35 {
36 	fprintf(stderr, "usage: %s [options]\n", prg);
37 	fprintf(stderr, "options:\n");
38 }
39 
40 int
41 main(argc, argv)
42 	int argc;
43 	char *argv[];
44 {
45 	int o, len;
46 #define MAXL	1024
47 	char s1[MAXL], s2[MAXL];
48 
49 	while ((o = getopt(argc, argv, "h")) != -1)
50 	{
51 		switch ((char) o)
52 		{
53 		  default:
54 			usage(argv[0]);
55 			exit(1);
56 		}
57 	}
58 
59 	sm_test_begin(argc, argv, "test strncaseeq");
60 
61 	while (fscanf(stdin, "%d:%s\n", &len, s1) == 2 &&
62 		fscanf(stdin, "%d:%s\n", &o,s2) == 2)
63 	{
64 		SM_TEST(tstrncaseeq(s1, s2, len) == o);
65 	}
66 
67 	return sm_test_end();
68 }
69 #else /* _FFR_8BITENVADDR */
70 int
71 main(argc, argv)
72 	int argc;
73 	char *argv[];
74 {
75 	return 0;
76 }
77 #endif /* _FFR_8BITENVADDR */
78