From 3a7418b75a6a5e2bc2a65264e68112ab2b63228b Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Mon, 15 Feb 2021 00:18:26 -0500 Subject: [PATCH] Add a basic usage test for DX_LINGUAS. In an effort to avoid more obvious bugs down the road, let's get some sanity checks to cover very basic use cases of this macro. --- tests/macros.at | 67 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/tests/macros.at b/tests/macros.at index 04dcfb7..4bf1c69 100644 --- a/tests/macros.at +++ b/tests/macros.at @@ -174,3 +174,70 @@ MOFILES = po/en.mo po/ja.mo po/zh.mo ]]) AT_CLEANUP + +AT_SETUP([DX_LINGUAS selections]) +AT_KEYWORDS([DX_LINGUAS macro]) + +echo : >config.rpath +chmod +x config.rpath + +mkdir po +AT_DATA([po/LINGUAS], [[en ja # a comment ko +zh en_US +]]) + +AT_DATA([test.in], [[POFILES = @POFILES@ +MOFILES = @MOFILES@ +]]) + +TEST_CONFIGURE_AC( +[[m4@&t@_traceoff([AM_GNU_GETTEXT]) +AM_GNU_GETTEXT([external]) +DX_LINGUAS +AC_CONFIG_FILES([test]) +]]) +TEST_AUTORECONF + +export LINGUAS="en"; TEST_CONFIGURE +AT_CHECK([cat test], [0], +[[POFILES = po/en.po po/en_US.po po/ja.po po/zh.po +MOFILES = po/en.mo +]]) + +export LINGUAS="en_US"; TEST_CONFIGURE +AT_CHECK([cat test], [0], +[[POFILES = po/en.po po/en_US.po po/ja.po po/zh.po +MOFILES = po/en.mo po/en_US.mo +]]) + +export LINGUAS="en_CA"; TEST_CONFIGURE +AT_CHECK([cat test], [0], +[[POFILES = po/en.po po/en_US.po po/ja.po po/zh.po +MOFILES = po/en.mo +]]) + +export LINGUAS="ja ko"; TEST_CONFIGURE +AT_CHECK([cat test], [0], +[[POFILES = po/en.po po/en_US.po po/ja.po po/zh.po +MOFILES = po/ja.mo +]]) + +export LINGUAS="ja ko"; TEST_CONFIGURE +AT_CHECK([cat test], [0], +[[POFILES = po/en.po po/en_US.po po/ja.po po/zh.po +MOFILES = po/ja.mo +]]) + +export LINGUAS="ja_JP ko_KR"; TEST_CONFIGURE +AT_CHECK([cat test], [0], +[[POFILES = po/en.po po/en_US.po po/ja.po po/zh.po +MOFILES = po/ja.mo +]]) + +export LINGUAS=""; TEST_CONFIGURE +AT_CHECK([cat test], [0], +[[POFILES = po/en.po po/en_US.po po/ja.po po/zh.po +MOFILES = @&t@ +]]) + +AT_CLEANUP -- 2.43.0