summaryrefslogtreecommitdiff
path: root/vcl/qa/cppunit/svm
diff options
context:
space:
mode:
authorpanoskorovesis <panoskorovesis@outlook.com>2021-06-18 09:40:58 +0300
committerTomaž Vajngerl <quikee@gmail.com>2021-06-23 08:56:09 +0200
commit659c6af5338e1a6d6ff7715f20fa992b62c48ce5 (patch)
tree1e06fba5a9a288f46ce76f5ae2908b9eefa1d723 /vcl/qa/cppunit/svm
parent2ab2f24951c7f490cc170533c1e08a61a8dc3104 (diff)
Add TextLanguage cppunit test to vcl.
The test sets two languages for the metafile and checks their attributes. Change-Id: Ibb23c03af48af5c40ea65593917a40a928fd1280 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/117368 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'vcl/qa/cppunit/svm')
-rw-r--r--vcl/qa/cppunit/svm/data/textlanguage.svmbin0 -> 233 bytes
-rw-r--r--vcl/qa/cppunit/svm/svmtest.cxx27
2 files changed, 25 insertions, 2 deletions
diff --git a/vcl/qa/cppunit/svm/data/textlanguage.svm b/vcl/qa/cppunit/svm/data/textlanguage.svm
new file mode 100644
index 000000000000..2e930d27e55e
--- /dev/null
+++ b/vcl/qa/cppunit/svm/data/textlanguage.svm
Binary files differ
diff --git a/vcl/qa/cppunit/svm/svmtest.cxx b/vcl/qa/cppunit/svm/svmtest.cxx
index 605a8f5c8afd..a8244ff2f25b 100644
--- a/vcl/qa/cppunit/svm/svmtest.cxx
+++ b/vcl/qa/cppunit/svm/svmtest.cxx
@@ -193,7 +193,7 @@ class SvmTest : public test::BootstrapFixture, public XmlTestTools
//void checkLayoutMode(const GDIMetaFile& rMetaFile);
void testLayoutMode();
- //void checkTextLanguage(const GDIMetaFile& rMetaFile);
+ void checkTextLanguage(const GDIMetaFile& rMetaFile);
void testTextLanguage();
public:
@@ -2111,8 +2111,31 @@ void SvmTest::testComment()
void SvmTest::testLayoutMode()
{}
+void SvmTest::checkTextLanguage(const GDIMetaFile& rMetaFile)
+{
+ xmlDocUniquePtr pDoc = dumpMeta(rMetaFile);
+
+ assertXPathAttrs(pDoc, "/metafile/textlanguage[1]", {
+ {"language", "#0408"}
+ });
+
+ assertXPathAttrs(pDoc, "/metafile/textlanguage[2]", {
+ {"language", "#00ff"}
+ });
+}
+
void SvmTest::testTextLanguage()
-{}
+{
+ GDIMetaFile aGDIMetaFile;
+ ScopedVclPtrInstance<VirtualDevice> pVirtualDev;
+ setupBaseVirtualDevice(*pVirtualDev, aGDIMetaFile);
+
+ pVirtualDev->SetDigitLanguage(LANGUAGE_GREEK);
+ pVirtualDev->SetDigitLanguage(LANGUAGE_NONE);
+
+ checkTextLanguage(writeAndReadStream(aGDIMetaFile));
+ checkTextLanguage(readFile(u"textlanguage.svm"));
+}
CPPUNIT_TEST_SUITE_REGISTRATION(SvmTest);