From 0f5b1950c77455a44b5204d1550ca5360073f72d Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Sat, 5 Apr 2025 16:21:17 -0300 Subject: Makefile: Add test for checking unsorted articles --- .gitignore | 2 ++ Makefile | 18 +++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0eb5b70..6ab3636 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,8 @@ feed.xml /src/all-contents.txt /src/all-snippets-list.txt /src/install.txt +/src/sort-expected.txt +/src/sort-given.txt /sources.txt /install.txt /email.txt diff --git a/Makefile b/Makefile index a944218..e8cc9d8 100644 --- a/Makefile +++ b/Makefile @@ -164,6 +164,8 @@ derived-assets = \ src/all-contents.txt \ src/all-snippets-list.txt \ src/install.txt \ + src/sort-expected.txt \ + src/sort-given.txt \ src/sources.txt \ install.txt \ sources.txt \ @@ -273,6 +275,20 @@ sources.txt install.txt: +src/sort-expected.txt: + dirname $(articles.adoc) | env LANG=POSIX.UTF-8 sort | uniq -c | \ + awk '{ printf "%s\t%s\n", $$2, $$1 }'> $@ + +src/sort-given.txt: $(sources.conf) src/sort-expected.txt + awk '{ \ + "grep \"^export sort=\" " $$1 "/*.conf | wc -l" | getline cnt; \ + printf "%s\t%s\n", $$1, cnt+1; \ + }' src/sort-expected.txt > $@ + +check-sorting: src/sort-expected.txt src/sort-given.txt + diff -U10 src/sort-expected.txt src/sort-given.txt + + .SUFFIXES: .links-check-internal sources.links-check-internal = $(sources.adoc:.adoc=.links-check-internal) $(sources.links-check-internal): $(sources.html) @@ -286,7 +302,7 @@ check-external: check-links: check-internal check-external -check-unit: check-links +check-unit: check-sorting check-links integration-tests = \ -- cgit v1.2.3