]> git.draconx.ca Git - dxcommon.git/blobdiff - tests/macros.at
Fix DX_BASEDIR substitution test.
[dxcommon.git] / tests / macros.at
index 04dcfb7a20e9c7ac8a57b2c12d8386268355cba8..4c7c8ddecbb7f6edbf615b0280667eb5a57d4e21 100644 (file)
@@ -1,4 +1,4 @@
-dnl Copyright © 2014-2015, 2018 Nick Bowler
+dnl Copyright © 2014-2015, 2018-2019, 2021 Nick Bowler
 dnl
 dnl License WTFPL2: Do What The Fuck You Want To Public License, version 2.
 dnl This is free software: you are free to do what the fuck you want to.
@@ -43,8 +43,8 @@ AC_CONFIG_FILES([test])
 TEST_AUTORECONF
 TEST_CONFIGURE
 
-printf '%s\n' "$srcdir" | sed -e 's:/\./:/:g' -e 's:/\.$::g' \
-                              -e 's:\(.\)//*:\1/:g' >expout
+printf '${top_srcdir}/%s\n' "$srcdir" | sed -e 's:/\./:/:g' -e 's:/\.$::g' \
+                                            -e 's:\(.\)//*:\1/:g' >expout
 AT_CHECK([cat test], [0], [expout])
 
 AT_CLEANUP
@@ -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