annotate test.c @ 0:e3088565a6b8 default tip

*: initial commit kinda dumb, but wifi was out and I was bored. most of this code is shit.
author Paper <paper@tflc.us>
date Wed, 03 Dec 2025 03:04:39 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
1 #include "printf.h"
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
2
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
3 #include <locale.h>
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
4 #include <stdlib.h> /* malloc */
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
5 #include <limits.h>
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
6 #include <stdint.h>
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
7 #include <float.h>
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
8
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
9 int test_fprintf(void);
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
10 int test_asprintf(void);
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
11 int test_snprintf(void);
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
12
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
13 int main(void)
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
14 {
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
15 /* :p */
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
16 setlocale(LC_ALL, "C.UTF-8");
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
17
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
18 if (test_asprintf() != 0) {
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
19 fprintf(stderr, "asprintf test failed!\n");
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
20 return 1;
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
21 }
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
22
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
23 if (test_snprintf() != 0) {
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
24 fprintf(stderr, "snprintf test failed!\n");
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
25 return 1;
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
26 }
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
27
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
28 if (test_fprintf() != 0) {
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
29 fprintf(stderr, "fprintf test failed!\n");
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
30 return 1;
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
31 }
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
32
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
33 /* print this too... */
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
34 my_printf(
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
35 #include "test.h"
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
36 );
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
37
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
38 printf("All tests succeeded.\n");
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
39 return 0;
e3088565a6b8 *: initial commit
Paper <paper@tflc.us>
parents:
diff changeset
40 }