aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Uhlin <markus@nifty-networks.net>2025-03-15 15:22:40 +0100
committerMarkus Uhlin <markus@nifty-networks.net>2025-03-15 15:22:40 +0100
commit2595ecb3a8c21caedd9b1be0ddd0d13da3ed606e (patch)
treeb4cbcd31880639f0eb1b26611c4b39e5f9b1e15b
parent20183de30a7f7164ac92dbc19c4e406a37f0572a (diff)
Added test
-rw-r--r--tests/fscanf1.c36
-rw-r--r--tests/txt/stats-games.txt10
2 files changed, 46 insertions, 0 deletions
diff --git a/tests/fscanf1.c b/tests/fscanf1.c
new file mode 100644
index 0000000..366ea89
--- /dev/null
+++ b/tests/fscanf1.c
@@ -0,0 +1,36 @@
+#include <err.h>
+#include <stdio.h>
+
+#include "maxxes-utils.h"
+
+int
+main(void)
+{
+ FILE *fp;
+ char End[100] = { '\0' };
+ char fmt[80] = { '\0' };
+ const size_t End_size = sizeof End;
+ int index = 0;
+ long int when = 0;
+
+ if ((fp = fopen("txt/stats-games.txt", "r")) == NULL)
+ err(1, "fopen");
+
+ msnprintf(fmt, sizeof fmt, "%%d %%*c %%*d %%*c %%*d %%*s %%*s %%*d "
+ "%%*d %%*d %%*d %%*s %%%zus %%ld\n", (End_size - 1));
+ puts(fmt);
+
+ do {
+ if (fscanf(fp, fmt, &index, End, &when) != 3)
+ warnx("items assigned mismatch");
+ else {
+ printf("index:\t%d\nEnd:\t%s\nwhen:\t%ld\n---\n",
+ index,
+ End,
+ when);
+ }
+ } while (!feof(fp) && !ferror(fp));
+
+ fclose(fp);
+ return 0;
+}
diff --git a/tests/txt/stats-games.txt b/tests/txt/stats-games.txt
new file mode 100644
index 0000000..f87a46b
--- /dev/null
+++ b/tests/txt/stats-games.txt
@@ -0,0 +1,10 @@
+17 - 1425 B 1921 jrmu br 1200 120 1200 120 A00 Mat 1720893733
+18 = 0 W 0 kiliro puu 1200 120 1200 120 A00 Agr 1721235741
+19 = 1449 B 1692 kiliro br 1200 120 1200 120 *** Agr 1721235780
+20 = 0 W 0 kiliro puu 1200 120 1200 120 A00 Agr 1721237855
+21 - 1443 B 1948 jrmu br 1200 120 1200 120 A00 Mat 1721241134
+22 - 1443 W 0 bobbel bu 1200 120 1200 120 A00 Mat 1721252601
+23 - 1443 W 0 maxxetwo bu 1200 120 1200 120 A00 Mat 1722731908
+24 - 1443 W 0 maxxetwo bu 1200 120 1200 120 A00 Mat 1723503792
+25 = 1443 B 0 maxxetwo bu 1200 120 1200 120 A00 Agr 1733280040
+26 - 1443 W 0 maxxetwo bu 1200 120 1200 120 A00 Mat 1733280686