summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2012-09-12 09:07:23 -0400
committerShaun McCance <shaunm@gnome.org>2012-09-12 09:07:23 -0400
commit30c0c2c8f86119dc861f5ff8036b79e52eed0292 (patch)
tree02f1e628dcddbde9142852f00c6ac30932cc12d3
parent429131c2ffe3fd69d3f29a66ae7eb9ea127b4e72 (diff)
downloaditstool-30c0c2c8f86119dc861f5ff8036b79e52eed0292.tar.gz
Adding more Locale Filter tests
-rw-r--r--tests/LocaleFilter/Locale2Xml.fr_CA.po23
-rw-r--r--tests/LocaleFilter/Locale2Xml.fr_CA.xml8
-rw-r--r--tests/LocaleFilter/Locale2Xml.fr_CH.po23
-rw-r--r--tests/LocaleFilter/Locale2Xml.fr_CH.xml8
-rw-r--r--tests/LocaleFilter/Locale2Xml.fr_FR.po23
-rw-r--r--tests/LocaleFilter/Locale2Xml.fr_FR.xml5
-rw-r--r--tests/LocaleFilter/Locale2Xml.joined.xml16
-rw-r--r--tests/LocaleFilter/Locale2Xml.pot23
-rw-r--r--tests/LocaleFilter/Locale2Xml.xml14
-rw-r--r--tests/LocaleFilter/Locale3Rule.xml5
-rw-r--r--tests/LocaleFilter/Locale3Xml.fr_CA.po23
-rw-r--r--tests/LocaleFilter/Locale3Xml.fr_CA.xml9
-rw-r--r--tests/LocaleFilter/Locale3Xml.fr_CH.po23
-rw-r--r--tests/LocaleFilter/Locale3Xml.fr_CH.xml9
-rw-r--r--tests/LocaleFilter/Locale3Xml.fr_FR.po23
-rw-r--r--tests/LocaleFilter/Locale3Xml.fr_FR.xml6
-rw-r--r--tests/LocaleFilter/Locale3Xml.joined.xml17
-rw-r--r--tests/LocaleFilter/Locale3Xml.pot23
-rw-r--r--tests/LocaleFilter/Locale3Xml.xml16
-rw-r--r--tests/LocaleFilter/Locale4Rule.xml3
-rw-r--r--tests/LocaleFilter/Locale4Xml.fr_CA.po23
-rw-r--r--tests/LocaleFilter/Locale4Xml.fr_CA.xml12
-rw-r--r--tests/LocaleFilter/Locale4Xml.fr_CH.po23
-rw-r--r--tests/LocaleFilter/Locale4Xml.fr_CH.xml12
-rw-r--r--tests/LocaleFilter/Locale4Xml.fr_FR.po23
-rw-r--r--tests/LocaleFilter/Locale4Xml.fr_FR.xml9
-rw-r--r--tests/LocaleFilter/Locale4Xml.joined.xml17
-rw-r--r--tests/LocaleFilter/Locale4Xml.pot23
-rw-r--r--tests/LocaleFilter/Locale4Xml.xml16
-rw-r--r--tests/LocaleFilter/Locale5Xml.fr_CA.po23
-rw-r--r--tests/LocaleFilter/Locale5Xml.fr_CA.xml8
-rw-r--r--tests/LocaleFilter/Locale5Xml.fr_CH.po23
-rw-r--r--tests/LocaleFilter/Locale5Xml.fr_CH.xml8
-rw-r--r--tests/LocaleFilter/Locale5Xml.fr_FR.po23
-rw-r--r--tests/LocaleFilter/Locale5Xml.fr_FR.xml5
-rw-r--r--tests/LocaleFilter/Locale5Xml.joined.xml16
-rw-r--r--tests/LocaleFilter/Locale5Xml.pot23
-rw-r--r--tests/LocaleFilter/Locale5Xml.xml13
-rw-r--r--tests/run_tests.py64
39 files changed, 664 insertions, 0 deletions
diff --git a/tests/LocaleFilter/Locale2Xml.fr_CA.po b/tests/LocaleFilter/Locale2Xml.fr_CA.po
new file mode 100644
index 0000000..daa7d7a
--- /dev/null
+++ b/tests/LocaleFilter/Locale2Xml.fr_CA.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 10:58-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale2Xml.xml:5
+msgid "This legal notice is only for Canadian locales."
+msgstr "Cet avis juridique est seulement pour les locales canadiennes."
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale2Xml.xml:8
+msgid "This legal notice is only for Swiss locales."
+msgstr "Cet avis juridique est seulement pour les locales suisses."
+
diff --git a/tests/LocaleFilter/Locale2Xml.fr_CA.xml b/tests/LocaleFilter/Locale2Xml.fr_CA.xml
new file mode 100644
index 0000000..5f03f74
--- /dev/null
+++ b/tests/LocaleFilter/Locale2Xml.fr_CA.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its">
+ <info>
+ <legalnotice its:localeFilterList="en-CA, fr-CA">
+ <para>Cet avis juridique est seulement pour les locales canadiennes.</para>
+ </legalnotice>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale2Xml.fr_CH.po b/tests/LocaleFilter/Locale2Xml.fr_CH.po
new file mode 100644
index 0000000..daa7d7a
--- /dev/null
+++ b/tests/LocaleFilter/Locale2Xml.fr_CH.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 10:58-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale2Xml.xml:5
+msgid "This legal notice is only for Canadian locales."
+msgstr "Cet avis juridique est seulement pour les locales canadiennes."
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale2Xml.xml:8
+msgid "This legal notice is only for Swiss locales."
+msgstr "Cet avis juridique est seulement pour les locales suisses."
+
diff --git a/tests/LocaleFilter/Locale2Xml.fr_CH.xml b/tests/LocaleFilter/Locale2Xml.fr_CH.xml
new file mode 100644
index 0000000..f1d2aa7
--- /dev/null
+++ b/tests/LocaleFilter/Locale2Xml.fr_CH.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its">
+ <info>
+ <legalnotice its:localeFilterList="*-CH">
+ <para>Cet avis juridique est seulement pour les locales suisses.</para>
+ </legalnotice>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale2Xml.fr_FR.po b/tests/LocaleFilter/Locale2Xml.fr_FR.po
new file mode 100644
index 0000000..daa7d7a
--- /dev/null
+++ b/tests/LocaleFilter/Locale2Xml.fr_FR.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 10:58-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale2Xml.xml:5
+msgid "This legal notice is only for Canadian locales."
+msgstr "Cet avis juridique est seulement pour les locales canadiennes."
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale2Xml.xml:8
+msgid "This legal notice is only for Swiss locales."
+msgstr "Cet avis juridique est seulement pour les locales suisses."
+
diff --git a/tests/LocaleFilter/Locale2Xml.fr_FR.xml b/tests/LocaleFilter/Locale2Xml.fr_FR.xml
new file mode 100644
index 0000000..c640b3e
--- /dev/null
+++ b/tests/LocaleFilter/Locale2Xml.fr_FR.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its">
+ <info>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale2Xml.joined.xml b/tests/LocaleFilter/Locale2Xml.joined.xml
new file mode 100644
index 0000000..407c7a4
--- /dev/null
+++ b/tests/LocaleFilter/Locale2Xml.joined.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its">
+ <info>
+ <legalnotice its:localeFilterList="en-CA, fr-CA">
+ <para>This legal notice is only for Canadian locales.</para>
+ <para xml:lang="fr-CA">Cet avis juridique est seulement pour les locales canadiennes.</para>
+ </legalnotice>
+ <legalnotice its:localeFilterList="*-CH">
+ <para>This legal notice is only for Swiss locales.</para>
+ <para xml:lang="fr-CH">Cet avis juridique est seulement pour les locales suisses.</para>
+ </legalnotice>
+ <remark its:localeFilterList="">
+ This remark appears in no translations.
+ </remark>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale2Xml.pot b/tests/LocaleFilter/Locale2Xml.pot
new file mode 100644
index 0000000..9e75a52
--- /dev/null
+++ b/tests/LocaleFilter/Locale2Xml.pot
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 10:58-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale2Xml.xml:5
+msgid "This legal notice is only for Canadian locales."
+msgstr ""
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale2Xml.xml:8
+msgid "This legal notice is only for Swiss locales."
+msgstr ""
+
diff --git a/tests/LocaleFilter/Locale2Xml.xml b/tests/LocaleFilter/Locale2Xml.xml
new file mode 100644
index 0000000..7a61600
--- /dev/null
+++ b/tests/LocaleFilter/Locale2Xml.xml
@@ -0,0 +1,14 @@
+<book
+ xmlns:its="http://www.w3.org/2005/11/its">
+ <info>
+ <legalnotice its:localeFilterList="en-CA, fr-CA">
+ <para>This legal notice is only for Canadian locales.</para>
+ </legalnotice>
+ <legalnotice its:localeFilterList="*-CH">
+ <para>This legal notice is only for Swiss locales.</para>
+ </legalnotice>
+ <remark its:localeFilterList="">
+ This remark appears in no translations.
+ </remark>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale3Rule.xml b/tests/LocaleFilter/Locale3Rule.xml
new file mode 100644
index 0000000..9d33c0a
--- /dev/null
+++ b/tests/LocaleFilter/Locale3Rule.xml
@@ -0,0 +1,5 @@
+<its:rules xmlns:its="http://www.w3.org/2005/11/its" version="2.0">
+ <its:localeFilterRule selector="//legalnotice[@role='Canada']" localeFilterList="en-CA, fr-CA"/>
+ <its:localeFilterRule selector="//legalnotice[@role='Switzerland']" localeFilterList="*-CH"/>
+ <its:localeFilterRule selector="//remark" localeFilterList=""/>
+</its:rules>
diff --git a/tests/LocaleFilter/Locale3Xml.fr_CA.po b/tests/LocaleFilter/Locale3Xml.fr_CA.po
new file mode 100644
index 0000000..848c1ef
--- /dev/null
+++ b/tests/LocaleFilter/Locale3Xml.fr_CA.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 23:59-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale3Xml.xml:7
+msgid "This legal notice is only for Canadian locales."
+msgstr "Cet avis juridique est seulement pour les locales canadiennes."
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale3Xml.xml:10
+msgid "This legal notice is only for Swiss locales."
+msgstr "Cet avis juridique est seulement pour les locales suisses."
+
diff --git a/tests/LocaleFilter/Locale3Xml.fr_CA.xml b/tests/LocaleFilter/Locale3Xml.fr_CA.xml
new file mode 100644
index 0000000..88d099b
--- /dev/null
+++ b/tests/LocaleFilter/Locale3Xml.fr_CA.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0">
+ <info>
+ <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/>
+ <legalnotice role="Canada">
+ <para>Cet avis juridique est seulement pour les locales canadiennes.</para>
+ </legalnotice>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale3Xml.fr_CH.po b/tests/LocaleFilter/Locale3Xml.fr_CH.po
new file mode 100644
index 0000000..848c1ef
--- /dev/null
+++ b/tests/LocaleFilter/Locale3Xml.fr_CH.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 23:59-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale3Xml.xml:7
+msgid "This legal notice is only for Canadian locales."
+msgstr "Cet avis juridique est seulement pour les locales canadiennes."
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale3Xml.xml:10
+msgid "This legal notice is only for Swiss locales."
+msgstr "Cet avis juridique est seulement pour les locales suisses."
+
diff --git a/tests/LocaleFilter/Locale3Xml.fr_CH.xml b/tests/LocaleFilter/Locale3Xml.fr_CH.xml
new file mode 100644
index 0000000..653bde7
--- /dev/null
+++ b/tests/LocaleFilter/Locale3Xml.fr_CH.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0">
+ <info>
+ <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/>
+ <legalnotice role="Switzerland">
+ <para>Cet avis juridique est seulement pour les locales suisses.</para>
+ </legalnotice>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale3Xml.fr_FR.po b/tests/LocaleFilter/Locale3Xml.fr_FR.po
new file mode 100644
index 0000000..848c1ef
--- /dev/null
+++ b/tests/LocaleFilter/Locale3Xml.fr_FR.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 23:59-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale3Xml.xml:7
+msgid "This legal notice is only for Canadian locales."
+msgstr "Cet avis juridique est seulement pour les locales canadiennes."
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale3Xml.xml:10
+msgid "This legal notice is only for Swiss locales."
+msgstr "Cet avis juridique est seulement pour les locales suisses."
+
diff --git a/tests/LocaleFilter/Locale3Xml.fr_FR.xml b/tests/LocaleFilter/Locale3Xml.fr_FR.xml
new file mode 100644
index 0000000..b28d4d5
--- /dev/null
+++ b/tests/LocaleFilter/Locale3Xml.fr_FR.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0">
+ <info>
+ <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale3Xml.joined.xml b/tests/LocaleFilter/Locale3Xml.joined.xml
new file mode 100644
index 0000000..8e355d2
--- /dev/null
+++ b/tests/LocaleFilter/Locale3Xml.joined.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0">
+ <info>
+ <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/>
+ <legalnotice role="Canada">
+ <para>This legal notice is only for Canadian locales.</para>
+ <para xml:lang="fr-CA">Cet avis juridique est seulement pour les locales canadiennes.</para>
+ </legalnotice>
+ <legalnotice role="Switzerland">
+ <para>This legal notice is only for Swiss locales.</para>
+ <para xml:lang="fr-CH">Cet avis juridique est seulement pour les locales suisses.</para>
+ </legalnotice>
+ <remark>
+ This remark appears in no translations.
+ </remark>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale3Xml.pot b/tests/LocaleFilter/Locale3Xml.pot
new file mode 100644
index 0000000..49ac256
--- /dev/null
+++ b/tests/LocaleFilter/Locale3Xml.pot
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 23:59-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale3Xml.xml:7
+msgid "This legal notice is only for Canadian locales."
+msgstr ""
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale3Xml.xml:10
+msgid "This legal notice is only for Swiss locales."
+msgstr ""
+
diff --git a/tests/LocaleFilter/Locale3Xml.xml b/tests/LocaleFilter/Locale3Xml.xml
new file mode 100644
index 0000000..b46f6f1
--- /dev/null
+++ b/tests/LocaleFilter/Locale3Xml.xml
@@ -0,0 +1,16 @@
+<book
+ xmlns:its="http://www.w3.org/2005/11/its"
+ its:version="2.0">
+ <info>
+ <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/>
+ <legalnotice role="Canada">
+ <para>This legal notice is only for Canadian locales.</para>
+ </legalnotice>
+ <legalnotice role="Switzerland">
+ <para>This legal notice is only for Swiss locales.</para>
+ </legalnotice>
+ <remark>
+ This remark appears in no translations.
+ </remark>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale4Rule.xml b/tests/LocaleFilter/Locale4Rule.xml
new file mode 100644
index 0000000..5eda8cc
--- /dev/null
+++ b/tests/LocaleFilter/Locale4Rule.xml
@@ -0,0 +1,3 @@
+<its:rules xmlns:its="http://www.w3.org/2005/11/its" version="2.0">
+ <its:localeFilterRule selector="//legalnotice[@role='Canada']" localeFilterList="en-CA, fr-CA"/>
+</its:rules>
diff --git a/tests/LocaleFilter/Locale4Xml.fr_CA.po b/tests/LocaleFilter/Locale4Xml.fr_CA.po
new file mode 100644
index 0000000..b029fd1
--- /dev/null
+++ b/tests/LocaleFilter/Locale4Xml.fr_CA.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 23:59-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale4Xml.xml:10
+msgid "This legal notice is only for Canadian locales."
+msgstr "Cet avis juridique est seulement pour les locales canadiennes."
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale4Xml.xml:13
+msgid "This legal notice is only for Swiss locales."
+msgstr "Cet avis juridique est seulement pour les locales suisses."
+
diff --git a/tests/LocaleFilter/Locale4Xml.fr_CA.xml b/tests/LocaleFilter/Locale4Xml.fr_CA.xml
new file mode 100644
index 0000000..d281f6f
--- /dev/null
+++ b/tests/LocaleFilter/Locale4Xml.fr_CA.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0">
+ <info>
+ <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/>
+ <its:rules version="2.0">
+ <its:localeFilterRule selector="//legalnotice[@role='Switzerland']" localeFilterList="*-CH"/>
+ </its:rules>
+ <legalnotice role="Canada">
+ <para>Cet avis juridique est seulement pour les locales canadiennes.</para>
+ </legalnotice>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale4Xml.fr_CH.po b/tests/LocaleFilter/Locale4Xml.fr_CH.po
new file mode 100644
index 0000000..b029fd1
--- /dev/null
+++ b/tests/LocaleFilter/Locale4Xml.fr_CH.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 23:59-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale4Xml.xml:10
+msgid "This legal notice is only for Canadian locales."
+msgstr "Cet avis juridique est seulement pour les locales canadiennes."
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale4Xml.xml:13
+msgid "This legal notice is only for Swiss locales."
+msgstr "Cet avis juridique est seulement pour les locales suisses."
+
diff --git a/tests/LocaleFilter/Locale4Xml.fr_CH.xml b/tests/LocaleFilter/Locale4Xml.fr_CH.xml
new file mode 100644
index 0000000..8b08cc9
--- /dev/null
+++ b/tests/LocaleFilter/Locale4Xml.fr_CH.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0">
+ <info>
+ <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/>
+ <its:rules version="2.0">
+ <its:localeFilterRule selector="//legalnotice[@role='Switzerland']" localeFilterList="*-CH"/>
+ </its:rules>
+ <legalnotice role="Switzerland">
+ <para>Cet avis juridique est seulement pour les locales suisses.</para>
+ </legalnotice>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale4Xml.fr_FR.po b/tests/LocaleFilter/Locale4Xml.fr_FR.po
new file mode 100644
index 0000000..b029fd1
--- /dev/null
+++ b/tests/LocaleFilter/Locale4Xml.fr_FR.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 23:59-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale4Xml.xml:10
+msgid "This legal notice is only for Canadian locales."
+msgstr "Cet avis juridique est seulement pour les locales canadiennes."
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale4Xml.xml:13
+msgid "This legal notice is only for Swiss locales."
+msgstr "Cet avis juridique est seulement pour les locales suisses."
+
diff --git a/tests/LocaleFilter/Locale4Xml.fr_FR.xml b/tests/LocaleFilter/Locale4Xml.fr_FR.xml
new file mode 100644
index 0000000..62ff99a
--- /dev/null
+++ b/tests/LocaleFilter/Locale4Xml.fr_FR.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0">
+ <info>
+ <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/>
+ <its:rules version="2.0">
+ <its:localeFilterRule selector="//legalnotice[@role='Switzerland']" localeFilterList="*-CH"/>
+ </its:rules>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale4Xml.joined.xml b/tests/LocaleFilter/Locale4Xml.joined.xml
new file mode 100644
index 0000000..56c8635
--- /dev/null
+++ b/tests/LocaleFilter/Locale4Xml.joined.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0">
+ <info>
+ <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/>
+ <its:rules version="2.0">
+ <its:localeFilterRule selector="//legalnotice[@role='Switzerland']" localeFilterList="*-CH"/>
+ </its:rules>
+ <legalnotice role="Canada">
+ <para>This legal notice is only for Canadian locales.</para>
+ <para xml:lang="fr-CA">Cet avis juridique est seulement pour les locales canadiennes.</para>
+ </legalnotice>
+ <legalnotice role="Switzerland">
+ <para>This legal notice is only for Swiss locales.</para>
+ <para xml:lang="fr-CH">Cet avis juridique est seulement pour les locales suisses.</para>
+ </legalnotice>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale4Xml.pot b/tests/LocaleFilter/Locale4Xml.pot
new file mode 100644
index 0000000..e4b44db
--- /dev/null
+++ b/tests/LocaleFilter/Locale4Xml.pot
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 23:59-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale4Xml.xml:10
+msgid "This legal notice is only for Canadian locales."
+msgstr ""
+
+#. (itstool) path: legalnotice/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale4Xml.xml:13
+msgid "This legal notice is only for Swiss locales."
+msgstr ""
+
diff --git a/tests/LocaleFilter/Locale4Xml.xml b/tests/LocaleFilter/Locale4Xml.xml
new file mode 100644
index 0000000..c6e01cc
--- /dev/null
+++ b/tests/LocaleFilter/Locale4Xml.xml
@@ -0,0 +1,16 @@
+<book
+ xmlns:its="http://www.w3.org/2005/11/its"
+ its:version="2.0">
+ <info>
+ <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/>
+ <its:rules version="2.0">
+ <its:localeFilterRule selector="//legalnotice[@role='Switzerland']" localeFilterList="*-CH"/>
+ </its:rules>
+ <legalnotice role="Canada">
+ <para>This legal notice is only for Canadian locales.</para>
+ </legalnotice>
+ <legalnotice role="Switzerland">
+ <para>This legal notice is only for Swiss locales.</para>
+ </legalnotice>
+ </info>
+</book>
diff --git a/tests/LocaleFilter/Locale5Xml.fr_CA.po b/tests/LocaleFilter/Locale5Xml.fr_CA.po
new file mode 100644
index 0000000..6db0094
--- /dev/null
+++ b/tests/LocaleFilter/Locale5Xml.fr_CA.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 10:58-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: span/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale5Xml.xml:4
+msgid "This legal notice is only for Canadian locales."
+msgstr "Cet avis juridique est seulement pour les locales canadiennes."
+
+#. (itstool) path: span/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale5Xml.xml:7
+msgid "This legal notice is only for Swiss locales."
+msgstr "Cet avis juridique est seulement pour les locales suisses."
+
diff --git a/tests/LocaleFilter/Locale5Xml.fr_CA.xml b/tests/LocaleFilter/Locale5Xml.fr_CA.xml
new file mode 100644
index 0000000..f439aa4
--- /dev/null
+++ b/tests/LocaleFilter/Locale5Xml.fr_CA.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its">
+<info>
+<its:span localeFilterList="en-CA, fr-CA">
+<para>Cet avis juridique est seulement pour les locales canadiennes.</para>
+</its:span>
+</info>
+</book>
diff --git a/tests/LocaleFilter/Locale5Xml.fr_CH.po b/tests/LocaleFilter/Locale5Xml.fr_CH.po
new file mode 100644
index 0000000..6db0094
--- /dev/null
+++ b/tests/LocaleFilter/Locale5Xml.fr_CH.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 10:58-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: span/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale5Xml.xml:4
+msgid "This legal notice is only for Canadian locales."
+msgstr "Cet avis juridique est seulement pour les locales canadiennes."
+
+#. (itstool) path: span/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale5Xml.xml:7
+msgid "This legal notice is only for Swiss locales."
+msgstr "Cet avis juridique est seulement pour les locales suisses."
+
diff --git a/tests/LocaleFilter/Locale5Xml.fr_CH.xml b/tests/LocaleFilter/Locale5Xml.fr_CH.xml
new file mode 100644
index 0000000..d84be13
--- /dev/null
+++ b/tests/LocaleFilter/Locale5Xml.fr_CH.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its">
+<info>
+<its:span localeFilterList="*-CH">
+<para>Cet avis juridique est seulement pour les locales suisses.</para>
+</its:span>
+</info>
+</book>
diff --git a/tests/LocaleFilter/Locale5Xml.fr_FR.po b/tests/LocaleFilter/Locale5Xml.fr_FR.po
new file mode 100644
index 0000000..6db0094
--- /dev/null
+++ b/tests/LocaleFilter/Locale5Xml.fr_FR.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 10:58-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: span/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale5Xml.xml:4
+msgid "This legal notice is only for Canadian locales."
+msgstr "Cet avis juridique est seulement pour les locales canadiennes."
+
+#. (itstool) path: span/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale5Xml.xml:7
+msgid "This legal notice is only for Swiss locales."
+msgstr "Cet avis juridique est seulement pour les locales suisses."
+
diff --git a/tests/LocaleFilter/Locale5Xml.fr_FR.xml b/tests/LocaleFilter/Locale5Xml.fr_FR.xml
new file mode 100644
index 0000000..66194b4
--- /dev/null
+++ b/tests/LocaleFilter/Locale5Xml.fr_FR.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its">
+<info>
+</info>
+</book>
diff --git a/tests/LocaleFilter/Locale5Xml.joined.xml b/tests/LocaleFilter/Locale5Xml.joined.xml
new file mode 100644
index 0000000..4772026
--- /dev/null
+++ b/tests/LocaleFilter/Locale5Xml.joined.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<book xmlns:its="http://www.w3.org/2005/11/its">
+<info>
+<its:span localeFilterList="en-CA, fr-CA">
+<para>This legal notice is only for Canadian locales.</para>
+<para xml:lang="fr-CA">Cet avis juridique est seulement pour les locales canadiennes.</para>
+</its:span>
+<its:span localeFilterList="*-CH">
+<para>This legal notice is only for Swiss locales.</para>
+<para xml:lang="fr-CH">Cet avis juridique est seulement pour les locales suisses.</para>
+</its:span>
+<its:span localeFilterList="">
+<remark>This remark appears in no translations.</remark>
+</its:span>
+</info>
+</book>
diff --git a/tests/LocaleFilter/Locale5Xml.pot b/tests/LocaleFilter/Locale5Xml.pot
new file mode 100644
index 0000000..3aa1c20
--- /dev/null
+++ b/tests/LocaleFilter/Locale5Xml.pot
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-09-11 10:58-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: span/para
+#. (itstool) locale filter: en-CA, fr-CA
+#: tests/LocaleFilter/Locale5Xml.xml:4
+msgid "This legal notice is only for Canadian locales."
+msgstr ""
+
+#. (itstool) path: span/para
+#. (itstool) locale filter: *-CH
+#: tests/LocaleFilter/Locale5Xml.xml:7
+msgid "This legal notice is only for Swiss locales."
+msgstr ""
+
diff --git a/tests/LocaleFilter/Locale5Xml.xml b/tests/LocaleFilter/Locale5Xml.xml
new file mode 100644
index 0000000..99a010f
--- /dev/null
+++ b/tests/LocaleFilter/Locale5Xml.xml
@@ -0,0 +1,13 @@
+<book xmlns:its="http://www.w3.org/2005/11/its">
+<info>
+<its:span localeFilterList="en-CA, fr-CA">
+<para>This legal notice is only for Canadian locales.</para>
+</its:span>
+<its:span localeFilterList="*-CH">
+<para>This legal notice is only for Swiss locales.</para>
+</its:span>
+<its:span localeFilterList="">
+<remark>This remark appears in no translations.</remark>
+</its:span>
+</info>
+</book>
diff --git a/tests/run_tests.py b/tests/run_tests.py
index 30840e4..1c4b1eb 100644
--- a/tests/run_tests.py
+++ b/tests/run_tests.py
@@ -168,10 +168,74 @@ class ItstoolTests(unittest.TestCase):
'LocaleFilter/Locale1Xml.fr_CH.xml',
'fr-CH')])
+ def test_Locale2(self):
+ self._test_translation_process('LocaleFilter/Locale2Xml.xml',
+ outputs=[('LocaleFilter/Locale2Xml.fr_FR.po',
+ 'LocaleFilter/Locale2Xml.fr_FR.xml',
+ 'fr-FR'),
+ ('LocaleFilter/Locale2Xml.fr_CA.po',
+ 'LocaleFilter/Locale2Xml.fr_CA.xml',
+ 'fr-CA'),
+ ('LocaleFilter/Locale2Xml.fr_CH.po',
+ 'LocaleFilter/Locale2Xml.fr_CH.xml',
+ 'fr-CH')])
+
+ def test_Locale3(self):
+ self._test_translation_process('LocaleFilter/Locale3Xml.xml',
+ outputs=[('LocaleFilter/Locale3Xml.fr_FR.po',
+ 'LocaleFilter/Locale3Xml.fr_FR.xml',
+ 'fr-FR'),
+ ('LocaleFilter/Locale3Xml.fr_CA.po',
+ 'LocaleFilter/Locale3Xml.fr_CA.xml',
+ 'fr-CA'),
+ ('LocaleFilter/Locale3Xml.fr_CH.po',
+ 'LocaleFilter/Locale3Xml.fr_CH.xml',
+ 'fr-CH')])
+
+ def test_Locale4(self):
+ self._test_translation_process('LocaleFilter/Locale4Xml.xml',
+ outputs=[('LocaleFilter/Locale4Xml.fr_FR.po',
+ 'LocaleFilter/Locale4Xml.fr_FR.xml',
+ 'fr-FR'),
+ ('LocaleFilter/Locale4Xml.fr_CA.po',
+ 'LocaleFilter/Locale4Xml.fr_CA.xml',
+ 'fr-CA'),
+ ('LocaleFilter/Locale4Xml.fr_CH.po',
+ 'LocaleFilter/Locale4Xml.fr_CH.xml',
+ 'fr-CH')])
+
+ def test_Locale5(self):
+ self._test_translation_process('LocaleFilter/Locale5Xml.xml',
+ outputs=[('LocaleFilter/Locale5Xml.fr_FR.po',
+ 'LocaleFilter/Locale5Xml.fr_FR.xml',
+ 'fr-FR'),
+ ('LocaleFilter/Locale5Xml.fr_CA.po',
+ 'LocaleFilter/Locale5Xml.fr_CA.xml',
+ 'fr-CA'),
+ ('LocaleFilter/Locale5Xml.fr_CH.po',
+ 'LocaleFilter/Locale5Xml.fr_CH.xml',
+ 'fr-CH')])
+
def test_Locale1_join(self):
self._test_translation_join('LocaleFilter/Locale1Xml.xml',
('fr_FR', 'fr_CA', 'fr_CH'))
+ def test_Locale2_join(self):
+ self._test_translation_join('LocaleFilter/Locale2Xml.xml',
+ ('fr_FR', 'fr_CA', 'fr_CH'))
+
+ def test_Locale3_join(self):
+ self._test_translation_join('LocaleFilter/Locale3Xml.xml',
+ ('fr_FR', 'fr_CA', 'fr_CH'))
+
+ def test_Locale4_join(self):
+ self._test_translation_join('LocaleFilter/Locale4Xml.xml',
+ ('fr_FR', 'fr_CA', 'fr_CH'))
+
+ def test_Locale5_join(self):
+ self._test_translation_join('LocaleFilter/Locale5Xml.xml',
+ ('fr_FR', 'fr_CA', 'fr_CH'))
+
def test_WithinText1(self):
self._test_translation_process('WithinText1.xml')