tests/auto/qxmlstream/tst_qxmlstream.cpp
changeset 18 2f34d5167611
parent 0 1918ee327afb
child 23 89e065397ea6
equal deleted inserted replaced
3:41300fa6a67c 18:2f34d5167611
     1 /****************************************************************************
     1 /****************************************************************************
     2 **
     2 **
     3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     4 ** All rights reserved.
     4 ** All rights reserved.
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     6 **
     6 **
     7 ** This file is part of the test suite of the Qt Toolkit.
     7 ** This file is part of the test suite of the Qt Toolkit.
     8 **
     8 **
   557     void readElementText_data() const;
   557     void readElementText_data() const;
   558     void crashInUTF16Codec() const;
   558     void crashInUTF16Codec() const;
   559     void hasAttributeSignature() const;
   559     void hasAttributeSignature() const;
   560     void hasAttribute() const;
   560     void hasAttribute() const;
   561     void writeWithCodec() const;
   561     void writeWithCodec() const;
       
   562     void writeWithUtf8Codec() const;
   562     void writeWithStandalone() const;
   563     void writeWithStandalone() const;
   563     void entitiesAndWhitespace_1() const;
   564     void entitiesAndWhitespace_1() const;
   564     void entitiesAndWhitespace_2() const;
   565     void entitiesAndWhitespace_2() const;
   565     void testFalsePrematureError() const;
   566     void testFalsePrematureError() const;
   566     void garbageInXMLPrologDefaultCodec() const;
   567     void garbageInXMLPrologDefaultCodec() const;
  1301 }
  1302 }
  1302 
  1303 
  1303 
  1304 
  1304 void tst_QXmlStream::writeWithCodec() const
  1305 void tst_QXmlStream::writeWithCodec() const
  1305 {
  1306 {
  1306 
       
  1307     QByteArray outarray;
  1307     QByteArray outarray;
  1308     QXmlStreamWriter writer(&outarray);
  1308     QXmlStreamWriter writer(&outarray);
  1309     writer.setAutoFormatting(true);
  1309     writer.setAutoFormatting(true);
  1310 
  1310 
  1311     QTextCodec *codec = QTextCodec::codecForName("ISO 8859-15");
  1311     QTextCodec *codec = QTextCodec::codecForName("ISO 8859-15");
  1322     writer.writeEndElement();
  1322     writer.writeEndElement();
  1323     writer.writeEndDocument();
  1323     writer.writeEndDocument();
  1324 
  1324 
  1325     QVERIFY(outarray.contains(latin2));
  1325     QVERIFY(outarray.contains(latin2));
  1326     QVERIFY(outarray.contains(codec->name()));
  1326     QVERIFY(outarray.contains(codec->name()));
       
  1327 }
       
  1328 
       
  1329 void tst_QXmlStream::writeWithUtf8Codec() const
       
  1330 {
       
  1331     QByteArray outarray;
       
  1332     QXmlStreamWriter writer(&outarray);
       
  1333 
       
  1334     QTextCodec *codec = QTextCodec::codecForMib(106); // utf-8
       
  1335     QVERIFY(codec);
       
  1336     writer.setCodec(codec);
       
  1337 
       
  1338     writer.writeStartDocument("1.0");
       
  1339     static const char begin[] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
       
  1340     QVERIFY(outarray.startsWith(begin));
  1327 }
  1341 }
  1328 
  1342 
  1329 void tst_QXmlStream::writeWithStandalone() const
  1343 void tst_QXmlStream::writeWithStandalone() const
  1330 {
  1344 {
  1331     {
  1345     {