]> git.draconx.ca Git - dxcommon.git/commitdiff
Add a basic usage test for DX_LINGUAS.
authorNick Bowler <nbowler@draconx.ca>
Mon, 15 Feb 2021 05:18:26 +0000 (00:18 -0500)
committerNick Bowler <nbowler@draconx.ca>
Mon, 15 Feb 2021 05:22:34 +0000 (00:22 -0500)
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

index 04dcfb7a20e9c7ac8a57b2c12d8386268355cba8..4bf1c69ce9375bcf93912f55a6140defbbe41a50 100644 (file)
@@ -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