From 012ba8c0e5270f962dbc891039c32f49d31c565b Mon Sep 17 00:00:00 2001 From: Holger Ihrig Date: Wed, 24 Aug 2011 12:53:32 +0200 Subject: Moving relevant tests to corelib/io Marked Test for qdiriterator as insignificant. See QTBUG-21160 Marked Test for qresourceengine as insignificant. See QTBUG-21159 Task-number: QTBUG-21066 Change-Id: I72848a651ff3e7aff1d6105dd49124e4ed070a44 Reviewed-on: http://codereview.qt.nokia.com/3577 Reviewed-by: Qt Sanity Bot Reviewed-by: Rohan McGovern Reviewed-by: Jason McDonald --- tests/auto/corelib.pro | 17 +- tests/auto/corelib/corelib.pro | 3 +- tests/auto/corelib/io/io.pro | 23 + .../io/qabstractfileengine/qabstractfileengine.pro | 6 + .../io/qabstractfileengine/qabstractfileengine.qrc | 5 + .../io/qabstractfileengine/resources/file.txt | 1 + .../tst_qabstractfileengine.cpp | 794 + tests/auto/corelib/io/qbuffer/.gitignore | 1 + tests/auto/corelib/io/qbuffer/qbuffer.pro | 4 + tests/auto/corelib/io/qbuffer/tst_qbuffer.cpp | 608 + tests/auto/corelib/io/qdatastream/.gitignore | 2 + tests/auto/corelib/io/qdatastream/datastream.q42 | Bin 0 -> 668 bytes tests/auto/corelib/io/qdatastream/qdatastream.pro | 20 + .../corelib/io/qdatastream/tst_qdatastream.cpp | 3232 ++++ tests/auto/corelib/io/qdebug/.gitignore | 1 + tests/auto/corelib/io/qdebug/qdebug.pro | 4 + tests/auto/corelib/io/qdebug/tst_qdebug.cpp | 158 + tests/auto/corelib/io/qdir/.gitignore | 1 + .../auto/corelib/io/qdir/entrylist/directory/dummy | 0 tests/auto/corelib/io/qdir/entrylist/file | 0 tests/auto/corelib/io/qdir/qdir.pro | 24 + tests/auto/corelib/io/qdir/qdir.qrc | 5 + .../corelib/io/qdir/resources/entryList/file1.data | 0 .../corelib/io/qdir/resources/entryList/file2.data | 0 .../corelib/io/qdir/resources/entryList/file3.data | 0 .../io/qdir/resources/entryList/file4.nothing | 0 .../corelib/io/qdir/searchdir/subdir1/picker.png | 1 + .../corelib/io/qdir/searchdir/subdir2/picker.png | 1 + tests/auto/corelib/io/qdir/testData/empty | 1 + tests/auto/corelib/io/qdir/testdir/dir/qdir.pro | 2 + .../auto/corelib/io/qdir/testdir/dir/qrc_qdir.cpp | 42 + tests/auto/corelib/io/qdir/testdir/dir/tmp/empty | 0 .../auto/corelib/io/qdir/testdir/dir/tst_qdir.cpp | 42 + tests/auto/corelib/io/qdir/testdir/spaces/foo. bar | 0 tests/auto/corelib/io/qdir/testdir/spaces/foo.bar | 0 tests/auto/corelib/io/qdir/tst_qdir.cpp | 1952 +++ tests/auto/corelib/io/qdir/types/a | 0 tests/auto/corelib/io/qdir/types/a.a | 1 + tests/auto/corelib/io/qdir/types/a.b | 1 + tests/auto/corelib/io/qdir/types/a.c | 1 + tests/auto/corelib/io/qdir/types/b | 0 tests/auto/corelib/io/qdir/types/b.a | 1 + tests/auto/corelib/io/qdir/types/b.b | 1 + tests/auto/corelib/io/qdir/types/b.c | 1 + tests/auto/corelib/io/qdir/types/c | 0 tests/auto/corelib/io/qdir/types/c.a | 1 + tests/auto/corelib/io/qdir/types/c.b | 1 + tests/auto/corelib/io/qdir/types/c.c | 1 + tests/auto/corelib/io/qdir/types/d.a/dummy | 0 tests/auto/corelib/io/qdir/types/d.b/dummy | 0 tests/auto/corelib/io/qdir/types/d.c/dummy | 0 tests/auto/corelib/io/qdir/types/d/dummy | 0 tests/auto/corelib/io/qdir/types/e.a/dummy | 0 tests/auto/corelib/io/qdir/types/e.b/dummy | 0 tests/auto/corelib/io/qdir/types/e.c/dummy | 0 tests/auto/corelib/io/qdir/types/e/dummy | 0 tests/auto/corelib/io/qdir/types/f.a/dummy | 0 tests/auto/corelib/io/qdir/types/f.b/dummy | 0 tests/auto/corelib/io/qdir/types/f.c/dummy | 0 tests/auto/corelib/io/qdir/types/f/dummy | 0 tests/auto/corelib/io/qdiriterator/.gitignore | 1 + .../io/qdiriterator/entrylist/directory/dummy | 0 tests/auto/corelib/io/qdiriterator/entrylist/file | 0 .../auto/corelib/io/qdiriterator/qdiriterator.pro | 9 + .../auto/corelib/io/qdiriterator/qdiriterator.qrc | 6 + .../corelib/io/qdiriterator/tst_qdiriterator.cpp | 639 + tests/auto/corelib/io/qfile/.gitattributes | 2 + tests/auto/corelib/io/qfile/.gitignore | 8 + tests/auto/corelib/io/qfile/copy-fallback.qrc | 5 + tests/auto/corelib/io/qfile/dosfile.txt | 14 + tests/auto/corelib/io/qfile/forCopying.txt | 1 + tests/auto/corelib/io/qfile/forRenaming.txt | 7 + .../auto/corelib/io/qfile/largefile/largefile.pro | 8 + .../corelib/io/qfile/largefile/tst_largefile.cpp | 538 + tests/auto/corelib/io/qfile/noendofline.txt | 3 + tests/auto/corelib/io/qfile/qfile.pro | 10 + tests/auto/corelib/io/qfile/qfile.qrc | 5 + tests/auto/corelib/io/qfile/rename-fallback.qrc | 5 + tests/auto/corelib/io/qfile/resources/file1.ext1 | 1 + tests/auto/corelib/io/qfile/stdinprocess/main.cpp | 72 + .../corelib/io/qfile/stdinprocess/stdinprocess.pro | 6 + tests/auto/corelib/io/qfile/test/test.pro | 44 + tests/auto/corelib/io/qfile/testfile.txt | 6 + tests/auto/corelib/io/qfile/testlog.txt | 144 + tests/auto/corelib/io/qfile/tst_qfile.cpp | 3406 +++++ tests/auto/corelib/io/qfile/two.dots.file | 1 + tests/auto/corelib/io/qfileinfo/.gitignore | 1 + tests/auto/corelib/io/qfileinfo/qfileinfo.pro | 33 + tests/auto/corelib/io/qfileinfo/qfileinfo.qrc | 5 + tests/auto/corelib/io/qfileinfo/resources/file1 | 0 .../auto/corelib/io/qfileinfo/resources/file1.ext1 | 0 .../corelib/io/qfileinfo/resources/file1.ext1.ext2 | 0 tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp | 1803 +++ .../io/qfilesystementry/qfilesystementry.pro | 8 + .../io/qfilesystementry/tst_qfilesystementry.cpp | 387 + .../auto/corelib/io/qfilesystemwatcher/.gitignore | 1 + .../io/qfilesystemwatcher/qfilesystemwatcher.pro | 6 + .../qfilesystemwatcher/tst_qfilesystemwatcher.cpp | 574 + tests/auto/corelib/io/qiodevice/.gitignore | 2 + tests/auto/corelib/io/qiodevice/qiodevice.pro | 23 + tests/auto/corelib/io/qiodevice/tst_qiodevice.cpp | 611 + tests/auto/corelib/io/qprocess/.gitignore | 22 + .../fileWriterProcess/fileWriterProcess.pro | 10 + .../corelib/io/qprocess/fileWriterProcess/main.cpp | 59 + tests/auto/corelib/io/qprocess/qprocess.pro | 32 + tests/auto/corelib/io/qprocess/test/test.pro | 124 + .../corelib/io/qprocess/testBatFiles/simple.bat | 2 + .../io/qprocess/testBatFiles/with space.bat | 2 + .../auto/corelib/io/qprocess/testDetached/main.cpp | 84 + .../io/qprocess/testDetached/testDetached.pro | 10 + .../corelib/io/qprocess/testExitCodes/main.cpp | 48 + .../io/qprocess/testExitCodes/testExitCodes.pro | 5 + .../corelib/io/qprocess/testGuiProcess/main.cpp | 59 + .../io/qprocess/testGuiProcess/testGuiProcess.pro | 5 + .../corelib/io/qprocess/testProcessCrash/main.cpp | 53 + .../qprocess/testProcessCrash/testProcessCrash.pro | 8 + .../qprocess/testProcessDeadWhileReading/main.cpp | 52 + .../testProcessDeadWhileReading.pro | 10 + .../corelib/io/qprocess/testProcessEOF/main.cpp | 58 + .../io/qprocess/testProcessEOF/testProcessEOF.pro | 9 + .../corelib/io/qprocess/testProcessEcho/main.cpp | 59 + .../qprocess/testProcessEcho/testProcessEcho.pro | 8 + .../corelib/io/qprocess/testProcessEcho2/main.cpp | 58 + .../qprocess/testProcessEcho2/testProcessEcho2.pro | 10 + .../corelib/io/qprocess/testProcessEcho3/main.cpp | 61 + .../qprocess/testProcessEcho3/testProcessEcho3.pro | 9 + .../io/qprocess/testProcessEchoGui/main_win.cpp | 67 + .../testProcessEchoGui/testProcessEchoGui.pro | 13 + .../io/qprocess/testProcessEnvironment/main.cpp | 61 + .../testProcessEnvironment.pro | 12 + .../io/qprocess/testProcessLoopback/main.cpp | 57 + .../testProcessLoopback/testProcessLoopback.pro | 8 + .../corelib/io/qprocess/testProcessNormal/main.cpp | 46 + .../testProcessNormal/testProcessNormal.pro | 9 + .../corelib/io/qprocess/testProcessOutput/main.cpp | 66 + .../testProcessOutput/testProcessOutput.pro | 9 + .../io/qprocess/testProcessSpacesArgs/main.cpp | 69 + .../io/qprocess/testProcessSpacesArgs/nospace.pro | 9 + .../io/qprocess/testProcessSpacesArgs/onespace.pro | 11 + .../qprocess/testProcessSpacesArgs/twospaces.pro | 12 + .../io/qprocess/testSetWorkingDirectory/main.cpp | 51 + .../testSetWorkingDirectory.pro | 7 + .../corelib/io/qprocess/testSoftExit/main_unix.cpp | 62 + .../corelib/io/qprocess/testSoftExit/main_win.cpp | 58 + .../io/qprocess/testSoftExit/testSoftExit.pro | 16 + .../corelib/io/qprocess/testSpaceInName/main.cpp | 56 + .../qprocess/testSpaceInName/testSpaceInName.pro | 13 + tests/auto/corelib/io/qprocess/tst_qprocess.cpp | 2472 +++ .../io/qprocessenvironment/qprocessenvironment.pro | 6 + .../tst_qprocessenvironment.cpp | 320 + .../auto/corelib/io/qresourceengine/.gitattributes | 1 + tests/auto/corelib/io/qresourceengine/.gitignore | 1 + .../auto/corelib/io/qresourceengine/parentdir.txt | 1 + .../corelib/io/qresourceengine/qresourceengine.pro | 47 + .../qresourceengine/testqrc/aliasdir/aliasdir.txt | 1 + .../testqrc/aliasdir/compressme.txt | 322 + .../io/qresourceengine/testqrc/blahblah.txt | 1 + .../io/qresourceengine/testqrc/currentdir.txt | 1 + .../io/qresourceengine/testqrc/currentdir2.txt | 1 + .../qresourceengine/testqrc/otherdir/otherdir.txt | 1 + .../io/qresourceengine/testqrc/search_file.txt | 1 + .../testqrc/searchpath1/search_file.txt | 1 + .../testqrc/searchpath2/search_file.txt | 1 + .../io/qresourceengine/testqrc/subdir/subdir.txt | 1 + .../corelib/io/qresourceengine/testqrc/test.qrc | 30 + .../io/qresourceengine/testqrc/test/german.txt | 1 + .../io/qresourceengine/testqrc/test/test/test1.txt | 1 + .../io/qresourceengine/testqrc/test/test/test2.txt | 1 + .../io/qresourceengine/testqrc/test/testdir.txt | 1 + .../io/qresourceengine/testqrc/test/testdir2.txt | 1 + .../io/qresourceengine/tst_qresourceengine.cpp | 488 + tests/auto/corelib/io/qsettings/.gitattributes | 5 + tests/auto/corelib/io/qsettings/.gitignore | 1 + tests/auto/corelib/io/qsettings/qsettings.pro | 10 + tests/auto/corelib/io/qsettings/qsettings.qrc | 9 + tests/auto/corelib/io/qsettings/resourcefile.ini | 46 + tests/auto/corelib/io/qsettings/resourcefile2.ini | 46 + tests/auto/corelib/io/qsettings/resourcefile3.ini | 50 + tests/auto/corelib/io/qsettings/resourcefile4.ini | 2 + tests/auto/corelib/io/qsettings/resourcefile5.ini | 2 + tests/auto/corelib/io/qsettings/tst_qsettings.cpp | 3179 ++++ tests/auto/corelib/io/qtemporaryfile/.gitignore | 1 + .../corelib/io/qtemporaryfile/qtemporaryfile.pro | 14 + .../io/qtemporaryfile/tst_qtemporaryfile.cpp | 729 + tests/auto/corelib/io/qtextstream/.gitattributes | 3 + tests/auto/corelib/io/qtextstream/.gitignore | 11 + tests/auto/corelib/io/qtextstream/qtextstream.pro | 6 + tests/auto/corelib/io/qtextstream/qtextstream.qrc | 6 + .../io/qtextstream/readAllStdinProcess/main.cpp | 50 + .../readAllStdinProcess/readAllStdinProcess.pro | 7 + .../io/qtextstream/readLineStdinProcess/main.cpp | 57 + .../readLineStdinProcess/readLineStdinProcess.pro | 7 + ...perator_shift_QByteArray_resource_Latin1_0.data | 0 ...perator_shift_QByteArray_resource_Latin1_1.data | 0 ...perator_shift_QByteArray_resource_Latin1_2.data | 1 + ...perator_shift_QByteArray_resource_Latin1_3.data | 2 + ...perator_shift_QByteArray_resource_Latin1_4.data | 1 + ...perator_shift_QByteArray_resource_Locale_0.data | 0 ...perator_shift_QByteArray_resource_Locale_1.data | 0 ...perator_shift_QByteArray_resource_Locale_2.data | 1 + ...perator_shift_QByteArray_resource_Locale_3.data | 2 + ...perator_shift_QByteArray_resource_Locale_4.data | 1 + ...tor_shift_QByteArray_resource_RawUnicode_0.data | 0 ...tor_shift_QByteArray_resource_RawUnicode_1.data | 0 ...tor_shift_QByteArray_resource_RawUnicode_2.data | Bin 0 -> 6 bytes ...tor_shift_QByteArray_resource_RawUnicode_3.data | Bin 0 -> 14 bytes ...tor_shift_QByteArray_resource_RawUnicode_4.data | Bin 0 -> 116 bytes ..._QByteArray_resource_UnicodeNetworkOrder_0.data | 1 + ..._QByteArray_resource_UnicodeNetworkOrder_1.data | 1 + ..._QByteArray_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 8 bytes ..._QByteArray_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 16 bytes ..._QByteArray_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 118 bytes ...shift_QByteArray_resource_UnicodeReverse_0.data | 1 + ...shift_QByteArray_resource_UnicodeReverse_1.data | 1 + ...shift_QByteArray_resource_UnicodeReverse_2.data | Bin 0 -> 8 bytes ...shift_QByteArray_resource_UnicodeReverse_3.data | Bin 0 -> 16 bytes ...shift_QByteArray_resource_UnicodeReverse_4.data | Bin 0 -> 118 bytes ...or_shift_QByteArray_resource_UnicodeUTF8_0.data | 0 ...or_shift_QByteArray_resource_UnicodeUTF8_1.data | 0 ...or_shift_QByteArray_resource_UnicodeUTF8_2.data | 1 + ...or_shift_QByteArray_resource_UnicodeUTF8_3.data | 2 + ...or_shift_QByteArray_resource_UnicodeUTF8_4.data | 1 + ...erator_shift_QByteArray_resource_Unicode_0.data | 1 + ...erator_shift_QByteArray_resource_Unicode_1.data | 1 + ...erator_shift_QByteArray_resource_Unicode_2.data | Bin 0 -> 8 bytes ...erator_shift_QByteArray_resource_Unicode_3.data | Bin 0 -> 16 bytes ...erator_shift_QByteArray_resource_Unicode_4.data | Bin 0 -> 118 bytes .../operator_shift_QChar_resource_Latin1_0.data | 1 + .../operator_shift_QChar_resource_Latin1_1.data | 1 + .../operator_shift_QChar_resource_Latin1_2.data | 1 + .../operator_shift_QChar_resource_Latin1_3.data | 1 + .../operator_shift_QChar_resource_Latin1_4.data | 1 + .../operator_shift_QChar_resource_Locale_0.data | 1 + .../operator_shift_QChar_resource_Locale_1.data | 1 + .../operator_shift_QChar_resource_Locale_2.data | 1 + .../operator_shift_QChar_resource_Locale_3.data | 1 + .../operator_shift_QChar_resource_Locale_4.data | 1 + ...operator_shift_QChar_resource_RawUnicode_0.data | Bin 0 -> 2 bytes ...operator_shift_QChar_resource_RawUnicode_1.data | Bin 0 -> 2 bytes ...operator_shift_QChar_resource_RawUnicode_2.data | Bin 0 -> 2 bytes ...operator_shift_QChar_resource_RawUnicode_3.data | Bin 0 -> 2 bytes ...operator_shift_QChar_resource_RawUnicode_4.data | Bin 0 -> 2 bytes ...shift_QChar_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 4 bytes ...shift_QChar_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 4 bytes ...shift_QChar_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 4 bytes ...shift_QChar_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 4 bytes ...shift_QChar_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 4 bytes ...ator_shift_QChar_resource_UnicodeReverse_0.data | Bin 0 -> 4 bytes ...ator_shift_QChar_resource_UnicodeReverse_1.data | Bin 0 -> 4 bytes ...ator_shift_QChar_resource_UnicodeReverse_2.data | Bin 0 -> 4 bytes ...ator_shift_QChar_resource_UnicodeReverse_3.data | Bin 0 -> 4 bytes ...ator_shift_QChar_resource_UnicodeReverse_4.data | Bin 0 -> 4 bytes ...perator_shift_QChar_resource_UnicodeUTF8_0.data | 1 + ...perator_shift_QChar_resource_UnicodeUTF8_1.data | 1 + ...perator_shift_QChar_resource_UnicodeUTF8_2.data | 1 + ...perator_shift_QChar_resource_UnicodeUTF8_3.data | 1 + ...perator_shift_QChar_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_QChar_resource_Unicode_0.data | Bin 0 -> 4 bytes .../operator_shift_QChar_resource_Unicode_1.data | Bin 0 -> 4 bytes .../operator_shift_QChar_resource_Unicode_2.data | Bin 0 -> 4 bytes .../operator_shift_QChar_resource_Unicode_3.data | Bin 0 -> 4 bytes .../operator_shift_QChar_resource_Unicode_4.data | Bin 0 -> 4 bytes .../operator_shift_QString_resource_Latin1_0.data | 0 .../operator_shift_QString_resource_Latin1_1.data | 0 .../operator_shift_QString_resource_Latin1_2.data | 1 + .../operator_shift_QString_resource_Latin1_3.data | 2 + .../operator_shift_QString_resource_Latin1_4.data | 1 + .../operator_shift_QString_resource_Locale_0.data | 0 .../operator_shift_QString_resource_Locale_1.data | 0 .../operator_shift_QString_resource_Locale_2.data | 1 + .../operator_shift_QString_resource_Locale_3.data | 2 + .../operator_shift_QString_resource_Locale_4.data | 1 + ...erator_shift_QString_resource_RawUnicode_0.data | 0 ...erator_shift_QString_resource_RawUnicode_1.data | 0 ...erator_shift_QString_resource_RawUnicode_2.data | Bin 0 -> 6 bytes ...erator_shift_QString_resource_RawUnicode_3.data | Bin 0 -> 14 bytes ...erator_shift_QString_resource_RawUnicode_4.data | Bin 0 -> 116 bytes ...ift_QString_resource_UnicodeNetworkOrder_0.data | 1 + ...ift_QString_resource_UnicodeNetworkOrder_1.data | 1 + ...ift_QString_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 8 bytes ...ift_QString_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 16 bytes ...ift_QString_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 118 bytes ...or_shift_QString_resource_UnicodeReverse_0.data | 0 ...or_shift_QString_resource_UnicodeReverse_1.data | 0 ...or_shift_QString_resource_UnicodeReverse_2.data | Bin 0 -> 8 bytes ...or_shift_QString_resource_UnicodeReverse_3.data | Bin 0 -> 16 bytes ...or_shift_QString_resource_UnicodeReverse_4.data | Bin 0 -> 118 bytes ...rator_shift_QString_resource_UnicodeUTF8_0.data | 0 ...rator_shift_QString_resource_UnicodeUTF8_1.data | 0 ...rator_shift_QString_resource_UnicodeUTF8_2.data | 1 + ...rator_shift_QString_resource_UnicodeUTF8_3.data | 2 + ...rator_shift_QString_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_QString_resource_Unicode_0.data | 1 + .../operator_shift_QString_resource_Unicode_1.data | 1 + .../operator_shift_QString_resource_Unicode_2.data | Bin 0 -> 8 bytes .../operator_shift_QString_resource_Unicode_3.data | Bin 0 -> 16 bytes .../operator_shift_QString_resource_Unicode_4.data | Bin 0 -> 118 bytes .../operator_shift_char_resource_Latin1_0.data | 1 + .../operator_shift_char_resource_Latin1_1.data | 1 + .../operator_shift_char_resource_Latin1_2.data | 1 + .../operator_shift_char_resource_Latin1_3.data | 1 + .../operator_shift_char_resource_Latin1_4.data | 1 + .../operator_shift_char_resource_Locale_0.data | 1 + .../operator_shift_char_resource_Locale_1.data | 1 + .../operator_shift_char_resource_Locale_2.data | 1 + .../operator_shift_char_resource_Locale_3.data | 1 + .../operator_shift_char_resource_Locale_4.data | 1 + .../operator_shift_char_resource_RawUnicode_0.data | Bin 0 -> 2 bytes .../operator_shift_char_resource_RawUnicode_1.data | Bin 0 -> 2 bytes .../operator_shift_char_resource_RawUnicode_2.data | Bin 0 -> 2 bytes .../operator_shift_char_resource_RawUnicode_3.data | Bin 0 -> 2 bytes .../operator_shift_char_resource_RawUnicode_4.data | Bin 0 -> 2 bytes ..._shift_char_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 4 bytes ..._shift_char_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 4 bytes ..._shift_char_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 4 bytes ..._shift_char_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 4 bytes ..._shift_char_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 4 bytes ...rator_shift_char_resource_UnicodeReverse_0.data | Bin 0 -> 4 bytes ...rator_shift_char_resource_UnicodeReverse_1.data | Bin 0 -> 4 bytes ...rator_shift_char_resource_UnicodeReverse_2.data | Bin 0 -> 4 bytes ...rator_shift_char_resource_UnicodeReverse_3.data | Bin 0 -> 4 bytes ...rator_shift_char_resource_UnicodeReverse_4.data | Bin 0 -> 4 bytes ...operator_shift_char_resource_UnicodeUTF8_0.data | 1 + ...operator_shift_char_resource_UnicodeUTF8_1.data | 1 + ...operator_shift_char_resource_UnicodeUTF8_2.data | 1 + ...operator_shift_char_resource_UnicodeUTF8_3.data | 1 + ...operator_shift_char_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_char_resource_Unicode_0.data | Bin 0 -> 4 bytes .../operator_shift_char_resource_Unicode_1.data | Bin 0 -> 4 bytes .../operator_shift_char_resource_Unicode_2.data | Bin 0 -> 4 bytes .../operator_shift_char_resource_Unicode_3.data | Bin 0 -> 4 bytes .../operator_shift_char_resource_Unicode_4.data | Bin 0 -> 4 bytes .../operator_shift_double_resource_Latin1_0.data | 1 + .../operator_shift_double_resource_Latin1_1.data | 1 + .../operator_shift_double_resource_Latin1_2.data | 1 + .../operator_shift_double_resource_Latin1_3.data | 1 + .../operator_shift_double_resource_Latin1_4.data | 1 + .../operator_shift_double_resource_Latin1_5.data | 1 + .../operator_shift_double_resource_Latin1_6.data | 1 + .../operator_shift_double_resource_Locale_0.data | 1 + .../operator_shift_double_resource_Locale_1.data | 1 + .../operator_shift_double_resource_Locale_2.data | 1 + .../operator_shift_double_resource_Locale_3.data | 1 + .../operator_shift_double_resource_Locale_4.data | 1 + .../operator_shift_double_resource_Locale_5.data | 1 + .../operator_shift_double_resource_Locale_6.data | 1 + ...perator_shift_double_resource_RawUnicode_0.data | Bin 0 -> 14 bytes ...perator_shift_double_resource_RawUnicode_1.data | Bin 0 -> 24 bytes ...perator_shift_double_resource_RawUnicode_2.data | Bin 0 -> 26 bytes ...perator_shift_double_resource_RawUnicode_3.data | Bin 0 -> 26 bytes ...perator_shift_double_resource_RawUnicode_4.data | Bin 0 -> 28 bytes ...perator_shift_double_resource_RawUnicode_5.data | Bin 0 -> 32 bytes ...perator_shift_double_resource_RawUnicode_6.data | Bin 0 -> 34 bytes ...hift_double_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ...hift_double_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 26 bytes ...hift_double_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 28 bytes ...hift_double_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 28 bytes ...hift_double_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 30 bytes ...hift_double_resource_UnicodeNetworkOrder_5.data | Bin 0 -> 34 bytes ...hift_double_resource_UnicodeNetworkOrder_6.data | Bin 0 -> 36 bytes ...tor_shift_double_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...tor_shift_double_resource_UnicodeReverse_1.data | Bin 0 -> 26 bytes ...tor_shift_double_resource_UnicodeReverse_2.data | Bin 0 -> 28 bytes ...tor_shift_double_resource_UnicodeReverse_3.data | Bin 0 -> 28 bytes ...tor_shift_double_resource_UnicodeReverse_4.data | Bin 0 -> 30 bytes ...tor_shift_double_resource_UnicodeReverse_5.data | Bin 0 -> 34 bytes ...tor_shift_double_resource_UnicodeReverse_6.data | Bin 0 -> 36 bytes ...erator_shift_double_resource_UnicodeUTF8_0.data | 1 + ...erator_shift_double_resource_UnicodeUTF8_1.data | 1 + ...erator_shift_double_resource_UnicodeUTF8_2.data | 1 + ...erator_shift_double_resource_UnicodeUTF8_3.data | 1 + ...erator_shift_double_resource_UnicodeUTF8_4.data | 1 + ...erator_shift_double_resource_UnicodeUTF8_5.data | 1 + ...erator_shift_double_resource_UnicodeUTF8_6.data | 1 + .../operator_shift_double_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_double_resource_Unicode_1.data | Bin 0 -> 26 bytes .../operator_shift_double_resource_Unicode_2.data | Bin 0 -> 28 bytes .../operator_shift_double_resource_Unicode_3.data | Bin 0 -> 28 bytes .../operator_shift_double_resource_Unicode_4.data | Bin 0 -> 30 bytes .../operator_shift_double_resource_Unicode_5.data | Bin 0 -> 34 bytes .../operator_shift_double_resource_Unicode_6.data | Bin 0 -> 36 bytes .../operator_shift_float_resource_Latin1_0.data | 1 + .../operator_shift_float_resource_Latin1_1.data | 1 + .../operator_shift_float_resource_Latin1_2.data | 1 + .../operator_shift_float_resource_Latin1_3.data | 1 + .../operator_shift_float_resource_Latin1_4.data | 1 + .../operator_shift_float_resource_Locale_0.data | 1 + .../operator_shift_float_resource_Locale_1.data | 1 + .../operator_shift_float_resource_Locale_2.data | 1 + .../operator_shift_float_resource_Locale_3.data | 1 + .../operator_shift_float_resource_Locale_4.data | 1 + ...operator_shift_float_resource_RawUnicode_0.data | Bin 0 -> 14 bytes ...operator_shift_float_resource_RawUnicode_1.data | Bin 0 -> 24 bytes ...operator_shift_float_resource_RawUnicode_2.data | Bin 0 -> 26 bytes ...operator_shift_float_resource_RawUnicode_3.data | Bin 0 -> 26 bytes ...operator_shift_float_resource_RawUnicode_4.data | Bin 0 -> 28 bytes ...shift_float_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ...shift_float_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 26 bytes ...shift_float_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 28 bytes ...shift_float_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 28 bytes ...shift_float_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 30 bytes ...ator_shift_float_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...ator_shift_float_resource_UnicodeReverse_1.data | Bin 0 -> 26 bytes ...ator_shift_float_resource_UnicodeReverse_2.data | Bin 0 -> 28 bytes ...ator_shift_float_resource_UnicodeReverse_3.data | Bin 0 -> 28 bytes ...ator_shift_float_resource_UnicodeReverse_4.data | Bin 0 -> 30 bytes ...perator_shift_float_resource_UnicodeUTF8_0.data | 1 + ...perator_shift_float_resource_UnicodeUTF8_1.data | 1 + ...perator_shift_float_resource_UnicodeUTF8_2.data | 1 + ...perator_shift_float_resource_UnicodeUTF8_3.data | 1 + ...perator_shift_float_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_float_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_float_resource_Unicode_1.data | Bin 0 -> 26 bytes .../operator_shift_float_resource_Unicode_2.data | Bin 0 -> 28 bytes .../operator_shift_float_resource_Unicode_3.data | Bin 0 -> 28 bytes .../operator_shift_float_resource_Unicode_4.data | Bin 0 -> 30 bytes .../operator_shift_int_resource_Latin1_0.data | 1 + .../operator_shift_int_resource_Latin1_1.data | 1 + .../operator_shift_int_resource_Latin1_2.data | 1 + .../operator_shift_int_resource_Latin1_3.data | 1 + .../operator_shift_int_resource_Latin1_4.data | 1 + .../operator_shift_int_resource_Latin1_5.data | 1 + .../operator_shift_int_resource_Latin1_6.data | 1 + .../operator_shift_int_resource_Latin1_7.data | 1 + .../operator_shift_int_resource_Latin1_8.data | 1 + .../operator_shift_int_resource_Locale_0.data | 1 + .../operator_shift_int_resource_Locale_1.data | 1 + .../operator_shift_int_resource_Locale_2.data | 1 + .../operator_shift_int_resource_Locale_3.data | 1 + .../operator_shift_int_resource_Locale_4.data | 1 + .../operator_shift_int_resource_Locale_5.data | 1 + .../operator_shift_int_resource_Locale_6.data | 1 + .../operator_shift_int_resource_Locale_7.data | 1 + .../operator_shift_int_resource_Locale_8.data | 1 + .../operator_shift_int_resource_RawUnicode_0.data | Bin 0 -> 14 bytes .../operator_shift_int_resource_RawUnicode_1.data | Bin 0 -> 14 bytes .../operator_shift_int_resource_RawUnicode_2.data | Bin 0 -> 16 bytes .../operator_shift_int_resource_RawUnicode_3.data | Bin 0 -> 18 bytes .../operator_shift_int_resource_RawUnicode_4.data | Bin 0 -> 18 bytes .../operator_shift_int_resource_RawUnicode_5.data | Bin 0 -> 16 bytes .../operator_shift_int_resource_RawUnicode_6.data | Bin 0 -> 18 bytes .../operator_shift_int_resource_RawUnicode_7.data | Bin 0 -> 20 bytes .../operator_shift_int_resource_RawUnicode_8.data | Bin 0 -> 20 bytes ...r_shift_int_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ...r_shift_int_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 16 bytes ...r_shift_int_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 18 bytes ...r_shift_int_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 20 bytes ...r_shift_int_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 20 bytes ...r_shift_int_resource_UnicodeNetworkOrder_5.data | Bin 0 -> 18 bytes ...r_shift_int_resource_UnicodeNetworkOrder_6.data | Bin 0 -> 20 bytes ...r_shift_int_resource_UnicodeNetworkOrder_7.data | Bin 0 -> 22 bytes ...r_shift_int_resource_UnicodeNetworkOrder_8.data | Bin 0 -> 22 bytes ...erator_shift_int_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...erator_shift_int_resource_UnicodeReverse_1.data | Bin 0 -> 16 bytes ...erator_shift_int_resource_UnicodeReverse_2.data | Bin 0 -> 18 bytes ...erator_shift_int_resource_UnicodeReverse_3.data | Bin 0 -> 20 bytes ...erator_shift_int_resource_UnicodeReverse_4.data | Bin 0 -> 20 bytes ...erator_shift_int_resource_UnicodeReverse_5.data | Bin 0 -> 18 bytes ...erator_shift_int_resource_UnicodeReverse_6.data | Bin 0 -> 20 bytes ...erator_shift_int_resource_UnicodeReverse_7.data | Bin 0 -> 22 bytes ...erator_shift_int_resource_UnicodeReverse_8.data | Bin 0 -> 22 bytes .../operator_shift_int_resource_UnicodeUTF8_0.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_1.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_2.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_3.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_5.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_6.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_7.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_8.data | 1 + .../operator_shift_int_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_int_resource_Unicode_1.data | Bin 0 -> 16 bytes .../operator_shift_int_resource_Unicode_2.data | Bin 0 -> 18 bytes .../operator_shift_int_resource_Unicode_3.data | Bin 0 -> 20 bytes .../operator_shift_int_resource_Unicode_4.data | Bin 0 -> 20 bytes .../operator_shift_int_resource_Unicode_5.data | Bin 0 -> 18 bytes .../operator_shift_int_resource_Unicode_6.data | Bin 0 -> 20 bytes .../operator_shift_int_resource_Unicode_7.data | Bin 0 -> 22 bytes .../operator_shift_int_resource_Unicode_8.data | Bin 0 -> 22 bytes .../operator_shift_long_resource_Latin1_0.data | 1 + .../operator_shift_long_resource_Latin1_1.data | 1 + .../operator_shift_long_resource_Latin1_2.data | 1 + .../operator_shift_long_resource_Latin1_3.data | 1 + .../operator_shift_long_resource_Latin1_4.data | 1 + .../operator_shift_long_resource_Latin1_5.data | 1 + .../operator_shift_long_resource_Latin1_6.data | 1 + .../operator_shift_long_resource_Latin1_7.data | 1 + .../operator_shift_long_resource_Latin1_8.data | 1 + .../operator_shift_long_resource_Locale_0.data | 1 + .../operator_shift_long_resource_Locale_1.data | 1 + .../operator_shift_long_resource_Locale_2.data | 1 + .../operator_shift_long_resource_Locale_3.data | 1 + .../operator_shift_long_resource_Locale_4.data | 1 + .../operator_shift_long_resource_Locale_5.data | 1 + .../operator_shift_long_resource_Locale_6.data | 1 + .../operator_shift_long_resource_Locale_7.data | 1 + .../operator_shift_long_resource_Locale_8.data | 1 + .../operator_shift_long_resource_RawUnicode_0.data | Bin 0 -> 14 bytes .../operator_shift_long_resource_RawUnicode_1.data | Bin 0 -> 14 bytes .../operator_shift_long_resource_RawUnicode_2.data | Bin 0 -> 16 bytes .../operator_shift_long_resource_RawUnicode_3.data | Bin 0 -> 18 bytes .../operator_shift_long_resource_RawUnicode_4.data | Bin 0 -> 22 bytes .../operator_shift_long_resource_RawUnicode_5.data | Bin 0 -> 16 bytes .../operator_shift_long_resource_RawUnicode_6.data | Bin 0 -> 18 bytes .../operator_shift_long_resource_RawUnicode_7.data | Bin 0 -> 20 bytes .../operator_shift_long_resource_RawUnicode_8.data | Bin 0 -> 24 bytes ..._shift_long_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ..._shift_long_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 16 bytes ..._shift_long_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 18 bytes ..._shift_long_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 20 bytes ..._shift_long_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 24 bytes ..._shift_long_resource_UnicodeNetworkOrder_5.data | Bin 0 -> 18 bytes ..._shift_long_resource_UnicodeNetworkOrder_6.data | Bin 0 -> 20 bytes ..._shift_long_resource_UnicodeNetworkOrder_7.data | Bin 0 -> 22 bytes ..._shift_long_resource_UnicodeNetworkOrder_8.data | Bin 0 -> 26 bytes ...rator_shift_long_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...rator_shift_long_resource_UnicodeReverse_1.data | Bin 0 -> 16 bytes ...rator_shift_long_resource_UnicodeReverse_2.data | Bin 0 -> 18 bytes ...rator_shift_long_resource_UnicodeReverse_3.data | Bin 0 -> 20 bytes ...rator_shift_long_resource_UnicodeReverse_4.data | Bin 0 -> 24 bytes ...rator_shift_long_resource_UnicodeReverse_5.data | Bin 0 -> 18 bytes ...rator_shift_long_resource_UnicodeReverse_6.data | Bin 0 -> 20 bytes ...rator_shift_long_resource_UnicodeReverse_7.data | Bin 0 -> 22 bytes ...rator_shift_long_resource_UnicodeReverse_8.data | Bin 0 -> 26 bytes ...operator_shift_long_resource_UnicodeUTF8_0.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_1.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_2.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_3.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_4.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_5.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_6.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_7.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_8.data | 1 + .../operator_shift_long_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_long_resource_Unicode_1.data | Bin 0 -> 16 bytes .../operator_shift_long_resource_Unicode_2.data | Bin 0 -> 18 bytes .../operator_shift_long_resource_Unicode_3.data | Bin 0 -> 20 bytes .../operator_shift_long_resource_Unicode_4.data | Bin 0 -> 24 bytes .../operator_shift_long_resource_Unicode_5.data | Bin 0 -> 18 bytes .../operator_shift_long_resource_Unicode_6.data | Bin 0 -> 20 bytes .../operator_shift_long_resource_Unicode_7.data | Bin 0 -> 22 bytes .../operator_shift_long_resource_Unicode_8.data | Bin 0 -> 26 bytes .../operator_shift_short_resource_Latin1_0.data | 1 + .../operator_shift_short_resource_Latin1_1.data | 1 + .../operator_shift_short_resource_Latin1_2.data | 1 + .../operator_shift_short_resource_Latin1_3.data | 1 + .../operator_shift_short_resource_Latin1_4.data | 1 + .../operator_shift_short_resource_Locale_0.data | 1 + .../operator_shift_short_resource_Locale_1.data | 1 + .../operator_shift_short_resource_Locale_2.data | 1 + .../operator_shift_short_resource_Locale_3.data | 1 + .../operator_shift_short_resource_Locale_4.data | 1 + ...operator_shift_short_resource_RawUnicode_0.data | Bin 0 -> 14 bytes ...operator_shift_short_resource_RawUnicode_1.data | Bin 0 -> 16 bytes ...operator_shift_short_resource_RawUnicode_2.data | Bin 0 -> 14 bytes ...operator_shift_short_resource_RawUnicode_3.data | Bin 0 -> 18 bytes ...operator_shift_short_resource_RawUnicode_4.data | Bin 0 -> 20 bytes ...shift_short_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ...shift_short_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 18 bytes ...shift_short_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 16 bytes ...shift_short_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 20 bytes ...shift_short_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 22 bytes ...ator_shift_short_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...ator_shift_short_resource_UnicodeReverse_1.data | Bin 0 -> 18 bytes ...ator_shift_short_resource_UnicodeReverse_2.data | Bin 0 -> 16 bytes ...ator_shift_short_resource_UnicodeReverse_3.data | Bin 0 -> 20 bytes ...ator_shift_short_resource_UnicodeReverse_4.data | Bin 0 -> 22 bytes ...perator_shift_short_resource_UnicodeUTF8_0.data | 1 + ...perator_shift_short_resource_UnicodeUTF8_1.data | 1 + ...perator_shift_short_resource_UnicodeUTF8_2.data | 1 + ...perator_shift_short_resource_UnicodeUTF8_3.data | 1 + ...perator_shift_short_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_short_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_short_resource_Unicode_1.data | Bin 0 -> 18 bytes .../operator_shift_short_resource_Unicode_2.data | Bin 0 -> 16 bytes .../operator_shift_short_resource_Unicode_3.data | Bin 0 -> 20 bytes .../operator_shift_short_resource_Unicode_4.data | Bin 0 -> 22 bytes .../operator_shift_uint_resource_Latin1_0.data | 1 + .../operator_shift_uint_resource_Latin1_1.data | 1 + .../operator_shift_uint_resource_Latin1_2.data | 1 + .../operator_shift_uint_resource_Latin1_3.data | 1 + .../operator_shift_uint_resource_Latin1_4.data | 1 + .../operator_shift_uint_resource_Locale_0.data | 1 + .../operator_shift_uint_resource_Locale_1.data | 1 + .../operator_shift_uint_resource_Locale_2.data | 1 + .../operator_shift_uint_resource_Locale_3.data | 1 + .../operator_shift_uint_resource_Locale_4.data | 1 + .../operator_shift_uint_resource_RawUnicode_0.data | Bin 0 -> 14 bytes .../operator_shift_uint_resource_RawUnicode_1.data | Bin 0 -> 14 bytes .../operator_shift_uint_resource_RawUnicode_2.data | Bin 0 -> 16 bytes .../operator_shift_uint_resource_RawUnicode_3.data | Bin 0 -> 18 bytes .../operator_shift_uint_resource_RawUnicode_4.data | Bin 0 -> 18 bytes ..._shift_uint_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ..._shift_uint_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 16 bytes ..._shift_uint_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 18 bytes ..._shift_uint_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 20 bytes ..._shift_uint_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 20 bytes ...rator_shift_uint_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...rator_shift_uint_resource_UnicodeReverse_1.data | Bin 0 -> 16 bytes ...rator_shift_uint_resource_UnicodeReverse_2.data | Bin 0 -> 18 bytes ...rator_shift_uint_resource_UnicodeReverse_3.data | Bin 0 -> 20 bytes ...rator_shift_uint_resource_UnicodeReverse_4.data | Bin 0 -> 20 bytes ...operator_shift_uint_resource_UnicodeUTF8_0.data | 1 + ...operator_shift_uint_resource_UnicodeUTF8_1.data | 1 + ...operator_shift_uint_resource_UnicodeUTF8_2.data | 1 + ...operator_shift_uint_resource_UnicodeUTF8_3.data | 1 + ...operator_shift_uint_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_uint_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_uint_resource_Unicode_1.data | Bin 0 -> 16 bytes .../operator_shift_uint_resource_Unicode_2.data | Bin 0 -> 18 bytes .../operator_shift_uint_resource_Unicode_3.data | Bin 0 -> 20 bytes .../operator_shift_uint_resource_Unicode_4.data | Bin 0 -> 20 bytes .../operator_shift_ulong_resource_Latin1_0.data | 1 + .../operator_shift_ulong_resource_Latin1_1.data | 1 + .../operator_shift_ulong_resource_Latin1_2.data | 1 + .../operator_shift_ulong_resource_Latin1_3.data | 1 + .../operator_shift_ulong_resource_Latin1_4.data | 1 + .../operator_shift_ulong_resource_Locale_0.data | 1 + .../operator_shift_ulong_resource_Locale_1.data | 1 + .../operator_shift_ulong_resource_Locale_2.data | 1 + .../operator_shift_ulong_resource_Locale_3.data | 1 + .../operator_shift_ulong_resource_Locale_4.data | 1 + ...operator_shift_ulong_resource_RawUnicode_0.data | Bin 0 -> 14 bytes ...operator_shift_ulong_resource_RawUnicode_1.data | Bin 0 -> 14 bytes ...operator_shift_ulong_resource_RawUnicode_2.data | Bin 0 -> 16 bytes ...operator_shift_ulong_resource_RawUnicode_3.data | Bin 0 -> 18 bytes ...operator_shift_ulong_resource_RawUnicode_4.data | Bin 0 -> 22 bytes ...shift_ulong_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ...shift_ulong_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 16 bytes ...shift_ulong_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 18 bytes ...shift_ulong_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 20 bytes ...shift_ulong_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 24 bytes ...ator_shift_ulong_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...ator_shift_ulong_resource_UnicodeReverse_1.data | Bin 0 -> 16 bytes ...ator_shift_ulong_resource_UnicodeReverse_2.data | Bin 0 -> 18 bytes ...ator_shift_ulong_resource_UnicodeReverse_3.data | Bin 0 -> 20 bytes ...ator_shift_ulong_resource_UnicodeReverse_4.data | Bin 0 -> 24 bytes ...perator_shift_ulong_resource_UnicodeUTF8_0.data | 1 + ...perator_shift_ulong_resource_UnicodeUTF8_1.data | 1 + ...perator_shift_ulong_resource_UnicodeUTF8_2.data | 1 + ...perator_shift_ulong_resource_UnicodeUTF8_3.data | 1 + ...perator_shift_ulong_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_ulong_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_ulong_resource_Unicode_1.data | Bin 0 -> 16 bytes .../operator_shift_ulong_resource_Unicode_2.data | Bin 0 -> 18 bytes .../operator_shift_ulong_resource_Unicode_3.data | Bin 0 -> 20 bytes .../operator_shift_ulong_resource_Unicode_4.data | Bin 0 -> 24 bytes .../operator_shift_ushort_resource_Latin1_0.data | 1 + .../operator_shift_ushort_resource_Latin1_1.data | 1 + .../operator_shift_ushort_resource_Latin1_2.data | 1 + .../operator_shift_ushort_resource_Latin1_3.data | 1 + .../operator_shift_ushort_resource_Latin1_4.data | 1 + .../operator_shift_ushort_resource_Locale_0.data | 1 + .../operator_shift_ushort_resource_Locale_1.data | 1 + .../operator_shift_ushort_resource_Locale_2.data | 1 + .../operator_shift_ushort_resource_Locale_3.data | 1 + .../operator_shift_ushort_resource_Locale_4.data | 1 + ...perator_shift_ushort_resource_RawUnicode_0.data | Bin 0 -> 14 bytes ...perator_shift_ushort_resource_RawUnicode_1.data | Bin 0 -> 14 bytes ...perator_shift_ushort_resource_RawUnicode_2.data | Bin 0 -> 16 bytes ...perator_shift_ushort_resource_RawUnicode_3.data | Bin 0 -> 18 bytes ...perator_shift_ushort_resource_RawUnicode_4.data | Bin 0 -> 18 bytes ...hift_ushort_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ...hift_ushort_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 16 bytes ...hift_ushort_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 18 bytes ...hift_ushort_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 20 bytes ...hift_ushort_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 20 bytes ...tor_shift_ushort_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...tor_shift_ushort_resource_UnicodeReverse_1.data | Bin 0 -> 16 bytes ...tor_shift_ushort_resource_UnicodeReverse_2.data | Bin 0 -> 18 bytes ...tor_shift_ushort_resource_UnicodeReverse_3.data | Bin 0 -> 20 bytes ...tor_shift_ushort_resource_UnicodeReverse_4.data | Bin 0 -> 20 bytes ...erator_shift_ushort_resource_UnicodeUTF8_0.data | 1 + ...erator_shift_ushort_resource_UnicodeUTF8_1.data | 1 + ...erator_shift_ushort_resource_UnicodeUTF8_2.data | 1 + ...erator_shift_ushort_resource_UnicodeUTF8_3.data | 1 + ...erator_shift_ushort_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_ushort_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_ushort_resource_Unicode_1.data | Bin 0 -> 16 bytes .../operator_shift_ushort_resource_Unicode_2.data | Bin 0 -> 18 bytes .../operator_shift_ushort_resource_Unicode_3.data | Bin 0 -> 20 bytes .../operator_shift_ushort_resource_Unicode_4.data | Bin 0 -> 20 bytes .../big_endian/operator_shiftright_resource0.data | 1 + .../big_endian/operator_shiftright_resource1.data | 1 + .../big_endian/operator_shiftright_resource10.data | 1 + .../big_endian/operator_shiftright_resource11.data | 1 + .../big_endian/operator_shiftright_resource12.data | 1 + .../big_endian/operator_shiftright_resource2.data | 1 + .../big_endian/operator_shiftright_resource20.data | 1 + .../big_endian/operator_shiftright_resource21.data | 1 + .../big_endian/operator_shiftright_resource3.data | 1 + .../big_endian/operator_shiftright_resource4.data | 1 + .../big_endian/operator_shiftright_resource5.data | 1 + .../big_endian/operator_shiftright_resource6.data | 1 + .../big_endian/operator_shiftright_resource7.data | 1 + .../big_endian/operator_shiftright_resource8.data | 1 + .../big_endian/operator_shiftright_resource9.data | 1 + ...perator_shift_QByteArray_resource_Latin1_0.data | 0 ...perator_shift_QByteArray_resource_Latin1_1.data | 0 ...perator_shift_QByteArray_resource_Latin1_2.data | 1 + ...perator_shift_QByteArray_resource_Latin1_3.data | 2 + ...perator_shift_QByteArray_resource_Latin1_4.data | 1 + ...perator_shift_QByteArray_resource_Locale_0.data | 0 ...perator_shift_QByteArray_resource_Locale_1.data | 0 ...perator_shift_QByteArray_resource_Locale_2.data | 1 + ...perator_shift_QByteArray_resource_Locale_3.data | 2 + ...perator_shift_QByteArray_resource_Locale_4.data | 1 + ...tor_shift_QByteArray_resource_RawUnicode_0.data | 0 ...tor_shift_QByteArray_resource_RawUnicode_1.data | 0 ...tor_shift_QByteArray_resource_RawUnicode_2.data | Bin 0 -> 6 bytes ...tor_shift_QByteArray_resource_RawUnicode_3.data | Bin 0 -> 14 bytes ...tor_shift_QByteArray_resource_RawUnicode_4.data | Bin 0 -> 116 bytes ..._QByteArray_resource_UnicodeNetworkOrder_0.data | 1 + ..._QByteArray_resource_UnicodeNetworkOrder_1.data | 1 + ..._QByteArray_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 8 bytes ..._QByteArray_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 16 bytes ..._QByteArray_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 118 bytes ...shift_QByteArray_resource_UnicodeReverse_0.data | 1 + ...shift_QByteArray_resource_UnicodeReverse_1.data | 1 + ...shift_QByteArray_resource_UnicodeReverse_2.data | Bin 0 -> 8 bytes ...shift_QByteArray_resource_UnicodeReverse_3.data | Bin 0 -> 16 bytes ...shift_QByteArray_resource_UnicodeReverse_4.data | Bin 0 -> 118 bytes ...or_shift_QByteArray_resource_UnicodeUTF8_0.data | 0 ...or_shift_QByteArray_resource_UnicodeUTF8_1.data | 0 ...or_shift_QByteArray_resource_UnicodeUTF8_2.data | 1 + ...or_shift_QByteArray_resource_UnicodeUTF8_3.data | 2 + ...or_shift_QByteArray_resource_UnicodeUTF8_4.data | 1 + ...erator_shift_QByteArray_resource_Unicode_0.data | 1 + ...erator_shift_QByteArray_resource_Unicode_1.data | 1 + ...erator_shift_QByteArray_resource_Unicode_2.data | Bin 0 -> 8 bytes ...erator_shift_QByteArray_resource_Unicode_3.data | Bin 0 -> 16 bytes ...erator_shift_QByteArray_resource_Unicode_4.data | Bin 0 -> 118 bytes .../operator_shift_QChar_resource_Latin1_0.data | 1 + .../operator_shift_QChar_resource_Latin1_1.data | 1 + .../operator_shift_QChar_resource_Latin1_2.data | 1 + .../operator_shift_QChar_resource_Latin1_3.data | 1 + .../operator_shift_QChar_resource_Latin1_4.data | 1 + .../operator_shift_QChar_resource_Locale_0.data | 1 + .../operator_shift_QChar_resource_Locale_1.data | 1 + .../operator_shift_QChar_resource_Locale_2.data | 1 + .../operator_shift_QChar_resource_Locale_3.data | 1 + .../operator_shift_QChar_resource_Locale_4.data | 1 + ...operator_shift_QChar_resource_RawUnicode_0.data | Bin 0 -> 2 bytes ...operator_shift_QChar_resource_RawUnicode_1.data | Bin 0 -> 2 bytes ...operator_shift_QChar_resource_RawUnicode_2.data | Bin 0 -> 2 bytes ...operator_shift_QChar_resource_RawUnicode_3.data | Bin 0 -> 2 bytes ...operator_shift_QChar_resource_RawUnicode_4.data | Bin 0 -> 2 bytes ...shift_QChar_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 4 bytes ...shift_QChar_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 4 bytes ...shift_QChar_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 4 bytes ...shift_QChar_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 4 bytes ...shift_QChar_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 4 bytes ...ator_shift_QChar_resource_UnicodeReverse_0.data | Bin 0 -> 4 bytes ...ator_shift_QChar_resource_UnicodeReverse_1.data | Bin 0 -> 4 bytes ...ator_shift_QChar_resource_UnicodeReverse_2.data | Bin 0 -> 4 bytes ...ator_shift_QChar_resource_UnicodeReverse_3.data | Bin 0 -> 4 bytes ...ator_shift_QChar_resource_UnicodeReverse_4.data | Bin 0 -> 4 bytes ...perator_shift_QChar_resource_UnicodeUTF8_0.data | 1 + ...perator_shift_QChar_resource_UnicodeUTF8_1.data | 1 + ...perator_shift_QChar_resource_UnicodeUTF8_2.data | 1 + ...perator_shift_QChar_resource_UnicodeUTF8_3.data | 1 + ...perator_shift_QChar_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_QChar_resource_Unicode_0.data | Bin 0 -> 4 bytes .../operator_shift_QChar_resource_Unicode_1.data | Bin 0 -> 4 bytes .../operator_shift_QChar_resource_Unicode_2.data | Bin 0 -> 4 bytes .../operator_shift_QChar_resource_Unicode_3.data | Bin 0 -> 4 bytes .../operator_shift_QChar_resource_Unicode_4.data | Bin 0 -> 4 bytes .../operator_shift_QString_resource_Latin1_0.data | 0 .../operator_shift_QString_resource_Latin1_1.data | 0 .../operator_shift_QString_resource_Latin1_2.data | 1 + .../operator_shift_QString_resource_Latin1_3.data | 2 + .../operator_shift_QString_resource_Latin1_4.data | 1 + .../operator_shift_QString_resource_Locale_0.data | 0 .../operator_shift_QString_resource_Locale_1.data | 0 .../operator_shift_QString_resource_Locale_2.data | 1 + .../operator_shift_QString_resource_Locale_3.data | 2 + .../operator_shift_QString_resource_Locale_4.data | 1 + ...erator_shift_QString_resource_RawUnicode_0.data | 0 ...erator_shift_QString_resource_RawUnicode_1.data | 0 ...erator_shift_QString_resource_RawUnicode_2.data | Bin 0 -> 6 bytes ...erator_shift_QString_resource_RawUnicode_3.data | Bin 0 -> 14 bytes ...erator_shift_QString_resource_RawUnicode_4.data | Bin 0 -> 116 bytes ...ift_QString_resource_UnicodeNetworkOrder_0.data | 0 ...ift_QString_resource_UnicodeNetworkOrder_1.data | 0 ...ift_QString_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 8 bytes ...ift_QString_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 16 bytes ...ift_QString_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 118 bytes ...or_shift_QString_resource_UnicodeReverse_0.data | 1 + ...or_shift_QString_resource_UnicodeReverse_1.data | 1 + ...or_shift_QString_resource_UnicodeReverse_2.data | Bin 0 -> 8 bytes ...or_shift_QString_resource_UnicodeReverse_3.data | Bin 0 -> 16 bytes ...or_shift_QString_resource_UnicodeReverse_4.data | Bin 0 -> 118 bytes ...rator_shift_QString_resource_UnicodeUTF8_0.data | 0 ...rator_shift_QString_resource_UnicodeUTF8_1.data | 0 ...rator_shift_QString_resource_UnicodeUTF8_2.data | 1 + ...rator_shift_QString_resource_UnicodeUTF8_3.data | 2 + ...rator_shift_QString_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_QString_resource_Unicode_0.data | 1 + .../operator_shift_QString_resource_Unicode_1.data | 1 + .../operator_shift_QString_resource_Unicode_2.data | Bin 0 -> 8 bytes .../operator_shift_QString_resource_Unicode_3.data | Bin 0 -> 16 bytes .../operator_shift_QString_resource_Unicode_4.data | Bin 0 -> 118 bytes .../operator_shift_char_resource_Latin1_0.data | 1 + .../operator_shift_char_resource_Latin1_1.data | 1 + .../operator_shift_char_resource_Latin1_2.data | 1 + .../operator_shift_char_resource_Latin1_3.data | 1 + .../operator_shift_char_resource_Latin1_4.data | 1 + .../operator_shift_char_resource_Locale_0.data | 1 + .../operator_shift_char_resource_Locale_1.data | 1 + .../operator_shift_char_resource_Locale_2.data | 1 + .../operator_shift_char_resource_Locale_3.data | 1 + .../operator_shift_char_resource_Locale_4.data | 1 + .../operator_shift_char_resource_RawUnicode_0.data | Bin 0 -> 2 bytes .../operator_shift_char_resource_RawUnicode_1.data | Bin 0 -> 2 bytes .../operator_shift_char_resource_RawUnicode_2.data | Bin 0 -> 2 bytes .../operator_shift_char_resource_RawUnicode_3.data | Bin 0 -> 2 bytes .../operator_shift_char_resource_RawUnicode_4.data | Bin 0 -> 2 bytes ..._shift_char_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 4 bytes ..._shift_char_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 4 bytes ..._shift_char_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 4 bytes ..._shift_char_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 4 bytes ..._shift_char_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 4 bytes ...rator_shift_char_resource_UnicodeReverse_0.data | Bin 0 -> 4 bytes ...rator_shift_char_resource_UnicodeReverse_1.data | Bin 0 -> 4 bytes ...rator_shift_char_resource_UnicodeReverse_2.data | Bin 0 -> 4 bytes ...rator_shift_char_resource_UnicodeReverse_3.data | Bin 0 -> 4 bytes ...rator_shift_char_resource_UnicodeReverse_4.data | Bin 0 -> 4 bytes ...operator_shift_char_resource_UnicodeUTF8_0.data | 1 + ...operator_shift_char_resource_UnicodeUTF8_1.data | 1 + ...operator_shift_char_resource_UnicodeUTF8_2.data | 1 + ...operator_shift_char_resource_UnicodeUTF8_3.data | 1 + ...operator_shift_char_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_char_resource_Unicode_0.data | Bin 0 -> 4 bytes .../operator_shift_char_resource_Unicode_1.data | Bin 0 -> 4 bytes .../operator_shift_char_resource_Unicode_2.data | Bin 0 -> 4 bytes .../operator_shift_char_resource_Unicode_3.data | Bin 0 -> 4 bytes .../operator_shift_char_resource_Unicode_4.data | Bin 0 -> 4 bytes .../operator_shift_double_resource_Latin1_0.data | 1 + .../operator_shift_double_resource_Latin1_1.data | 1 + .../operator_shift_double_resource_Latin1_2.data | 1 + .../operator_shift_double_resource_Latin1_3.data | 1 + .../operator_shift_double_resource_Latin1_4.data | 1 + .../operator_shift_double_resource_Latin1_5.data | 1 + .../operator_shift_double_resource_Latin1_6.data | 1 + .../operator_shift_double_resource_Locale_0.data | 1 + .../operator_shift_double_resource_Locale_1.data | 1 + .../operator_shift_double_resource_Locale_2.data | 1 + .../operator_shift_double_resource_Locale_3.data | 1 + .../operator_shift_double_resource_Locale_4.data | 1 + .../operator_shift_double_resource_Locale_5.data | 1 + .../operator_shift_double_resource_Locale_6.data | 1 + ...perator_shift_double_resource_RawUnicode_0.data | Bin 0 -> 14 bytes ...perator_shift_double_resource_RawUnicode_1.data | Bin 0 -> 24 bytes ...perator_shift_double_resource_RawUnicode_2.data | Bin 0 -> 26 bytes ...perator_shift_double_resource_RawUnicode_3.data | Bin 0 -> 26 bytes ...perator_shift_double_resource_RawUnicode_4.data | Bin 0 -> 28 bytes ...perator_shift_double_resource_RawUnicode_5.data | Bin 0 -> 32 bytes ...perator_shift_double_resource_RawUnicode_6.data | Bin 0 -> 34 bytes ...hift_double_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ...hift_double_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 26 bytes ...hift_double_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 28 bytes ...hift_double_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 28 bytes ...hift_double_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 30 bytes ...hift_double_resource_UnicodeNetworkOrder_5.data | Bin 0 -> 34 bytes ...hift_double_resource_UnicodeNetworkOrder_6.data | Bin 0 -> 36 bytes ...tor_shift_double_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...tor_shift_double_resource_UnicodeReverse_1.data | Bin 0 -> 26 bytes ...tor_shift_double_resource_UnicodeReverse_2.data | Bin 0 -> 28 bytes ...tor_shift_double_resource_UnicodeReverse_3.data | Bin 0 -> 28 bytes ...tor_shift_double_resource_UnicodeReverse_4.data | Bin 0 -> 30 bytes ...tor_shift_double_resource_UnicodeReverse_5.data | Bin 0 -> 34 bytes ...tor_shift_double_resource_UnicodeReverse_6.data | Bin 0 -> 36 bytes ...erator_shift_double_resource_UnicodeUTF8_0.data | 1 + ...erator_shift_double_resource_UnicodeUTF8_1.data | 1 + ...erator_shift_double_resource_UnicodeUTF8_2.data | 1 + ...erator_shift_double_resource_UnicodeUTF8_3.data | 1 + ...erator_shift_double_resource_UnicodeUTF8_4.data | 1 + ...erator_shift_double_resource_UnicodeUTF8_5.data | 1 + ...erator_shift_double_resource_UnicodeUTF8_6.data | 1 + .../operator_shift_double_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_double_resource_Unicode_1.data | Bin 0 -> 26 bytes .../operator_shift_double_resource_Unicode_2.data | Bin 0 -> 28 bytes .../operator_shift_double_resource_Unicode_3.data | Bin 0 -> 28 bytes .../operator_shift_double_resource_Unicode_4.data | Bin 0 -> 30 bytes .../operator_shift_double_resource_Unicode_5.data | Bin 0 -> 34 bytes .../operator_shift_double_resource_Unicode_6.data | Bin 0 -> 36 bytes .../operator_shift_float_resource_Latin1_0.data | 1 + .../operator_shift_float_resource_Latin1_1.data | 1 + .../operator_shift_float_resource_Latin1_2.data | 1 + .../operator_shift_float_resource_Latin1_3.data | 1 + .../operator_shift_float_resource_Latin1_4.data | 1 + .../operator_shift_float_resource_Locale_0.data | 1 + .../operator_shift_float_resource_Locale_1.data | 1 + .../operator_shift_float_resource_Locale_2.data | 1 + .../operator_shift_float_resource_Locale_3.data | 1 + .../operator_shift_float_resource_Locale_4.data | 1 + ...operator_shift_float_resource_RawUnicode_0.data | Bin 0 -> 14 bytes ...operator_shift_float_resource_RawUnicode_1.data | Bin 0 -> 24 bytes ...operator_shift_float_resource_RawUnicode_2.data | Bin 0 -> 26 bytes ...operator_shift_float_resource_RawUnicode_3.data | Bin 0 -> 26 bytes ...operator_shift_float_resource_RawUnicode_4.data | Bin 0 -> 28 bytes ...shift_float_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ...shift_float_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 26 bytes ...shift_float_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 28 bytes ...shift_float_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 28 bytes ...shift_float_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 30 bytes ...ator_shift_float_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...ator_shift_float_resource_UnicodeReverse_1.data | Bin 0 -> 26 bytes ...ator_shift_float_resource_UnicodeReverse_2.data | Bin 0 -> 28 bytes ...ator_shift_float_resource_UnicodeReverse_3.data | Bin 0 -> 28 bytes ...ator_shift_float_resource_UnicodeReverse_4.data | Bin 0 -> 30 bytes ...perator_shift_float_resource_UnicodeUTF8_0.data | 1 + ...perator_shift_float_resource_UnicodeUTF8_1.data | 1 + ...perator_shift_float_resource_UnicodeUTF8_2.data | 1 + ...perator_shift_float_resource_UnicodeUTF8_3.data | 1 + ...perator_shift_float_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_float_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_float_resource_Unicode_1.data | Bin 0 -> 26 bytes .../operator_shift_float_resource_Unicode_2.data | Bin 0 -> 28 bytes .../operator_shift_float_resource_Unicode_3.data | Bin 0 -> 28 bytes .../operator_shift_float_resource_Unicode_4.data | Bin 0 -> 30 bytes .../operator_shift_int_resource_Latin1_0.data | 1 + .../operator_shift_int_resource_Latin1_1.data | 1 + .../operator_shift_int_resource_Latin1_2.data | 1 + .../operator_shift_int_resource_Latin1_3.data | 1 + .../operator_shift_int_resource_Latin1_4.data | 1 + .../operator_shift_int_resource_Latin1_5.data | 1 + .../operator_shift_int_resource_Latin1_6.data | 1 + .../operator_shift_int_resource_Latin1_7.data | 1 + .../operator_shift_int_resource_Latin1_8.data | 1 + .../operator_shift_int_resource_Locale_0.data | 1 + .../operator_shift_int_resource_Locale_1.data | 1 + .../operator_shift_int_resource_Locale_2.data | 1 + .../operator_shift_int_resource_Locale_3.data | 1 + .../operator_shift_int_resource_Locale_4.data | 1 + .../operator_shift_int_resource_Locale_5.data | 1 + .../operator_shift_int_resource_Locale_6.data | 1 + .../operator_shift_int_resource_Locale_7.data | 1 + .../operator_shift_int_resource_Locale_8.data | 1 + .../operator_shift_int_resource_RawUnicode_0.data | Bin 0 -> 14 bytes .../operator_shift_int_resource_RawUnicode_1.data | Bin 0 -> 14 bytes .../operator_shift_int_resource_RawUnicode_2.data | Bin 0 -> 16 bytes .../operator_shift_int_resource_RawUnicode_3.data | Bin 0 -> 18 bytes .../operator_shift_int_resource_RawUnicode_4.data | Bin 0 -> 18 bytes .../operator_shift_int_resource_RawUnicode_5.data | Bin 0 -> 16 bytes .../operator_shift_int_resource_RawUnicode_6.data | Bin 0 -> 18 bytes .../operator_shift_int_resource_RawUnicode_7.data | Bin 0 -> 20 bytes .../operator_shift_int_resource_RawUnicode_8.data | Bin 0 -> 20 bytes ...r_shift_int_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ...r_shift_int_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 16 bytes ...r_shift_int_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 18 bytes ...r_shift_int_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 20 bytes ...r_shift_int_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 20 bytes ...r_shift_int_resource_UnicodeNetworkOrder_5.data | Bin 0 -> 18 bytes ...r_shift_int_resource_UnicodeNetworkOrder_6.data | Bin 0 -> 20 bytes ...r_shift_int_resource_UnicodeNetworkOrder_7.data | Bin 0 -> 22 bytes ...r_shift_int_resource_UnicodeNetworkOrder_8.data | Bin 0 -> 22 bytes ...erator_shift_int_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...erator_shift_int_resource_UnicodeReverse_1.data | Bin 0 -> 16 bytes ...erator_shift_int_resource_UnicodeReverse_2.data | Bin 0 -> 18 bytes ...erator_shift_int_resource_UnicodeReverse_3.data | Bin 0 -> 20 bytes ...erator_shift_int_resource_UnicodeReverse_4.data | Bin 0 -> 20 bytes ...erator_shift_int_resource_UnicodeReverse_5.data | Bin 0 -> 18 bytes ...erator_shift_int_resource_UnicodeReverse_6.data | Bin 0 -> 20 bytes ...erator_shift_int_resource_UnicodeReverse_7.data | Bin 0 -> 22 bytes ...erator_shift_int_resource_UnicodeReverse_8.data | Bin 0 -> 22 bytes .../operator_shift_int_resource_UnicodeUTF8_0.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_1.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_2.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_3.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_5.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_6.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_7.data | 1 + .../operator_shift_int_resource_UnicodeUTF8_8.data | 1 + .../operator_shift_int_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_int_resource_Unicode_1.data | Bin 0 -> 16 bytes .../operator_shift_int_resource_Unicode_2.data | Bin 0 -> 18 bytes .../operator_shift_int_resource_Unicode_3.data | Bin 0 -> 20 bytes .../operator_shift_int_resource_Unicode_4.data | Bin 0 -> 20 bytes .../operator_shift_int_resource_Unicode_5.data | Bin 0 -> 18 bytes .../operator_shift_int_resource_Unicode_6.data | Bin 0 -> 20 bytes .../operator_shift_int_resource_Unicode_7.data | Bin 0 -> 22 bytes .../operator_shift_int_resource_Unicode_8.data | Bin 0 -> 22 bytes .../operator_shift_long_resource_Latin1_0.data | 1 + .../operator_shift_long_resource_Latin1_1.data | 1 + .../operator_shift_long_resource_Latin1_2.data | 1 + .../operator_shift_long_resource_Latin1_3.data | 1 + .../operator_shift_long_resource_Latin1_4.data | 1 + .../operator_shift_long_resource_Latin1_5.data | 1 + .../operator_shift_long_resource_Latin1_6.data | 1 + .../operator_shift_long_resource_Latin1_7.data | 1 + .../operator_shift_long_resource_Latin1_8.data | 1 + .../operator_shift_long_resource_Locale_0.data | 1 + .../operator_shift_long_resource_Locale_1.data | 1 + .../operator_shift_long_resource_Locale_2.data | 1 + .../operator_shift_long_resource_Locale_3.data | 1 + .../operator_shift_long_resource_Locale_4.data | 1 + .../operator_shift_long_resource_Locale_5.data | 1 + .../operator_shift_long_resource_Locale_6.data | 1 + .../operator_shift_long_resource_Locale_7.data | 1 + .../operator_shift_long_resource_Locale_8.data | 1 + .../operator_shift_long_resource_RawUnicode_0.data | Bin 0 -> 14 bytes .../operator_shift_long_resource_RawUnicode_1.data | Bin 0 -> 14 bytes .../operator_shift_long_resource_RawUnicode_2.data | Bin 0 -> 16 bytes .../operator_shift_long_resource_RawUnicode_3.data | Bin 0 -> 18 bytes .../operator_shift_long_resource_RawUnicode_4.data | Bin 0 -> 22 bytes .../operator_shift_long_resource_RawUnicode_5.data | Bin 0 -> 16 bytes .../operator_shift_long_resource_RawUnicode_6.data | Bin 0 -> 18 bytes .../operator_shift_long_resource_RawUnicode_7.data | Bin 0 -> 20 bytes .../operator_shift_long_resource_RawUnicode_8.data | Bin 0 -> 24 bytes ..._shift_long_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ..._shift_long_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 16 bytes ..._shift_long_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 18 bytes ..._shift_long_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 20 bytes ..._shift_long_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 24 bytes ..._shift_long_resource_UnicodeNetworkOrder_5.data | Bin 0 -> 18 bytes ..._shift_long_resource_UnicodeNetworkOrder_6.data | Bin 0 -> 20 bytes ..._shift_long_resource_UnicodeNetworkOrder_7.data | Bin 0 -> 22 bytes ..._shift_long_resource_UnicodeNetworkOrder_8.data | Bin 0 -> 26 bytes ...rator_shift_long_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...rator_shift_long_resource_UnicodeReverse_1.data | Bin 0 -> 16 bytes ...rator_shift_long_resource_UnicodeReverse_2.data | Bin 0 -> 18 bytes ...rator_shift_long_resource_UnicodeReverse_3.data | Bin 0 -> 20 bytes ...rator_shift_long_resource_UnicodeReverse_4.data | Bin 0 -> 24 bytes ...rator_shift_long_resource_UnicodeReverse_5.data | Bin 0 -> 18 bytes ...rator_shift_long_resource_UnicodeReverse_6.data | Bin 0 -> 20 bytes ...rator_shift_long_resource_UnicodeReverse_7.data | Bin 0 -> 22 bytes ...rator_shift_long_resource_UnicodeReverse_8.data | Bin 0 -> 26 bytes ...operator_shift_long_resource_UnicodeUTF8_0.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_1.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_2.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_3.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_4.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_5.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_6.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_7.data | 1 + ...operator_shift_long_resource_UnicodeUTF8_8.data | 1 + .../operator_shift_long_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_long_resource_Unicode_1.data | Bin 0 -> 16 bytes .../operator_shift_long_resource_Unicode_2.data | Bin 0 -> 18 bytes .../operator_shift_long_resource_Unicode_3.data | Bin 0 -> 20 bytes .../operator_shift_long_resource_Unicode_4.data | Bin 0 -> 24 bytes .../operator_shift_long_resource_Unicode_5.data | Bin 0 -> 18 bytes .../operator_shift_long_resource_Unicode_6.data | Bin 0 -> 20 bytes .../operator_shift_long_resource_Unicode_7.data | Bin 0 -> 22 bytes .../operator_shift_long_resource_Unicode_8.data | Bin 0 -> 26 bytes .../operator_shift_short_resource_Latin1_0.data | 1 + .../operator_shift_short_resource_Latin1_1.data | 1 + .../operator_shift_short_resource_Latin1_2.data | 1 + .../operator_shift_short_resource_Latin1_3.data | 1 + .../operator_shift_short_resource_Latin1_4.data | 1 + .../operator_shift_short_resource_Locale_0.data | 1 + .../operator_shift_short_resource_Locale_1.data | 1 + .../operator_shift_short_resource_Locale_2.data | 1 + .../operator_shift_short_resource_Locale_3.data | 1 + .../operator_shift_short_resource_Locale_4.data | 1 + ...operator_shift_short_resource_RawUnicode_0.data | Bin 0 -> 14 bytes ...operator_shift_short_resource_RawUnicode_1.data | Bin 0 -> 16 bytes ...operator_shift_short_resource_RawUnicode_2.data | Bin 0 -> 14 bytes ...operator_shift_short_resource_RawUnicode_3.data | Bin 0 -> 18 bytes ...operator_shift_short_resource_RawUnicode_4.data | Bin 0 -> 20 bytes ...shift_short_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ...shift_short_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 18 bytes ...shift_short_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 16 bytes ...shift_short_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 20 bytes ...shift_short_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 22 bytes ...ator_shift_short_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...ator_shift_short_resource_UnicodeReverse_1.data | Bin 0 -> 18 bytes ...ator_shift_short_resource_UnicodeReverse_2.data | Bin 0 -> 16 bytes ...ator_shift_short_resource_UnicodeReverse_3.data | Bin 0 -> 20 bytes ...ator_shift_short_resource_UnicodeReverse_4.data | Bin 0 -> 22 bytes ...perator_shift_short_resource_UnicodeUTF8_0.data | 1 + ...perator_shift_short_resource_UnicodeUTF8_1.data | 1 + ...perator_shift_short_resource_UnicodeUTF8_2.data | 1 + ...perator_shift_short_resource_UnicodeUTF8_3.data | 1 + ...perator_shift_short_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_short_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_short_resource_Unicode_1.data | Bin 0 -> 18 bytes .../operator_shift_short_resource_Unicode_2.data | Bin 0 -> 16 bytes .../operator_shift_short_resource_Unicode_3.data | Bin 0 -> 20 bytes .../operator_shift_short_resource_Unicode_4.data | Bin 0 -> 22 bytes .../operator_shift_uint_resource_Latin1_0.data | 1 + .../operator_shift_uint_resource_Latin1_1.data | 1 + .../operator_shift_uint_resource_Latin1_2.data | 1 + .../operator_shift_uint_resource_Latin1_3.data | 1 + .../operator_shift_uint_resource_Latin1_4.data | 1 + .../operator_shift_uint_resource_Locale_0.data | 1 + .../operator_shift_uint_resource_Locale_1.data | 1 + .../operator_shift_uint_resource_Locale_2.data | 1 + .../operator_shift_uint_resource_Locale_3.data | 1 + .../operator_shift_uint_resource_Locale_4.data | 1 + .../operator_shift_uint_resource_RawUnicode_0.data | Bin 0 -> 14 bytes .../operator_shift_uint_resource_RawUnicode_1.data | Bin 0 -> 14 bytes .../operator_shift_uint_resource_RawUnicode_2.data | Bin 0 -> 16 bytes .../operator_shift_uint_resource_RawUnicode_3.data | Bin 0 -> 18 bytes .../operator_shift_uint_resource_RawUnicode_4.data | Bin 0 -> 18 bytes ..._shift_uint_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ..._shift_uint_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 16 bytes ..._shift_uint_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 18 bytes ..._shift_uint_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 20 bytes ..._shift_uint_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 20 bytes ...rator_shift_uint_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...rator_shift_uint_resource_UnicodeReverse_1.data | Bin 0 -> 16 bytes ...rator_shift_uint_resource_UnicodeReverse_2.data | Bin 0 -> 18 bytes ...rator_shift_uint_resource_UnicodeReverse_3.data | Bin 0 -> 20 bytes ...rator_shift_uint_resource_UnicodeReverse_4.data | Bin 0 -> 20 bytes ...operator_shift_uint_resource_UnicodeUTF8_0.data | 1 + ...operator_shift_uint_resource_UnicodeUTF8_1.data | 1 + ...operator_shift_uint_resource_UnicodeUTF8_2.data | 1 + ...operator_shift_uint_resource_UnicodeUTF8_3.data | 1 + ...operator_shift_uint_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_uint_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_uint_resource_Unicode_1.data | Bin 0 -> 16 bytes .../operator_shift_uint_resource_Unicode_2.data | Bin 0 -> 18 bytes .../operator_shift_uint_resource_Unicode_3.data | Bin 0 -> 20 bytes .../operator_shift_uint_resource_Unicode_4.data | Bin 0 -> 20 bytes .../operator_shift_ulong_resource_Latin1_0.data | 1 + .../operator_shift_ulong_resource_Latin1_1.data | 1 + .../operator_shift_ulong_resource_Latin1_2.data | 1 + .../operator_shift_ulong_resource_Latin1_3.data | 1 + .../operator_shift_ulong_resource_Latin1_4.data | 1 + .../operator_shift_ulong_resource_Locale_0.data | 1 + .../operator_shift_ulong_resource_Locale_1.data | 1 + .../operator_shift_ulong_resource_Locale_2.data | 1 + .../operator_shift_ulong_resource_Locale_3.data | 1 + .../operator_shift_ulong_resource_Locale_4.data | 1 + ...operator_shift_ulong_resource_RawUnicode_0.data | Bin 0 -> 14 bytes ...operator_shift_ulong_resource_RawUnicode_1.data | Bin 0 -> 14 bytes ...operator_shift_ulong_resource_RawUnicode_2.data | Bin 0 -> 16 bytes ...operator_shift_ulong_resource_RawUnicode_3.data | Bin 0 -> 18 bytes ...operator_shift_ulong_resource_RawUnicode_4.data | Bin 0 -> 22 bytes ...shift_ulong_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ...shift_ulong_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 16 bytes ...shift_ulong_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 18 bytes ...shift_ulong_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 20 bytes ...shift_ulong_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 24 bytes ...ator_shift_ulong_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...ator_shift_ulong_resource_UnicodeReverse_1.data | Bin 0 -> 16 bytes ...ator_shift_ulong_resource_UnicodeReverse_2.data | Bin 0 -> 18 bytes ...ator_shift_ulong_resource_UnicodeReverse_3.data | Bin 0 -> 20 bytes ...ator_shift_ulong_resource_UnicodeReverse_4.data | Bin 0 -> 24 bytes ...perator_shift_ulong_resource_UnicodeUTF8_0.data | 1 + ...perator_shift_ulong_resource_UnicodeUTF8_1.data | 1 + ...perator_shift_ulong_resource_UnicodeUTF8_2.data | 1 + ...perator_shift_ulong_resource_UnicodeUTF8_3.data | 1 + ...perator_shift_ulong_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_ulong_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_ulong_resource_Unicode_1.data | Bin 0 -> 16 bytes .../operator_shift_ulong_resource_Unicode_2.data | Bin 0 -> 18 bytes .../operator_shift_ulong_resource_Unicode_3.data | Bin 0 -> 20 bytes .../operator_shift_ulong_resource_Unicode_4.data | Bin 0 -> 24 bytes .../operator_shift_ushort_resource_Latin1_0.data | 1 + .../operator_shift_ushort_resource_Latin1_1.data | 1 + .../operator_shift_ushort_resource_Latin1_2.data | 1 + .../operator_shift_ushort_resource_Latin1_3.data | 1 + .../operator_shift_ushort_resource_Latin1_4.data | 1 + .../operator_shift_ushort_resource_Locale_0.data | 1 + .../operator_shift_ushort_resource_Locale_1.data | 1 + .../operator_shift_ushort_resource_Locale_2.data | 1 + .../operator_shift_ushort_resource_Locale_3.data | 1 + .../operator_shift_ushort_resource_Locale_4.data | 1 + ...perator_shift_ushort_resource_RawUnicode_0.data | Bin 0 -> 14 bytes ...perator_shift_ushort_resource_RawUnicode_1.data | Bin 0 -> 14 bytes ...perator_shift_ushort_resource_RawUnicode_2.data | Bin 0 -> 16 bytes ...perator_shift_ushort_resource_RawUnicode_3.data | Bin 0 -> 18 bytes ...perator_shift_ushort_resource_RawUnicode_4.data | Bin 0 -> 18 bytes ...hift_ushort_resource_UnicodeNetworkOrder_0.data | Bin 0 -> 16 bytes ...hift_ushort_resource_UnicodeNetworkOrder_1.data | Bin 0 -> 16 bytes ...hift_ushort_resource_UnicodeNetworkOrder_2.data | Bin 0 -> 18 bytes ...hift_ushort_resource_UnicodeNetworkOrder_3.data | Bin 0 -> 20 bytes ...hift_ushort_resource_UnicodeNetworkOrder_4.data | Bin 0 -> 20 bytes ...tor_shift_ushort_resource_UnicodeReverse_0.data | Bin 0 -> 16 bytes ...tor_shift_ushort_resource_UnicodeReverse_1.data | Bin 0 -> 16 bytes ...tor_shift_ushort_resource_UnicodeReverse_2.data | Bin 0 -> 18 bytes ...tor_shift_ushort_resource_UnicodeReverse_3.data | Bin 0 -> 20 bytes ...tor_shift_ushort_resource_UnicodeReverse_4.data | Bin 0 -> 20 bytes ...erator_shift_ushort_resource_UnicodeUTF8_0.data | 1 + ...erator_shift_ushort_resource_UnicodeUTF8_1.data | 1 + ...erator_shift_ushort_resource_UnicodeUTF8_2.data | 1 + ...erator_shift_ushort_resource_UnicodeUTF8_3.data | 1 + ...erator_shift_ushort_resource_UnicodeUTF8_4.data | 1 + .../operator_shift_ushort_resource_Unicode_0.data | Bin 0 -> 16 bytes .../operator_shift_ushort_resource_Unicode_1.data | Bin 0 -> 16 bytes .../operator_shift_ushort_resource_Unicode_2.data | Bin 0 -> 18 bytes .../operator_shift_ushort_resource_Unicode_3.data | Bin 0 -> 20 bytes .../operator_shift_ushort_resource_Unicode_4.data | Bin 0 -> 20 bytes .../operator_shiftright_resource0.data | 1 + .../operator_shiftright_resource1.data | 1 + .../operator_shiftright_resource10.data | 1 + .../operator_shiftright_resource11.data | 1 + .../operator_shiftright_resource12.data | 1 + .../operator_shiftright_resource2.data | 1 + .../operator_shiftright_resource20.data | 1 + .../operator_shiftright_resource21.data | 1 + .../operator_shiftright_resource3.data | 1 + .../operator_shiftright_resource4.data | 1 + .../operator_shiftright_resource5.data | 1 + .../operator_shiftright_resource6.data | 1 + .../operator_shiftright_resource7.data | 1 + .../operator_shiftright_resource8.data | 1 + .../operator_shiftright_resource9.data | 1 + tests/auto/corelib/io/qtextstream/rfc3261.txt | 15067 +++++++++++++++++++ tests/auto/corelib/io/qtextstream/shift-jis.txt | 764 + .../corelib/io/qtextstream/stdinProcess/main.cpp | 55 + .../io/qtextstream/stdinProcess/stdinProcess.pro | 7 + tests/auto/corelib/io/qtextstream/task113817.txt | 1095 ++ tests/auto/corelib/io/qtextstream/test/test.pro | 40 + .../corelib/io/qtextstream/tst_qtextstream.cpp | 2919 ++++ tests/auto/corelib/io/qurl/.gitignore | 1 + tests/auto/corelib/io/qurl/idna-test.c | 199 + tests/auto/corelib/io/qurl/qurl.pro | 5 + tests/auto/corelib/io/qurl/tst_qurl.cpp | 4049 +++++ tests/auto/gui.pro | 3 - tests/auto/other.pro | 4 - .../qabstractfileengine/qabstractfileengine.pro | 6 - .../qabstractfileengine/qabstractfileengine.qrc | 5 - tests/auto/qabstractfileengine/resources/file.txt | 1 - .../tst_qabstractfileengine.cpp | 794 - tests/auto/qbuffer/.gitignore | 1 - tests/auto/qbuffer/qbuffer.pro | 4 - tests/auto/qbuffer/tst_qbuffer.cpp | 608 - tests/auto/qdatastream/.gitignore | 2 - tests/auto/qdatastream/datastream.q42 | Bin 668 -> 0 bytes tests/auto/qdatastream/qdatastream.pro | 20 - tests/auto/qdatastream/tst_qdatastream.cpp | 3232 ---- tests/auto/qdebug/.gitignore | 1 - tests/auto/qdebug/qdebug.pro | 4 - tests/auto/qdebug/tst_qdebug.cpp | 158 - tests/auto/qdir/.gitignore | 1 - tests/auto/qdir/entrylist/directory/dummy | 0 tests/auto/qdir/entrylist/file | 0 tests/auto/qdir/qdir.pro | 24 - tests/auto/qdir/qdir.qrc | 5 - tests/auto/qdir/resources/entryList/file1.data | 0 tests/auto/qdir/resources/entryList/file2.data | 0 tests/auto/qdir/resources/entryList/file3.data | 0 tests/auto/qdir/resources/entryList/file4.nothing | 0 tests/auto/qdir/searchdir/subdir1/picker.png | 1 - tests/auto/qdir/searchdir/subdir2/picker.png | 1 - tests/auto/qdir/testData/empty | 1 - tests/auto/qdir/testdir/dir/qdir.pro | 2 - tests/auto/qdir/testdir/dir/qrc_qdir.cpp | 42 - tests/auto/qdir/testdir/dir/tmp/empty | 0 tests/auto/qdir/testdir/dir/tst_qdir.cpp | 42 - tests/auto/qdir/testdir/spaces/foo. bar | 0 tests/auto/qdir/testdir/spaces/foo.bar | 0 tests/auto/qdir/tst_qdir.cpp | 1952 --- tests/auto/qdir/types/a | 0 tests/auto/qdir/types/a.a | 1 - tests/auto/qdir/types/a.b | 1 - tests/auto/qdir/types/a.c | 1 - tests/auto/qdir/types/b | 0 tests/auto/qdir/types/b.a | 1 - tests/auto/qdir/types/b.b | 1 - tests/auto/qdir/types/b.c | 1 - tests/auto/qdir/types/c | 0 tests/auto/qdir/types/c.a | 1 - tests/auto/qdir/types/c.b | 1 - tests/auto/qdir/types/c.c | 1 - tests/auto/qdir/types/d.a/dummy | 0 tests/auto/qdir/types/d.b/dummy | 0 tests/auto/qdir/types/d.c/dummy | 0 tests/auto/qdir/types/d/dummy | 0 tests/auto/qdir/types/e.a/dummy | 0 tests/auto/qdir/types/e.b/dummy | 0 tests/auto/qdir/types/e.c/dummy | 0 tests/auto/qdir/types/e/dummy | 0 tests/auto/qdir/types/f.a/dummy | 0 tests/auto/qdir/types/f.b/dummy | 0 tests/auto/qdir/types/f.c/dummy | 0 tests/auto/qdir/types/f/dummy | 0 tests/auto/qdiriterator/.gitignore | 1 - tests/auto/qdiriterator/entrylist/directory/dummy | 0 tests/auto/qdiriterator/entrylist/file | 0 tests/auto/qdiriterator/qdiriterator.pro | 8 - tests/auto/qdiriterator/qdiriterator.qrc | 6 - tests/auto/qdiriterator/tst_qdiriterator.cpp | 639 - tests/auto/qfile/.gitattributes | 2 - tests/auto/qfile/.gitignore | 8 - tests/auto/qfile/copy-fallback.qrc | 5 - tests/auto/qfile/dosfile.txt | 14 - tests/auto/qfile/forCopying.txt | 1 - tests/auto/qfile/forRenaming.txt | 7 - tests/auto/qfile/largefile/largefile.pro | 8 - tests/auto/qfile/largefile/tst_largefile.cpp | 538 - tests/auto/qfile/noendofline.txt | 3 - tests/auto/qfile/qfile.pro | 10 - tests/auto/qfile/qfile.qrc | 5 - tests/auto/qfile/rename-fallback.qrc | 5 - tests/auto/qfile/resources/file1.ext1 | 1 - tests/auto/qfile/stdinprocess/main.cpp | 72 - tests/auto/qfile/stdinprocess/stdinprocess.pro | 6 - tests/auto/qfile/test/test.pro | 44 - tests/auto/qfile/testfile.txt | 6 - tests/auto/qfile/testlog.txt | 144 - tests/auto/qfile/tst_qfile.cpp | 3406 ----- tests/auto/qfile/two.dots.file | 1 - tests/auto/qfileinfo/.gitignore | 1 - tests/auto/qfileinfo/qfileinfo.pro | 33 - tests/auto/qfileinfo/qfileinfo.qrc | 5 - tests/auto/qfileinfo/resources/file1 | 0 tests/auto/qfileinfo/resources/file1.ext1 | 0 tests/auto/qfileinfo/resources/file1.ext1.ext2 | 0 tests/auto/qfileinfo/tst_qfileinfo.cpp | 1803 --- tests/auto/qfilesystementry/qfilesystementry.pro | 8 - .../auto/qfilesystementry/tst_qfilesystementry.cpp | 387 - tests/auto/qfilesystemwatcher/.gitignore | 1 - .../auto/qfilesystemwatcher/qfilesystemwatcher.pro | 6 - .../qfilesystemwatcher/tst_qfilesystemwatcher.cpp | 574 - tests/auto/qiodevice/.gitignore | 2 - tests/auto/qiodevice/qiodevice.pro | 23 - tests/auto/qiodevice/tst_qiodevice.cpp | 611 - tests/auto/qprocess/.gitignore | 22 - .../fileWriterProcess/fileWriterProcess.pro | 10 - tests/auto/qprocess/fileWriterProcess/main.cpp | 59 - tests/auto/qprocess/qprocess.pro | 32 - tests/auto/qprocess/test/test.pro | 124 - tests/auto/qprocess/testBatFiles/simple.bat | 2 - tests/auto/qprocess/testBatFiles/with space.bat | 2 - tests/auto/qprocess/testDetached/main.cpp | 84 - tests/auto/qprocess/testDetached/testDetached.pro | 10 - tests/auto/qprocess/testExitCodes/main.cpp | 48 - .../auto/qprocess/testExitCodes/testExitCodes.pro | 5 - tests/auto/qprocess/testGuiProcess/main.cpp | 59 - .../qprocess/testGuiProcess/testGuiProcess.pro | 5 - tests/auto/qprocess/testProcessCrash/main.cpp | 53 - .../qprocess/testProcessCrash/testProcessCrash.pro | 8 - .../qprocess/testProcessDeadWhileReading/main.cpp | 52 - .../testProcessDeadWhileReading.pro | 10 - tests/auto/qprocess/testProcessEOF/main.cpp | 58 - .../qprocess/testProcessEOF/testProcessEOF.pro | 9 - tests/auto/qprocess/testProcessEcho/main.cpp | 59 - .../qprocess/testProcessEcho/testProcessEcho.pro | 8 - tests/auto/qprocess/testProcessEcho2/main.cpp | 58 - .../qprocess/testProcessEcho2/testProcessEcho2.pro | 10 - tests/auto/qprocess/testProcessEcho3/main.cpp | 61 - .../qprocess/testProcessEcho3/testProcessEcho3.pro | 9 - .../auto/qprocess/testProcessEchoGui/main_win.cpp | 67 - .../testProcessEchoGui/testProcessEchoGui.pro | 13 - .../auto/qprocess/testProcessEnvironment/main.cpp | 61 - .../testProcessEnvironment.pro | 12 - tests/auto/qprocess/testProcessLoopback/main.cpp | 57 - .../testProcessLoopback/testProcessLoopback.pro | 8 - tests/auto/qprocess/testProcessNormal/main.cpp | 46 - .../testProcessNormal/testProcessNormal.pro | 9 - tests/auto/qprocess/testProcessOutput/main.cpp | 66 - .../testProcessOutput/testProcessOutput.pro | 9 - tests/auto/qprocess/testProcessSpacesArgs/main.cpp | 69 - .../qprocess/testProcessSpacesArgs/nospace.pro | 9 - .../qprocess/testProcessSpacesArgs/onespace.pro | 11 - .../qprocess/testProcessSpacesArgs/twospaces.pro | 12 - .../auto/qprocess/testSetWorkingDirectory/main.cpp | 51 - .../testSetWorkingDirectory.pro | 7 - tests/auto/qprocess/testSoftExit/main_unix.cpp | 62 - tests/auto/qprocess/testSoftExit/main_win.cpp | 58 - tests/auto/qprocess/testSoftExit/testSoftExit.pro | 16 - tests/auto/qprocess/testSpaceInName/main.cpp | 56 - .../qprocess/testSpaceInName/testSpaceInName.pro | 13 - tests/auto/qprocess/tst_qprocess.cpp | 2472 --- .../qprocessenvironment/qprocessenvironment.pro | 6 - .../tst_qprocessenvironment.cpp | 320 - tests/auto/qresourceengine/.gitattributes | 1 - tests/auto/qresourceengine/.gitignore | 1 - tests/auto/qresourceengine/parentdir.txt | 1 - tests/auto/qresourceengine/qresourceengine.pro | 46 - .../qresourceengine/testqrc/aliasdir/aliasdir.txt | 1 - .../testqrc/aliasdir/compressme.txt | 322 - tests/auto/qresourceengine/testqrc/blahblah.txt | 1 - tests/auto/qresourceengine/testqrc/currentdir.txt | 1 - tests/auto/qresourceengine/testqrc/currentdir2.txt | 1 - .../qresourceengine/testqrc/otherdir/otherdir.txt | 1 - tests/auto/qresourceengine/testqrc/search_file.txt | 1 - .../testqrc/searchpath1/search_file.txt | 1 - .../testqrc/searchpath2/search_file.txt | 1 - .../auto/qresourceengine/testqrc/subdir/subdir.txt | 1 - tests/auto/qresourceengine/testqrc/test.qrc | 30 - tests/auto/qresourceengine/testqrc/test/german.txt | 1 - .../qresourceengine/testqrc/test/test/test1.txt | 1 - .../qresourceengine/testqrc/test/test/test2.txt | 1 - .../auto/qresourceengine/testqrc/test/testdir.txt | 1 - .../auto/qresourceengine/testqrc/test/testdir2.txt | 1 - tests/auto/qresourceengine/tst_qresourceengine.cpp | 488 - tests/auto/qsettings/.gitattributes | 5 - tests/auto/qsettings/.gitignore | 1 - tests/auto/qsettings/qsettings.pro | 10 - tests/auto/qsettings/qsettings.qrc | 9 - tests/auto/qsettings/resourcefile.ini | 46 - tests/auto/qsettings/resourcefile2.ini | 46 - tests/auto/qsettings/resourcefile3.ini | 50 - tests/auto/qsettings/resourcefile4.ini | 2 - tests/auto/qsettings/resourcefile5.ini | 2 - tests/auto/qsettings/tst_qsettings.cpp | 3179 ---- tests/auto/qtemporaryfile/.gitignore | 1 - tests/auto/qtemporaryfile/qtemporaryfile.pro | 14 - tests/auto/qtemporaryfile/tst_qtemporaryfile.cpp | 729 - tests/auto/qtextstream/.gitattributes | 3 - tests/auto/qtextstream/.gitignore | 11 - tests/auto/qtextstream/qtextstream.pro | 6 - tests/auto/qtextstream/qtextstream.qrc | 6 - .../auto/qtextstream/readAllStdinProcess/main.cpp | 50 - .../readAllStdinProcess/readAllStdinProcess.pro | 7 - .../auto/qtextstream/readLineStdinProcess/main.cpp | 57 - .../readLineStdinProcess/readLineStdinProcess.pro | 7 - ...perator_shift_QByteArray_resource_Latin1_0.data | 0 ...perator_shift_QByteArray_resource_Latin1_1.data | 0 ...perator_shift_QByteArray_resource_Latin1_2.data | 1 - ...perator_shift_QByteArray_resource_Latin1_3.data | 2 - ...perator_shift_QByteArray_resource_Latin1_4.data | 1 - ...perator_shift_QByteArray_resource_Locale_0.data | 0 ...perator_shift_QByteArray_resource_Locale_1.data | 0 ...perator_shift_QByteArray_resource_Locale_2.data | 1 - ...perator_shift_QByteArray_resource_Locale_3.data | 2 - ...perator_shift_QByteArray_resource_Locale_4.data | 1 - ...tor_shift_QByteArray_resource_RawUnicode_0.data | 0 ...tor_shift_QByteArray_resource_RawUnicode_1.data | 0 ...tor_shift_QByteArray_resource_RawUnicode_2.data | Bin 6 -> 0 bytes ...tor_shift_QByteArray_resource_RawUnicode_3.data | Bin 14 -> 0 bytes ...tor_shift_QByteArray_resource_RawUnicode_4.data | Bin 116 -> 0 bytes ..._QByteArray_resource_UnicodeNetworkOrder_0.data | 1 - ..._QByteArray_resource_UnicodeNetworkOrder_1.data | 1 - ..._QByteArray_resource_UnicodeNetworkOrder_2.data | Bin 8 -> 0 bytes ..._QByteArray_resource_UnicodeNetworkOrder_3.data | Bin 16 -> 0 bytes ..._QByteArray_resource_UnicodeNetworkOrder_4.data | Bin 118 -> 0 bytes ...shift_QByteArray_resource_UnicodeReverse_0.data | 1 - ...shift_QByteArray_resource_UnicodeReverse_1.data | 1 - ...shift_QByteArray_resource_UnicodeReverse_2.data | Bin 8 -> 0 bytes ...shift_QByteArray_resource_UnicodeReverse_3.data | Bin 16 -> 0 bytes ...shift_QByteArray_resource_UnicodeReverse_4.data | Bin 118 -> 0 bytes ...or_shift_QByteArray_resource_UnicodeUTF8_0.data | 0 ...or_shift_QByteArray_resource_UnicodeUTF8_1.data | 0 ...or_shift_QByteArray_resource_UnicodeUTF8_2.data | 1 - ...or_shift_QByteArray_resource_UnicodeUTF8_3.data | 2 - ...or_shift_QByteArray_resource_UnicodeUTF8_4.data | 1 - ...erator_shift_QByteArray_resource_Unicode_0.data | 1 - ...erator_shift_QByteArray_resource_Unicode_1.data | 1 - ...erator_shift_QByteArray_resource_Unicode_2.data | Bin 8 -> 0 bytes ...erator_shift_QByteArray_resource_Unicode_3.data | Bin 16 -> 0 bytes ...erator_shift_QByteArray_resource_Unicode_4.data | Bin 118 -> 0 bytes .../operator_shift_QChar_resource_Latin1_0.data | 1 - .../operator_shift_QChar_resource_Latin1_1.data | 1 - .../operator_shift_QChar_resource_Latin1_2.data | 1 - .../operator_shift_QChar_resource_Latin1_3.data | 1 - .../operator_shift_QChar_resource_Latin1_4.data | 1 - .../operator_shift_QChar_resource_Locale_0.data | 1 - .../operator_shift_QChar_resource_Locale_1.data | 1 - .../operator_shift_QChar_resource_Locale_2.data | 1 - .../operator_shift_QChar_resource_Locale_3.data | 1 - .../operator_shift_QChar_resource_Locale_4.data | 1 - ...operator_shift_QChar_resource_RawUnicode_0.data | Bin 2 -> 0 bytes ...operator_shift_QChar_resource_RawUnicode_1.data | Bin 2 -> 0 bytes ...operator_shift_QChar_resource_RawUnicode_2.data | Bin 2 -> 0 bytes ...operator_shift_QChar_resource_RawUnicode_3.data | Bin 2 -> 0 bytes ...operator_shift_QChar_resource_RawUnicode_4.data | Bin 2 -> 0 bytes ...shift_QChar_resource_UnicodeNetworkOrder_0.data | Bin 4 -> 0 bytes ...shift_QChar_resource_UnicodeNetworkOrder_1.data | Bin 4 -> 0 bytes ...shift_QChar_resource_UnicodeNetworkOrder_2.data | Bin 4 -> 0 bytes ...shift_QChar_resource_UnicodeNetworkOrder_3.data | Bin 4 -> 0 bytes ...shift_QChar_resource_UnicodeNetworkOrder_4.data | Bin 4 -> 0 bytes ...ator_shift_QChar_resource_UnicodeReverse_0.data | Bin 4 -> 0 bytes ...ator_shift_QChar_resource_UnicodeReverse_1.data | Bin 4 -> 0 bytes ...ator_shift_QChar_resource_UnicodeReverse_2.data | Bin 4 -> 0 bytes ...ator_shift_QChar_resource_UnicodeReverse_3.data | Bin 4 -> 0 bytes ...ator_shift_QChar_resource_UnicodeReverse_4.data | Bin 4 -> 0 bytes ...perator_shift_QChar_resource_UnicodeUTF8_0.data | 1 - ...perator_shift_QChar_resource_UnicodeUTF8_1.data | 1 - ...perator_shift_QChar_resource_UnicodeUTF8_2.data | 1 - ...perator_shift_QChar_resource_UnicodeUTF8_3.data | 1 - ...perator_shift_QChar_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_QChar_resource_Unicode_0.data | Bin 4 -> 0 bytes .../operator_shift_QChar_resource_Unicode_1.data | Bin 4 -> 0 bytes .../operator_shift_QChar_resource_Unicode_2.data | Bin 4 -> 0 bytes .../operator_shift_QChar_resource_Unicode_3.data | Bin 4 -> 0 bytes .../operator_shift_QChar_resource_Unicode_4.data | Bin 4 -> 0 bytes .../operator_shift_QString_resource_Latin1_0.data | 0 .../operator_shift_QString_resource_Latin1_1.data | 0 .../operator_shift_QString_resource_Latin1_2.data | 1 - .../operator_shift_QString_resource_Latin1_3.data | 2 - .../operator_shift_QString_resource_Latin1_4.data | 1 - .../operator_shift_QString_resource_Locale_0.data | 0 .../operator_shift_QString_resource_Locale_1.data | 0 .../operator_shift_QString_resource_Locale_2.data | 1 - .../operator_shift_QString_resource_Locale_3.data | 2 - .../operator_shift_QString_resource_Locale_4.data | 1 - ...erator_shift_QString_resource_RawUnicode_0.data | 0 ...erator_shift_QString_resource_RawUnicode_1.data | 0 ...erator_shift_QString_resource_RawUnicode_2.data | Bin 6 -> 0 bytes ...erator_shift_QString_resource_RawUnicode_3.data | Bin 14 -> 0 bytes ...erator_shift_QString_resource_RawUnicode_4.data | Bin 116 -> 0 bytes ...ift_QString_resource_UnicodeNetworkOrder_0.data | 1 - ...ift_QString_resource_UnicodeNetworkOrder_1.data | 1 - ...ift_QString_resource_UnicodeNetworkOrder_2.data | Bin 8 -> 0 bytes ...ift_QString_resource_UnicodeNetworkOrder_3.data | Bin 16 -> 0 bytes ...ift_QString_resource_UnicodeNetworkOrder_4.data | Bin 118 -> 0 bytes ...or_shift_QString_resource_UnicodeReverse_0.data | 0 ...or_shift_QString_resource_UnicodeReverse_1.data | 0 ...or_shift_QString_resource_UnicodeReverse_2.data | Bin 8 -> 0 bytes ...or_shift_QString_resource_UnicodeReverse_3.data | Bin 16 -> 0 bytes ...or_shift_QString_resource_UnicodeReverse_4.data | Bin 118 -> 0 bytes ...rator_shift_QString_resource_UnicodeUTF8_0.data | 0 ...rator_shift_QString_resource_UnicodeUTF8_1.data | 0 ...rator_shift_QString_resource_UnicodeUTF8_2.data | 1 - ...rator_shift_QString_resource_UnicodeUTF8_3.data | 2 - ...rator_shift_QString_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_QString_resource_Unicode_0.data | 1 - .../operator_shift_QString_resource_Unicode_1.data | 1 - .../operator_shift_QString_resource_Unicode_2.data | Bin 8 -> 0 bytes .../operator_shift_QString_resource_Unicode_3.data | Bin 16 -> 0 bytes .../operator_shift_QString_resource_Unicode_4.data | Bin 118 -> 0 bytes .../operator_shift_char_resource_Latin1_0.data | 1 - .../operator_shift_char_resource_Latin1_1.data | 1 - .../operator_shift_char_resource_Latin1_2.data | 1 - .../operator_shift_char_resource_Latin1_3.data | 1 - .../operator_shift_char_resource_Latin1_4.data | 1 - .../operator_shift_char_resource_Locale_0.data | 1 - .../operator_shift_char_resource_Locale_1.data | 1 - .../operator_shift_char_resource_Locale_2.data | 1 - .../operator_shift_char_resource_Locale_3.data | 1 - .../operator_shift_char_resource_Locale_4.data | 1 - .../operator_shift_char_resource_RawUnicode_0.data | Bin 2 -> 0 bytes .../operator_shift_char_resource_RawUnicode_1.data | Bin 2 -> 0 bytes .../operator_shift_char_resource_RawUnicode_2.data | Bin 2 -> 0 bytes .../operator_shift_char_resource_RawUnicode_3.data | Bin 2 -> 0 bytes .../operator_shift_char_resource_RawUnicode_4.data | Bin 2 -> 0 bytes ..._shift_char_resource_UnicodeNetworkOrder_0.data | Bin 4 -> 0 bytes ..._shift_char_resource_UnicodeNetworkOrder_1.data | Bin 4 -> 0 bytes ..._shift_char_resource_UnicodeNetworkOrder_2.data | Bin 4 -> 0 bytes ..._shift_char_resource_UnicodeNetworkOrder_3.data | Bin 4 -> 0 bytes ..._shift_char_resource_UnicodeNetworkOrder_4.data | Bin 4 -> 0 bytes ...rator_shift_char_resource_UnicodeReverse_0.data | Bin 4 -> 0 bytes ...rator_shift_char_resource_UnicodeReverse_1.data | Bin 4 -> 0 bytes ...rator_shift_char_resource_UnicodeReverse_2.data | Bin 4 -> 0 bytes ...rator_shift_char_resource_UnicodeReverse_3.data | Bin 4 -> 0 bytes ...rator_shift_char_resource_UnicodeReverse_4.data | Bin 4 -> 0 bytes ...operator_shift_char_resource_UnicodeUTF8_0.data | 1 - ...operator_shift_char_resource_UnicodeUTF8_1.data | 1 - ...operator_shift_char_resource_UnicodeUTF8_2.data | 1 - ...operator_shift_char_resource_UnicodeUTF8_3.data | 1 - ...operator_shift_char_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_char_resource_Unicode_0.data | Bin 4 -> 0 bytes .../operator_shift_char_resource_Unicode_1.data | Bin 4 -> 0 bytes .../operator_shift_char_resource_Unicode_2.data | Bin 4 -> 0 bytes .../operator_shift_char_resource_Unicode_3.data | Bin 4 -> 0 bytes .../operator_shift_char_resource_Unicode_4.data | Bin 4 -> 0 bytes .../operator_shift_double_resource_Latin1_0.data | 1 - .../operator_shift_double_resource_Latin1_1.data | 1 - .../operator_shift_double_resource_Latin1_2.data | 1 - .../operator_shift_double_resource_Latin1_3.data | 1 - .../operator_shift_double_resource_Latin1_4.data | 1 - .../operator_shift_double_resource_Latin1_5.data | 1 - .../operator_shift_double_resource_Latin1_6.data | 1 - .../operator_shift_double_resource_Locale_0.data | 1 - .../operator_shift_double_resource_Locale_1.data | 1 - .../operator_shift_double_resource_Locale_2.data | 1 - .../operator_shift_double_resource_Locale_3.data | 1 - .../operator_shift_double_resource_Locale_4.data | 1 - .../operator_shift_double_resource_Locale_5.data | 1 - .../operator_shift_double_resource_Locale_6.data | 1 - ...perator_shift_double_resource_RawUnicode_0.data | Bin 14 -> 0 bytes ...perator_shift_double_resource_RawUnicode_1.data | Bin 24 -> 0 bytes ...perator_shift_double_resource_RawUnicode_2.data | Bin 26 -> 0 bytes ...perator_shift_double_resource_RawUnicode_3.data | Bin 26 -> 0 bytes ...perator_shift_double_resource_RawUnicode_4.data | Bin 28 -> 0 bytes ...perator_shift_double_resource_RawUnicode_5.data | Bin 32 -> 0 bytes ...perator_shift_double_resource_RawUnicode_6.data | Bin 34 -> 0 bytes ...hift_double_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ...hift_double_resource_UnicodeNetworkOrder_1.data | Bin 26 -> 0 bytes ...hift_double_resource_UnicodeNetworkOrder_2.data | Bin 28 -> 0 bytes ...hift_double_resource_UnicodeNetworkOrder_3.data | Bin 28 -> 0 bytes ...hift_double_resource_UnicodeNetworkOrder_4.data | Bin 30 -> 0 bytes ...hift_double_resource_UnicodeNetworkOrder_5.data | Bin 34 -> 0 bytes ...hift_double_resource_UnicodeNetworkOrder_6.data | Bin 36 -> 0 bytes ...tor_shift_double_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...tor_shift_double_resource_UnicodeReverse_1.data | Bin 26 -> 0 bytes ...tor_shift_double_resource_UnicodeReverse_2.data | Bin 28 -> 0 bytes ...tor_shift_double_resource_UnicodeReverse_3.data | Bin 28 -> 0 bytes ...tor_shift_double_resource_UnicodeReverse_4.data | Bin 30 -> 0 bytes ...tor_shift_double_resource_UnicodeReverse_5.data | Bin 34 -> 0 bytes ...tor_shift_double_resource_UnicodeReverse_6.data | Bin 36 -> 0 bytes ...erator_shift_double_resource_UnicodeUTF8_0.data | 1 - ...erator_shift_double_resource_UnicodeUTF8_1.data | 1 - ...erator_shift_double_resource_UnicodeUTF8_2.data | 1 - ...erator_shift_double_resource_UnicodeUTF8_3.data | 1 - ...erator_shift_double_resource_UnicodeUTF8_4.data | 1 - ...erator_shift_double_resource_UnicodeUTF8_5.data | 1 - ...erator_shift_double_resource_UnicodeUTF8_6.data | 1 - .../operator_shift_double_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_double_resource_Unicode_1.data | Bin 26 -> 0 bytes .../operator_shift_double_resource_Unicode_2.data | Bin 28 -> 0 bytes .../operator_shift_double_resource_Unicode_3.data | Bin 28 -> 0 bytes .../operator_shift_double_resource_Unicode_4.data | Bin 30 -> 0 bytes .../operator_shift_double_resource_Unicode_5.data | Bin 34 -> 0 bytes .../operator_shift_double_resource_Unicode_6.data | Bin 36 -> 0 bytes .../operator_shift_float_resource_Latin1_0.data | 1 - .../operator_shift_float_resource_Latin1_1.data | 1 - .../operator_shift_float_resource_Latin1_2.data | 1 - .../operator_shift_float_resource_Latin1_3.data | 1 - .../operator_shift_float_resource_Latin1_4.data | 1 - .../operator_shift_float_resource_Locale_0.data | 1 - .../operator_shift_float_resource_Locale_1.data | 1 - .../operator_shift_float_resource_Locale_2.data | 1 - .../operator_shift_float_resource_Locale_3.data | 1 - .../operator_shift_float_resource_Locale_4.data | 1 - ...operator_shift_float_resource_RawUnicode_0.data | Bin 14 -> 0 bytes ...operator_shift_float_resource_RawUnicode_1.data | Bin 24 -> 0 bytes ...operator_shift_float_resource_RawUnicode_2.data | Bin 26 -> 0 bytes ...operator_shift_float_resource_RawUnicode_3.data | Bin 26 -> 0 bytes ...operator_shift_float_resource_RawUnicode_4.data | Bin 28 -> 0 bytes ...shift_float_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ...shift_float_resource_UnicodeNetworkOrder_1.data | Bin 26 -> 0 bytes ...shift_float_resource_UnicodeNetworkOrder_2.data | Bin 28 -> 0 bytes ...shift_float_resource_UnicodeNetworkOrder_3.data | Bin 28 -> 0 bytes ...shift_float_resource_UnicodeNetworkOrder_4.data | Bin 30 -> 0 bytes ...ator_shift_float_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...ator_shift_float_resource_UnicodeReverse_1.data | Bin 26 -> 0 bytes ...ator_shift_float_resource_UnicodeReverse_2.data | Bin 28 -> 0 bytes ...ator_shift_float_resource_UnicodeReverse_3.data | Bin 28 -> 0 bytes ...ator_shift_float_resource_UnicodeReverse_4.data | Bin 30 -> 0 bytes ...perator_shift_float_resource_UnicodeUTF8_0.data | 1 - ...perator_shift_float_resource_UnicodeUTF8_1.data | 1 - ...perator_shift_float_resource_UnicodeUTF8_2.data | 1 - ...perator_shift_float_resource_UnicodeUTF8_3.data | 1 - ...perator_shift_float_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_float_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_float_resource_Unicode_1.data | Bin 26 -> 0 bytes .../operator_shift_float_resource_Unicode_2.data | Bin 28 -> 0 bytes .../operator_shift_float_resource_Unicode_3.data | Bin 28 -> 0 bytes .../operator_shift_float_resource_Unicode_4.data | Bin 30 -> 0 bytes .../operator_shift_int_resource_Latin1_0.data | 1 - .../operator_shift_int_resource_Latin1_1.data | 1 - .../operator_shift_int_resource_Latin1_2.data | 1 - .../operator_shift_int_resource_Latin1_3.data | 1 - .../operator_shift_int_resource_Latin1_4.data | 1 - .../operator_shift_int_resource_Latin1_5.data | 1 - .../operator_shift_int_resource_Latin1_6.data | 1 - .../operator_shift_int_resource_Latin1_7.data | 1 - .../operator_shift_int_resource_Latin1_8.data | 1 - .../operator_shift_int_resource_Locale_0.data | 1 - .../operator_shift_int_resource_Locale_1.data | 1 - .../operator_shift_int_resource_Locale_2.data | 1 - .../operator_shift_int_resource_Locale_3.data | 1 - .../operator_shift_int_resource_Locale_4.data | 1 - .../operator_shift_int_resource_Locale_5.data | 1 - .../operator_shift_int_resource_Locale_6.data | 1 - .../operator_shift_int_resource_Locale_7.data | 1 - .../operator_shift_int_resource_Locale_8.data | 1 - .../operator_shift_int_resource_RawUnicode_0.data | Bin 14 -> 0 bytes .../operator_shift_int_resource_RawUnicode_1.data | Bin 14 -> 0 bytes .../operator_shift_int_resource_RawUnicode_2.data | Bin 16 -> 0 bytes .../operator_shift_int_resource_RawUnicode_3.data | Bin 18 -> 0 bytes .../operator_shift_int_resource_RawUnicode_4.data | Bin 18 -> 0 bytes .../operator_shift_int_resource_RawUnicode_5.data | Bin 16 -> 0 bytes .../operator_shift_int_resource_RawUnicode_6.data | Bin 18 -> 0 bytes .../operator_shift_int_resource_RawUnicode_7.data | Bin 20 -> 0 bytes .../operator_shift_int_resource_RawUnicode_8.data | Bin 20 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_1.data | Bin 16 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_2.data | Bin 18 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_3.data | Bin 20 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_4.data | Bin 20 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_5.data | Bin 18 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_6.data | Bin 20 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_7.data | Bin 22 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_8.data | Bin 22 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_1.data | Bin 16 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_2.data | Bin 18 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_3.data | Bin 20 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_4.data | Bin 20 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_5.data | Bin 18 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_6.data | Bin 20 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_7.data | Bin 22 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_8.data | Bin 22 -> 0 bytes .../operator_shift_int_resource_UnicodeUTF8_0.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_1.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_2.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_3.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_5.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_6.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_7.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_8.data | 1 - .../operator_shift_int_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_int_resource_Unicode_1.data | Bin 16 -> 0 bytes .../operator_shift_int_resource_Unicode_2.data | Bin 18 -> 0 bytes .../operator_shift_int_resource_Unicode_3.data | Bin 20 -> 0 bytes .../operator_shift_int_resource_Unicode_4.data | Bin 20 -> 0 bytes .../operator_shift_int_resource_Unicode_5.data | Bin 18 -> 0 bytes .../operator_shift_int_resource_Unicode_6.data | Bin 20 -> 0 bytes .../operator_shift_int_resource_Unicode_7.data | Bin 22 -> 0 bytes .../operator_shift_int_resource_Unicode_8.data | Bin 22 -> 0 bytes .../operator_shift_long_resource_Latin1_0.data | 1 - .../operator_shift_long_resource_Latin1_1.data | 1 - .../operator_shift_long_resource_Latin1_2.data | 1 - .../operator_shift_long_resource_Latin1_3.data | 1 - .../operator_shift_long_resource_Latin1_4.data | 1 - .../operator_shift_long_resource_Latin1_5.data | 1 - .../operator_shift_long_resource_Latin1_6.data | 1 - .../operator_shift_long_resource_Latin1_7.data | 1 - .../operator_shift_long_resource_Latin1_8.data | 1 - .../operator_shift_long_resource_Locale_0.data | 1 - .../operator_shift_long_resource_Locale_1.data | 1 - .../operator_shift_long_resource_Locale_2.data | 1 - .../operator_shift_long_resource_Locale_3.data | 1 - .../operator_shift_long_resource_Locale_4.data | 1 - .../operator_shift_long_resource_Locale_5.data | 1 - .../operator_shift_long_resource_Locale_6.data | 1 - .../operator_shift_long_resource_Locale_7.data | 1 - .../operator_shift_long_resource_Locale_8.data | 1 - .../operator_shift_long_resource_RawUnicode_0.data | Bin 14 -> 0 bytes .../operator_shift_long_resource_RawUnicode_1.data | Bin 14 -> 0 bytes .../operator_shift_long_resource_RawUnicode_2.data | Bin 16 -> 0 bytes .../operator_shift_long_resource_RawUnicode_3.data | Bin 18 -> 0 bytes .../operator_shift_long_resource_RawUnicode_4.data | Bin 22 -> 0 bytes .../operator_shift_long_resource_RawUnicode_5.data | Bin 16 -> 0 bytes .../operator_shift_long_resource_RawUnicode_6.data | Bin 18 -> 0 bytes .../operator_shift_long_resource_RawUnicode_7.data | Bin 20 -> 0 bytes .../operator_shift_long_resource_RawUnicode_8.data | Bin 24 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_1.data | Bin 16 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_2.data | Bin 18 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_3.data | Bin 20 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_4.data | Bin 24 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_5.data | Bin 18 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_6.data | Bin 20 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_7.data | Bin 22 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_8.data | Bin 26 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_1.data | Bin 16 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_2.data | Bin 18 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_3.data | Bin 20 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_4.data | Bin 24 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_5.data | Bin 18 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_6.data | Bin 20 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_7.data | Bin 22 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_8.data | Bin 26 -> 0 bytes ...operator_shift_long_resource_UnicodeUTF8_0.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_1.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_2.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_3.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_4.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_5.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_6.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_7.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_8.data | 1 - .../operator_shift_long_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_long_resource_Unicode_1.data | Bin 16 -> 0 bytes .../operator_shift_long_resource_Unicode_2.data | Bin 18 -> 0 bytes .../operator_shift_long_resource_Unicode_3.data | Bin 20 -> 0 bytes .../operator_shift_long_resource_Unicode_4.data | Bin 24 -> 0 bytes .../operator_shift_long_resource_Unicode_5.data | Bin 18 -> 0 bytes .../operator_shift_long_resource_Unicode_6.data | Bin 20 -> 0 bytes .../operator_shift_long_resource_Unicode_7.data | Bin 22 -> 0 bytes .../operator_shift_long_resource_Unicode_8.data | Bin 26 -> 0 bytes .../operator_shift_short_resource_Latin1_0.data | 1 - .../operator_shift_short_resource_Latin1_1.data | 1 - .../operator_shift_short_resource_Latin1_2.data | 1 - .../operator_shift_short_resource_Latin1_3.data | 1 - .../operator_shift_short_resource_Latin1_4.data | 1 - .../operator_shift_short_resource_Locale_0.data | 1 - .../operator_shift_short_resource_Locale_1.data | 1 - .../operator_shift_short_resource_Locale_2.data | 1 - .../operator_shift_short_resource_Locale_3.data | 1 - .../operator_shift_short_resource_Locale_4.data | 1 - ...operator_shift_short_resource_RawUnicode_0.data | Bin 14 -> 0 bytes ...operator_shift_short_resource_RawUnicode_1.data | Bin 16 -> 0 bytes ...operator_shift_short_resource_RawUnicode_2.data | Bin 14 -> 0 bytes ...operator_shift_short_resource_RawUnicode_3.data | Bin 18 -> 0 bytes ...operator_shift_short_resource_RawUnicode_4.data | Bin 20 -> 0 bytes ...shift_short_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ...shift_short_resource_UnicodeNetworkOrder_1.data | Bin 18 -> 0 bytes ...shift_short_resource_UnicodeNetworkOrder_2.data | Bin 16 -> 0 bytes ...shift_short_resource_UnicodeNetworkOrder_3.data | Bin 20 -> 0 bytes ...shift_short_resource_UnicodeNetworkOrder_4.data | Bin 22 -> 0 bytes ...ator_shift_short_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...ator_shift_short_resource_UnicodeReverse_1.data | Bin 18 -> 0 bytes ...ator_shift_short_resource_UnicodeReverse_2.data | Bin 16 -> 0 bytes ...ator_shift_short_resource_UnicodeReverse_3.data | Bin 20 -> 0 bytes ...ator_shift_short_resource_UnicodeReverse_4.data | Bin 22 -> 0 bytes ...perator_shift_short_resource_UnicodeUTF8_0.data | 1 - ...perator_shift_short_resource_UnicodeUTF8_1.data | 1 - ...perator_shift_short_resource_UnicodeUTF8_2.data | 1 - ...perator_shift_short_resource_UnicodeUTF8_3.data | 1 - ...perator_shift_short_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_short_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_short_resource_Unicode_1.data | Bin 18 -> 0 bytes .../operator_shift_short_resource_Unicode_2.data | Bin 16 -> 0 bytes .../operator_shift_short_resource_Unicode_3.data | Bin 20 -> 0 bytes .../operator_shift_short_resource_Unicode_4.data | Bin 22 -> 0 bytes .../operator_shift_uint_resource_Latin1_0.data | 1 - .../operator_shift_uint_resource_Latin1_1.data | 1 - .../operator_shift_uint_resource_Latin1_2.data | 1 - .../operator_shift_uint_resource_Latin1_3.data | 1 - .../operator_shift_uint_resource_Latin1_4.data | 1 - .../operator_shift_uint_resource_Locale_0.data | 1 - .../operator_shift_uint_resource_Locale_1.data | 1 - .../operator_shift_uint_resource_Locale_2.data | 1 - .../operator_shift_uint_resource_Locale_3.data | 1 - .../operator_shift_uint_resource_Locale_4.data | 1 - .../operator_shift_uint_resource_RawUnicode_0.data | Bin 14 -> 0 bytes .../operator_shift_uint_resource_RawUnicode_1.data | Bin 14 -> 0 bytes .../operator_shift_uint_resource_RawUnicode_2.data | Bin 16 -> 0 bytes .../operator_shift_uint_resource_RawUnicode_3.data | Bin 18 -> 0 bytes .../operator_shift_uint_resource_RawUnicode_4.data | Bin 18 -> 0 bytes ..._shift_uint_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ..._shift_uint_resource_UnicodeNetworkOrder_1.data | Bin 16 -> 0 bytes ..._shift_uint_resource_UnicodeNetworkOrder_2.data | Bin 18 -> 0 bytes ..._shift_uint_resource_UnicodeNetworkOrder_3.data | Bin 20 -> 0 bytes ..._shift_uint_resource_UnicodeNetworkOrder_4.data | Bin 20 -> 0 bytes ...rator_shift_uint_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...rator_shift_uint_resource_UnicodeReverse_1.data | Bin 16 -> 0 bytes ...rator_shift_uint_resource_UnicodeReverse_2.data | Bin 18 -> 0 bytes ...rator_shift_uint_resource_UnicodeReverse_3.data | Bin 20 -> 0 bytes ...rator_shift_uint_resource_UnicodeReverse_4.data | Bin 20 -> 0 bytes ...operator_shift_uint_resource_UnicodeUTF8_0.data | 1 - ...operator_shift_uint_resource_UnicodeUTF8_1.data | 1 - ...operator_shift_uint_resource_UnicodeUTF8_2.data | 1 - ...operator_shift_uint_resource_UnicodeUTF8_3.data | 1 - ...operator_shift_uint_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_uint_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_uint_resource_Unicode_1.data | Bin 16 -> 0 bytes .../operator_shift_uint_resource_Unicode_2.data | Bin 18 -> 0 bytes .../operator_shift_uint_resource_Unicode_3.data | Bin 20 -> 0 bytes .../operator_shift_uint_resource_Unicode_4.data | Bin 20 -> 0 bytes .../operator_shift_ulong_resource_Latin1_0.data | 1 - .../operator_shift_ulong_resource_Latin1_1.data | 1 - .../operator_shift_ulong_resource_Latin1_2.data | 1 - .../operator_shift_ulong_resource_Latin1_3.data | 1 - .../operator_shift_ulong_resource_Latin1_4.data | 1 - .../operator_shift_ulong_resource_Locale_0.data | 1 - .../operator_shift_ulong_resource_Locale_1.data | 1 - .../operator_shift_ulong_resource_Locale_2.data | 1 - .../operator_shift_ulong_resource_Locale_3.data | 1 - .../operator_shift_ulong_resource_Locale_4.data | 1 - ...operator_shift_ulong_resource_RawUnicode_0.data | Bin 14 -> 0 bytes ...operator_shift_ulong_resource_RawUnicode_1.data | Bin 14 -> 0 bytes ...operator_shift_ulong_resource_RawUnicode_2.data | Bin 16 -> 0 bytes ...operator_shift_ulong_resource_RawUnicode_3.data | Bin 18 -> 0 bytes ...operator_shift_ulong_resource_RawUnicode_4.data | Bin 22 -> 0 bytes ...shift_ulong_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ...shift_ulong_resource_UnicodeNetworkOrder_1.data | Bin 16 -> 0 bytes ...shift_ulong_resource_UnicodeNetworkOrder_2.data | Bin 18 -> 0 bytes ...shift_ulong_resource_UnicodeNetworkOrder_3.data | Bin 20 -> 0 bytes ...shift_ulong_resource_UnicodeNetworkOrder_4.data | Bin 24 -> 0 bytes ...ator_shift_ulong_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...ator_shift_ulong_resource_UnicodeReverse_1.data | Bin 16 -> 0 bytes ...ator_shift_ulong_resource_UnicodeReverse_2.data | Bin 18 -> 0 bytes ...ator_shift_ulong_resource_UnicodeReverse_3.data | Bin 20 -> 0 bytes ...ator_shift_ulong_resource_UnicodeReverse_4.data | Bin 24 -> 0 bytes ...perator_shift_ulong_resource_UnicodeUTF8_0.data | 1 - ...perator_shift_ulong_resource_UnicodeUTF8_1.data | 1 - ...perator_shift_ulong_resource_UnicodeUTF8_2.data | 1 - ...perator_shift_ulong_resource_UnicodeUTF8_3.data | 1 - ...perator_shift_ulong_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_ulong_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_ulong_resource_Unicode_1.data | Bin 16 -> 0 bytes .../operator_shift_ulong_resource_Unicode_2.data | Bin 18 -> 0 bytes .../operator_shift_ulong_resource_Unicode_3.data | Bin 20 -> 0 bytes .../operator_shift_ulong_resource_Unicode_4.data | Bin 24 -> 0 bytes .../operator_shift_ushort_resource_Latin1_0.data | 1 - .../operator_shift_ushort_resource_Latin1_1.data | 1 - .../operator_shift_ushort_resource_Latin1_2.data | 1 - .../operator_shift_ushort_resource_Latin1_3.data | 1 - .../operator_shift_ushort_resource_Latin1_4.data | 1 - .../operator_shift_ushort_resource_Locale_0.data | 1 - .../operator_shift_ushort_resource_Locale_1.data | 1 - .../operator_shift_ushort_resource_Locale_2.data | 1 - .../operator_shift_ushort_resource_Locale_3.data | 1 - .../operator_shift_ushort_resource_Locale_4.data | 1 - ...perator_shift_ushort_resource_RawUnicode_0.data | Bin 14 -> 0 bytes ...perator_shift_ushort_resource_RawUnicode_1.data | Bin 14 -> 0 bytes ...perator_shift_ushort_resource_RawUnicode_2.data | Bin 16 -> 0 bytes ...perator_shift_ushort_resource_RawUnicode_3.data | Bin 18 -> 0 bytes ...perator_shift_ushort_resource_RawUnicode_4.data | Bin 18 -> 0 bytes ...hift_ushort_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ...hift_ushort_resource_UnicodeNetworkOrder_1.data | Bin 16 -> 0 bytes ...hift_ushort_resource_UnicodeNetworkOrder_2.data | Bin 18 -> 0 bytes ...hift_ushort_resource_UnicodeNetworkOrder_3.data | Bin 20 -> 0 bytes ...hift_ushort_resource_UnicodeNetworkOrder_4.data | Bin 20 -> 0 bytes ...tor_shift_ushort_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...tor_shift_ushort_resource_UnicodeReverse_1.data | Bin 16 -> 0 bytes ...tor_shift_ushort_resource_UnicodeReverse_2.data | Bin 18 -> 0 bytes ...tor_shift_ushort_resource_UnicodeReverse_3.data | Bin 20 -> 0 bytes ...tor_shift_ushort_resource_UnicodeReverse_4.data | Bin 20 -> 0 bytes ...erator_shift_ushort_resource_UnicodeUTF8_0.data | 1 - ...erator_shift_ushort_resource_UnicodeUTF8_1.data | 1 - ...erator_shift_ushort_resource_UnicodeUTF8_2.data | 1 - ...erator_shift_ushort_resource_UnicodeUTF8_3.data | 1 - ...erator_shift_ushort_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_ushort_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_ushort_resource_Unicode_1.data | Bin 16 -> 0 bytes .../operator_shift_ushort_resource_Unicode_2.data | Bin 18 -> 0 bytes .../operator_shift_ushort_resource_Unicode_3.data | Bin 20 -> 0 bytes .../operator_shift_ushort_resource_Unicode_4.data | Bin 20 -> 0 bytes .../big_endian/operator_shiftright_resource0.data | 1 - .../big_endian/operator_shiftright_resource1.data | 1 - .../big_endian/operator_shiftright_resource10.data | 1 - .../big_endian/operator_shiftright_resource11.data | 1 - .../big_endian/operator_shiftright_resource12.data | 1 - .../big_endian/operator_shiftright_resource2.data | 1 - .../big_endian/operator_shiftright_resource20.data | 1 - .../big_endian/operator_shiftright_resource21.data | 1 - .../big_endian/operator_shiftright_resource3.data | 1 - .../big_endian/operator_shiftright_resource4.data | 1 - .../big_endian/operator_shiftright_resource5.data | 1 - .../big_endian/operator_shiftright_resource6.data | 1 - .../big_endian/operator_shiftright_resource7.data | 1 - .../big_endian/operator_shiftright_resource8.data | 1 - .../big_endian/operator_shiftright_resource9.data | 1 - ...perator_shift_QByteArray_resource_Latin1_0.data | 0 ...perator_shift_QByteArray_resource_Latin1_1.data | 0 ...perator_shift_QByteArray_resource_Latin1_2.data | 1 - ...perator_shift_QByteArray_resource_Latin1_3.data | 2 - ...perator_shift_QByteArray_resource_Latin1_4.data | 1 - ...perator_shift_QByteArray_resource_Locale_0.data | 0 ...perator_shift_QByteArray_resource_Locale_1.data | 0 ...perator_shift_QByteArray_resource_Locale_2.data | 1 - ...perator_shift_QByteArray_resource_Locale_3.data | 2 - ...perator_shift_QByteArray_resource_Locale_4.data | 1 - ...tor_shift_QByteArray_resource_RawUnicode_0.data | 0 ...tor_shift_QByteArray_resource_RawUnicode_1.data | 0 ...tor_shift_QByteArray_resource_RawUnicode_2.data | Bin 6 -> 0 bytes ...tor_shift_QByteArray_resource_RawUnicode_3.data | Bin 14 -> 0 bytes ...tor_shift_QByteArray_resource_RawUnicode_4.data | Bin 116 -> 0 bytes ..._QByteArray_resource_UnicodeNetworkOrder_0.data | 1 - ..._QByteArray_resource_UnicodeNetworkOrder_1.data | 1 - ..._QByteArray_resource_UnicodeNetworkOrder_2.data | Bin 8 -> 0 bytes ..._QByteArray_resource_UnicodeNetworkOrder_3.data | Bin 16 -> 0 bytes ..._QByteArray_resource_UnicodeNetworkOrder_4.data | Bin 118 -> 0 bytes ...shift_QByteArray_resource_UnicodeReverse_0.data | 1 - ...shift_QByteArray_resource_UnicodeReverse_1.data | 1 - ...shift_QByteArray_resource_UnicodeReverse_2.data | Bin 8 -> 0 bytes ...shift_QByteArray_resource_UnicodeReverse_3.data | Bin 16 -> 0 bytes ...shift_QByteArray_resource_UnicodeReverse_4.data | Bin 118 -> 0 bytes ...or_shift_QByteArray_resource_UnicodeUTF8_0.data | 0 ...or_shift_QByteArray_resource_UnicodeUTF8_1.data | 0 ...or_shift_QByteArray_resource_UnicodeUTF8_2.data | 1 - ...or_shift_QByteArray_resource_UnicodeUTF8_3.data | 2 - ...or_shift_QByteArray_resource_UnicodeUTF8_4.data | 1 - ...erator_shift_QByteArray_resource_Unicode_0.data | 1 - ...erator_shift_QByteArray_resource_Unicode_1.data | 1 - ...erator_shift_QByteArray_resource_Unicode_2.data | Bin 8 -> 0 bytes ...erator_shift_QByteArray_resource_Unicode_3.data | Bin 16 -> 0 bytes ...erator_shift_QByteArray_resource_Unicode_4.data | Bin 118 -> 0 bytes .../operator_shift_QChar_resource_Latin1_0.data | 1 - .../operator_shift_QChar_resource_Latin1_1.data | 1 - .../operator_shift_QChar_resource_Latin1_2.data | 1 - .../operator_shift_QChar_resource_Latin1_3.data | 1 - .../operator_shift_QChar_resource_Latin1_4.data | 1 - .../operator_shift_QChar_resource_Locale_0.data | 1 - .../operator_shift_QChar_resource_Locale_1.data | 1 - .../operator_shift_QChar_resource_Locale_2.data | 1 - .../operator_shift_QChar_resource_Locale_3.data | 1 - .../operator_shift_QChar_resource_Locale_4.data | 1 - ...operator_shift_QChar_resource_RawUnicode_0.data | Bin 2 -> 0 bytes ...operator_shift_QChar_resource_RawUnicode_1.data | Bin 2 -> 0 bytes ...operator_shift_QChar_resource_RawUnicode_2.data | Bin 2 -> 0 bytes ...operator_shift_QChar_resource_RawUnicode_3.data | Bin 2 -> 0 bytes ...operator_shift_QChar_resource_RawUnicode_4.data | Bin 2 -> 0 bytes ...shift_QChar_resource_UnicodeNetworkOrder_0.data | Bin 4 -> 0 bytes ...shift_QChar_resource_UnicodeNetworkOrder_1.data | Bin 4 -> 0 bytes ...shift_QChar_resource_UnicodeNetworkOrder_2.data | Bin 4 -> 0 bytes ...shift_QChar_resource_UnicodeNetworkOrder_3.data | Bin 4 -> 0 bytes ...shift_QChar_resource_UnicodeNetworkOrder_4.data | Bin 4 -> 0 bytes ...ator_shift_QChar_resource_UnicodeReverse_0.data | Bin 4 -> 0 bytes ...ator_shift_QChar_resource_UnicodeReverse_1.data | Bin 4 -> 0 bytes ...ator_shift_QChar_resource_UnicodeReverse_2.data | Bin 4 -> 0 bytes ...ator_shift_QChar_resource_UnicodeReverse_3.data | Bin 4 -> 0 bytes ...ator_shift_QChar_resource_UnicodeReverse_4.data | Bin 4 -> 0 bytes ...perator_shift_QChar_resource_UnicodeUTF8_0.data | 1 - ...perator_shift_QChar_resource_UnicodeUTF8_1.data | 1 - ...perator_shift_QChar_resource_UnicodeUTF8_2.data | 1 - ...perator_shift_QChar_resource_UnicodeUTF8_3.data | 1 - ...perator_shift_QChar_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_QChar_resource_Unicode_0.data | Bin 4 -> 0 bytes .../operator_shift_QChar_resource_Unicode_1.data | Bin 4 -> 0 bytes .../operator_shift_QChar_resource_Unicode_2.data | Bin 4 -> 0 bytes .../operator_shift_QChar_resource_Unicode_3.data | Bin 4 -> 0 bytes .../operator_shift_QChar_resource_Unicode_4.data | Bin 4 -> 0 bytes .../operator_shift_QString_resource_Latin1_0.data | 0 .../operator_shift_QString_resource_Latin1_1.data | 0 .../operator_shift_QString_resource_Latin1_2.data | 1 - .../operator_shift_QString_resource_Latin1_3.data | 2 - .../operator_shift_QString_resource_Latin1_4.data | 1 - .../operator_shift_QString_resource_Locale_0.data | 0 .../operator_shift_QString_resource_Locale_1.data | 0 .../operator_shift_QString_resource_Locale_2.data | 1 - .../operator_shift_QString_resource_Locale_3.data | 2 - .../operator_shift_QString_resource_Locale_4.data | 1 - ...erator_shift_QString_resource_RawUnicode_0.data | 0 ...erator_shift_QString_resource_RawUnicode_1.data | 0 ...erator_shift_QString_resource_RawUnicode_2.data | Bin 6 -> 0 bytes ...erator_shift_QString_resource_RawUnicode_3.data | Bin 14 -> 0 bytes ...erator_shift_QString_resource_RawUnicode_4.data | Bin 116 -> 0 bytes ...ift_QString_resource_UnicodeNetworkOrder_0.data | 0 ...ift_QString_resource_UnicodeNetworkOrder_1.data | 0 ...ift_QString_resource_UnicodeNetworkOrder_2.data | Bin 8 -> 0 bytes ...ift_QString_resource_UnicodeNetworkOrder_3.data | Bin 16 -> 0 bytes ...ift_QString_resource_UnicodeNetworkOrder_4.data | Bin 118 -> 0 bytes ...or_shift_QString_resource_UnicodeReverse_0.data | 1 - ...or_shift_QString_resource_UnicodeReverse_1.data | 1 - ...or_shift_QString_resource_UnicodeReverse_2.data | Bin 8 -> 0 bytes ...or_shift_QString_resource_UnicodeReverse_3.data | Bin 16 -> 0 bytes ...or_shift_QString_resource_UnicodeReverse_4.data | Bin 118 -> 0 bytes ...rator_shift_QString_resource_UnicodeUTF8_0.data | 0 ...rator_shift_QString_resource_UnicodeUTF8_1.data | 0 ...rator_shift_QString_resource_UnicodeUTF8_2.data | 1 - ...rator_shift_QString_resource_UnicodeUTF8_3.data | 2 - ...rator_shift_QString_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_QString_resource_Unicode_0.data | 1 - .../operator_shift_QString_resource_Unicode_1.data | 1 - .../operator_shift_QString_resource_Unicode_2.data | Bin 8 -> 0 bytes .../operator_shift_QString_resource_Unicode_3.data | Bin 16 -> 0 bytes .../operator_shift_QString_resource_Unicode_4.data | Bin 118 -> 0 bytes .../operator_shift_char_resource_Latin1_0.data | 1 - .../operator_shift_char_resource_Latin1_1.data | 1 - .../operator_shift_char_resource_Latin1_2.data | 1 - .../operator_shift_char_resource_Latin1_3.data | 1 - .../operator_shift_char_resource_Latin1_4.data | 1 - .../operator_shift_char_resource_Locale_0.data | 1 - .../operator_shift_char_resource_Locale_1.data | 1 - .../operator_shift_char_resource_Locale_2.data | 1 - .../operator_shift_char_resource_Locale_3.data | 1 - .../operator_shift_char_resource_Locale_4.data | 1 - .../operator_shift_char_resource_RawUnicode_0.data | Bin 2 -> 0 bytes .../operator_shift_char_resource_RawUnicode_1.data | Bin 2 -> 0 bytes .../operator_shift_char_resource_RawUnicode_2.data | Bin 2 -> 0 bytes .../operator_shift_char_resource_RawUnicode_3.data | Bin 2 -> 0 bytes .../operator_shift_char_resource_RawUnicode_4.data | Bin 2 -> 0 bytes ..._shift_char_resource_UnicodeNetworkOrder_0.data | Bin 4 -> 0 bytes ..._shift_char_resource_UnicodeNetworkOrder_1.data | Bin 4 -> 0 bytes ..._shift_char_resource_UnicodeNetworkOrder_2.data | Bin 4 -> 0 bytes ..._shift_char_resource_UnicodeNetworkOrder_3.data | Bin 4 -> 0 bytes ..._shift_char_resource_UnicodeNetworkOrder_4.data | Bin 4 -> 0 bytes ...rator_shift_char_resource_UnicodeReverse_0.data | Bin 4 -> 0 bytes ...rator_shift_char_resource_UnicodeReverse_1.data | Bin 4 -> 0 bytes ...rator_shift_char_resource_UnicodeReverse_2.data | Bin 4 -> 0 bytes ...rator_shift_char_resource_UnicodeReverse_3.data | Bin 4 -> 0 bytes ...rator_shift_char_resource_UnicodeReverse_4.data | Bin 4 -> 0 bytes ...operator_shift_char_resource_UnicodeUTF8_0.data | 1 - ...operator_shift_char_resource_UnicodeUTF8_1.data | 1 - ...operator_shift_char_resource_UnicodeUTF8_2.data | 1 - ...operator_shift_char_resource_UnicodeUTF8_3.data | 1 - ...operator_shift_char_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_char_resource_Unicode_0.data | Bin 4 -> 0 bytes .../operator_shift_char_resource_Unicode_1.data | Bin 4 -> 0 bytes .../operator_shift_char_resource_Unicode_2.data | Bin 4 -> 0 bytes .../operator_shift_char_resource_Unicode_3.data | Bin 4 -> 0 bytes .../operator_shift_char_resource_Unicode_4.data | Bin 4 -> 0 bytes .../operator_shift_double_resource_Latin1_0.data | 1 - .../operator_shift_double_resource_Latin1_1.data | 1 - .../operator_shift_double_resource_Latin1_2.data | 1 - .../operator_shift_double_resource_Latin1_3.data | 1 - .../operator_shift_double_resource_Latin1_4.data | 1 - .../operator_shift_double_resource_Latin1_5.data | 1 - .../operator_shift_double_resource_Latin1_6.data | 1 - .../operator_shift_double_resource_Locale_0.data | 1 - .../operator_shift_double_resource_Locale_1.data | 1 - .../operator_shift_double_resource_Locale_2.data | 1 - .../operator_shift_double_resource_Locale_3.data | 1 - .../operator_shift_double_resource_Locale_4.data | 1 - .../operator_shift_double_resource_Locale_5.data | 1 - .../operator_shift_double_resource_Locale_6.data | 1 - ...perator_shift_double_resource_RawUnicode_0.data | Bin 14 -> 0 bytes ...perator_shift_double_resource_RawUnicode_1.data | Bin 24 -> 0 bytes ...perator_shift_double_resource_RawUnicode_2.data | Bin 26 -> 0 bytes ...perator_shift_double_resource_RawUnicode_3.data | Bin 26 -> 0 bytes ...perator_shift_double_resource_RawUnicode_4.data | Bin 28 -> 0 bytes ...perator_shift_double_resource_RawUnicode_5.data | Bin 32 -> 0 bytes ...perator_shift_double_resource_RawUnicode_6.data | Bin 34 -> 0 bytes ...hift_double_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ...hift_double_resource_UnicodeNetworkOrder_1.data | Bin 26 -> 0 bytes ...hift_double_resource_UnicodeNetworkOrder_2.data | Bin 28 -> 0 bytes ...hift_double_resource_UnicodeNetworkOrder_3.data | Bin 28 -> 0 bytes ...hift_double_resource_UnicodeNetworkOrder_4.data | Bin 30 -> 0 bytes ...hift_double_resource_UnicodeNetworkOrder_5.data | Bin 34 -> 0 bytes ...hift_double_resource_UnicodeNetworkOrder_6.data | Bin 36 -> 0 bytes ...tor_shift_double_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...tor_shift_double_resource_UnicodeReverse_1.data | Bin 26 -> 0 bytes ...tor_shift_double_resource_UnicodeReverse_2.data | Bin 28 -> 0 bytes ...tor_shift_double_resource_UnicodeReverse_3.data | Bin 28 -> 0 bytes ...tor_shift_double_resource_UnicodeReverse_4.data | Bin 30 -> 0 bytes ...tor_shift_double_resource_UnicodeReverse_5.data | Bin 34 -> 0 bytes ...tor_shift_double_resource_UnicodeReverse_6.data | Bin 36 -> 0 bytes ...erator_shift_double_resource_UnicodeUTF8_0.data | 1 - ...erator_shift_double_resource_UnicodeUTF8_1.data | 1 - ...erator_shift_double_resource_UnicodeUTF8_2.data | 1 - ...erator_shift_double_resource_UnicodeUTF8_3.data | 1 - ...erator_shift_double_resource_UnicodeUTF8_4.data | 1 - ...erator_shift_double_resource_UnicodeUTF8_5.data | 1 - ...erator_shift_double_resource_UnicodeUTF8_6.data | 1 - .../operator_shift_double_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_double_resource_Unicode_1.data | Bin 26 -> 0 bytes .../operator_shift_double_resource_Unicode_2.data | Bin 28 -> 0 bytes .../operator_shift_double_resource_Unicode_3.data | Bin 28 -> 0 bytes .../operator_shift_double_resource_Unicode_4.data | Bin 30 -> 0 bytes .../operator_shift_double_resource_Unicode_5.data | Bin 34 -> 0 bytes .../operator_shift_double_resource_Unicode_6.data | Bin 36 -> 0 bytes .../operator_shift_float_resource_Latin1_0.data | 1 - .../operator_shift_float_resource_Latin1_1.data | 1 - .../operator_shift_float_resource_Latin1_2.data | 1 - .../operator_shift_float_resource_Latin1_3.data | 1 - .../operator_shift_float_resource_Latin1_4.data | 1 - .../operator_shift_float_resource_Locale_0.data | 1 - .../operator_shift_float_resource_Locale_1.data | 1 - .../operator_shift_float_resource_Locale_2.data | 1 - .../operator_shift_float_resource_Locale_3.data | 1 - .../operator_shift_float_resource_Locale_4.data | 1 - ...operator_shift_float_resource_RawUnicode_0.data | Bin 14 -> 0 bytes ...operator_shift_float_resource_RawUnicode_1.data | Bin 24 -> 0 bytes ...operator_shift_float_resource_RawUnicode_2.data | Bin 26 -> 0 bytes ...operator_shift_float_resource_RawUnicode_3.data | Bin 26 -> 0 bytes ...operator_shift_float_resource_RawUnicode_4.data | Bin 28 -> 0 bytes ...shift_float_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ...shift_float_resource_UnicodeNetworkOrder_1.data | Bin 26 -> 0 bytes ...shift_float_resource_UnicodeNetworkOrder_2.data | Bin 28 -> 0 bytes ...shift_float_resource_UnicodeNetworkOrder_3.data | Bin 28 -> 0 bytes ...shift_float_resource_UnicodeNetworkOrder_4.data | Bin 30 -> 0 bytes ...ator_shift_float_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...ator_shift_float_resource_UnicodeReverse_1.data | Bin 26 -> 0 bytes ...ator_shift_float_resource_UnicodeReverse_2.data | Bin 28 -> 0 bytes ...ator_shift_float_resource_UnicodeReverse_3.data | Bin 28 -> 0 bytes ...ator_shift_float_resource_UnicodeReverse_4.data | Bin 30 -> 0 bytes ...perator_shift_float_resource_UnicodeUTF8_0.data | 1 - ...perator_shift_float_resource_UnicodeUTF8_1.data | 1 - ...perator_shift_float_resource_UnicodeUTF8_2.data | 1 - ...perator_shift_float_resource_UnicodeUTF8_3.data | 1 - ...perator_shift_float_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_float_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_float_resource_Unicode_1.data | Bin 26 -> 0 bytes .../operator_shift_float_resource_Unicode_2.data | Bin 28 -> 0 bytes .../operator_shift_float_resource_Unicode_3.data | Bin 28 -> 0 bytes .../operator_shift_float_resource_Unicode_4.data | Bin 30 -> 0 bytes .../operator_shift_int_resource_Latin1_0.data | 1 - .../operator_shift_int_resource_Latin1_1.data | 1 - .../operator_shift_int_resource_Latin1_2.data | 1 - .../operator_shift_int_resource_Latin1_3.data | 1 - .../operator_shift_int_resource_Latin1_4.data | 1 - .../operator_shift_int_resource_Latin1_5.data | 1 - .../operator_shift_int_resource_Latin1_6.data | 1 - .../operator_shift_int_resource_Latin1_7.data | 1 - .../operator_shift_int_resource_Latin1_8.data | 1 - .../operator_shift_int_resource_Locale_0.data | 1 - .../operator_shift_int_resource_Locale_1.data | 1 - .../operator_shift_int_resource_Locale_2.data | 1 - .../operator_shift_int_resource_Locale_3.data | 1 - .../operator_shift_int_resource_Locale_4.data | 1 - .../operator_shift_int_resource_Locale_5.data | 1 - .../operator_shift_int_resource_Locale_6.data | 1 - .../operator_shift_int_resource_Locale_7.data | 1 - .../operator_shift_int_resource_Locale_8.data | 1 - .../operator_shift_int_resource_RawUnicode_0.data | Bin 14 -> 0 bytes .../operator_shift_int_resource_RawUnicode_1.data | Bin 14 -> 0 bytes .../operator_shift_int_resource_RawUnicode_2.data | Bin 16 -> 0 bytes .../operator_shift_int_resource_RawUnicode_3.data | Bin 18 -> 0 bytes .../operator_shift_int_resource_RawUnicode_4.data | Bin 18 -> 0 bytes .../operator_shift_int_resource_RawUnicode_5.data | Bin 16 -> 0 bytes .../operator_shift_int_resource_RawUnicode_6.data | Bin 18 -> 0 bytes .../operator_shift_int_resource_RawUnicode_7.data | Bin 20 -> 0 bytes .../operator_shift_int_resource_RawUnicode_8.data | Bin 20 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_1.data | Bin 16 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_2.data | Bin 18 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_3.data | Bin 20 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_4.data | Bin 20 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_5.data | Bin 18 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_6.data | Bin 20 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_7.data | Bin 22 -> 0 bytes ...r_shift_int_resource_UnicodeNetworkOrder_8.data | Bin 22 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_1.data | Bin 16 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_2.data | Bin 18 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_3.data | Bin 20 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_4.data | Bin 20 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_5.data | Bin 18 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_6.data | Bin 20 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_7.data | Bin 22 -> 0 bytes ...erator_shift_int_resource_UnicodeReverse_8.data | Bin 22 -> 0 bytes .../operator_shift_int_resource_UnicodeUTF8_0.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_1.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_2.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_3.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_5.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_6.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_7.data | 1 - .../operator_shift_int_resource_UnicodeUTF8_8.data | 1 - .../operator_shift_int_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_int_resource_Unicode_1.data | Bin 16 -> 0 bytes .../operator_shift_int_resource_Unicode_2.data | Bin 18 -> 0 bytes .../operator_shift_int_resource_Unicode_3.data | Bin 20 -> 0 bytes .../operator_shift_int_resource_Unicode_4.data | Bin 20 -> 0 bytes .../operator_shift_int_resource_Unicode_5.data | Bin 18 -> 0 bytes .../operator_shift_int_resource_Unicode_6.data | Bin 20 -> 0 bytes .../operator_shift_int_resource_Unicode_7.data | Bin 22 -> 0 bytes .../operator_shift_int_resource_Unicode_8.data | Bin 22 -> 0 bytes .../operator_shift_long_resource_Latin1_0.data | 1 - .../operator_shift_long_resource_Latin1_1.data | 1 - .../operator_shift_long_resource_Latin1_2.data | 1 - .../operator_shift_long_resource_Latin1_3.data | 1 - .../operator_shift_long_resource_Latin1_4.data | 1 - .../operator_shift_long_resource_Latin1_5.data | 1 - .../operator_shift_long_resource_Latin1_6.data | 1 - .../operator_shift_long_resource_Latin1_7.data | 1 - .../operator_shift_long_resource_Latin1_8.data | 1 - .../operator_shift_long_resource_Locale_0.data | 1 - .../operator_shift_long_resource_Locale_1.data | 1 - .../operator_shift_long_resource_Locale_2.data | 1 - .../operator_shift_long_resource_Locale_3.data | 1 - .../operator_shift_long_resource_Locale_4.data | 1 - .../operator_shift_long_resource_Locale_5.data | 1 - .../operator_shift_long_resource_Locale_6.data | 1 - .../operator_shift_long_resource_Locale_7.data | 1 - .../operator_shift_long_resource_Locale_8.data | 1 - .../operator_shift_long_resource_RawUnicode_0.data | Bin 14 -> 0 bytes .../operator_shift_long_resource_RawUnicode_1.data | Bin 14 -> 0 bytes .../operator_shift_long_resource_RawUnicode_2.data | Bin 16 -> 0 bytes .../operator_shift_long_resource_RawUnicode_3.data | Bin 18 -> 0 bytes .../operator_shift_long_resource_RawUnicode_4.data | Bin 22 -> 0 bytes .../operator_shift_long_resource_RawUnicode_5.data | Bin 16 -> 0 bytes .../operator_shift_long_resource_RawUnicode_6.data | Bin 18 -> 0 bytes .../operator_shift_long_resource_RawUnicode_7.data | Bin 20 -> 0 bytes .../operator_shift_long_resource_RawUnicode_8.data | Bin 24 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_1.data | Bin 16 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_2.data | Bin 18 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_3.data | Bin 20 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_4.data | Bin 24 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_5.data | Bin 18 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_6.data | Bin 20 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_7.data | Bin 22 -> 0 bytes ..._shift_long_resource_UnicodeNetworkOrder_8.data | Bin 26 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_1.data | Bin 16 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_2.data | Bin 18 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_3.data | Bin 20 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_4.data | Bin 24 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_5.data | Bin 18 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_6.data | Bin 20 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_7.data | Bin 22 -> 0 bytes ...rator_shift_long_resource_UnicodeReverse_8.data | Bin 26 -> 0 bytes ...operator_shift_long_resource_UnicodeUTF8_0.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_1.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_2.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_3.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_4.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_5.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_6.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_7.data | 1 - ...operator_shift_long_resource_UnicodeUTF8_8.data | 1 - .../operator_shift_long_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_long_resource_Unicode_1.data | Bin 16 -> 0 bytes .../operator_shift_long_resource_Unicode_2.data | Bin 18 -> 0 bytes .../operator_shift_long_resource_Unicode_3.data | Bin 20 -> 0 bytes .../operator_shift_long_resource_Unicode_4.data | Bin 24 -> 0 bytes .../operator_shift_long_resource_Unicode_5.data | Bin 18 -> 0 bytes .../operator_shift_long_resource_Unicode_6.data | Bin 20 -> 0 bytes .../operator_shift_long_resource_Unicode_7.data | Bin 22 -> 0 bytes .../operator_shift_long_resource_Unicode_8.data | Bin 26 -> 0 bytes .../operator_shift_short_resource_Latin1_0.data | 1 - .../operator_shift_short_resource_Latin1_1.data | 1 - .../operator_shift_short_resource_Latin1_2.data | 1 - .../operator_shift_short_resource_Latin1_3.data | 1 - .../operator_shift_short_resource_Latin1_4.data | 1 - .../operator_shift_short_resource_Locale_0.data | 1 - .../operator_shift_short_resource_Locale_1.data | 1 - .../operator_shift_short_resource_Locale_2.data | 1 - .../operator_shift_short_resource_Locale_3.data | 1 - .../operator_shift_short_resource_Locale_4.data | 1 - ...operator_shift_short_resource_RawUnicode_0.data | Bin 14 -> 0 bytes ...operator_shift_short_resource_RawUnicode_1.data | Bin 16 -> 0 bytes ...operator_shift_short_resource_RawUnicode_2.data | Bin 14 -> 0 bytes ...operator_shift_short_resource_RawUnicode_3.data | Bin 18 -> 0 bytes ...operator_shift_short_resource_RawUnicode_4.data | Bin 20 -> 0 bytes ...shift_short_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ...shift_short_resource_UnicodeNetworkOrder_1.data | Bin 18 -> 0 bytes ...shift_short_resource_UnicodeNetworkOrder_2.data | Bin 16 -> 0 bytes ...shift_short_resource_UnicodeNetworkOrder_3.data | Bin 20 -> 0 bytes ...shift_short_resource_UnicodeNetworkOrder_4.data | Bin 22 -> 0 bytes ...ator_shift_short_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...ator_shift_short_resource_UnicodeReverse_1.data | Bin 18 -> 0 bytes ...ator_shift_short_resource_UnicodeReverse_2.data | Bin 16 -> 0 bytes ...ator_shift_short_resource_UnicodeReverse_3.data | Bin 20 -> 0 bytes ...ator_shift_short_resource_UnicodeReverse_4.data | Bin 22 -> 0 bytes ...perator_shift_short_resource_UnicodeUTF8_0.data | 1 - ...perator_shift_short_resource_UnicodeUTF8_1.data | 1 - ...perator_shift_short_resource_UnicodeUTF8_2.data | 1 - ...perator_shift_short_resource_UnicodeUTF8_3.data | 1 - ...perator_shift_short_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_short_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_short_resource_Unicode_1.data | Bin 18 -> 0 bytes .../operator_shift_short_resource_Unicode_2.data | Bin 16 -> 0 bytes .../operator_shift_short_resource_Unicode_3.data | Bin 20 -> 0 bytes .../operator_shift_short_resource_Unicode_4.data | Bin 22 -> 0 bytes .../operator_shift_uint_resource_Latin1_0.data | 1 - .../operator_shift_uint_resource_Latin1_1.data | 1 - .../operator_shift_uint_resource_Latin1_2.data | 1 - .../operator_shift_uint_resource_Latin1_3.data | 1 - .../operator_shift_uint_resource_Latin1_4.data | 1 - .../operator_shift_uint_resource_Locale_0.data | 1 - .../operator_shift_uint_resource_Locale_1.data | 1 - .../operator_shift_uint_resource_Locale_2.data | 1 - .../operator_shift_uint_resource_Locale_3.data | 1 - .../operator_shift_uint_resource_Locale_4.data | 1 - .../operator_shift_uint_resource_RawUnicode_0.data | Bin 14 -> 0 bytes .../operator_shift_uint_resource_RawUnicode_1.data | Bin 14 -> 0 bytes .../operator_shift_uint_resource_RawUnicode_2.data | Bin 16 -> 0 bytes .../operator_shift_uint_resource_RawUnicode_3.data | Bin 18 -> 0 bytes .../operator_shift_uint_resource_RawUnicode_4.data | Bin 18 -> 0 bytes ..._shift_uint_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ..._shift_uint_resource_UnicodeNetworkOrder_1.data | Bin 16 -> 0 bytes ..._shift_uint_resource_UnicodeNetworkOrder_2.data | Bin 18 -> 0 bytes ..._shift_uint_resource_UnicodeNetworkOrder_3.data | Bin 20 -> 0 bytes ..._shift_uint_resource_UnicodeNetworkOrder_4.data | Bin 20 -> 0 bytes ...rator_shift_uint_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...rator_shift_uint_resource_UnicodeReverse_1.data | Bin 16 -> 0 bytes ...rator_shift_uint_resource_UnicodeReverse_2.data | Bin 18 -> 0 bytes ...rator_shift_uint_resource_UnicodeReverse_3.data | Bin 20 -> 0 bytes ...rator_shift_uint_resource_UnicodeReverse_4.data | Bin 20 -> 0 bytes ...operator_shift_uint_resource_UnicodeUTF8_0.data | 1 - ...operator_shift_uint_resource_UnicodeUTF8_1.data | 1 - ...operator_shift_uint_resource_UnicodeUTF8_2.data | 1 - ...operator_shift_uint_resource_UnicodeUTF8_3.data | 1 - ...operator_shift_uint_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_uint_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_uint_resource_Unicode_1.data | Bin 16 -> 0 bytes .../operator_shift_uint_resource_Unicode_2.data | Bin 18 -> 0 bytes .../operator_shift_uint_resource_Unicode_3.data | Bin 20 -> 0 bytes .../operator_shift_uint_resource_Unicode_4.data | Bin 20 -> 0 bytes .../operator_shift_ulong_resource_Latin1_0.data | 1 - .../operator_shift_ulong_resource_Latin1_1.data | 1 - .../operator_shift_ulong_resource_Latin1_2.data | 1 - .../operator_shift_ulong_resource_Latin1_3.data | 1 - .../operator_shift_ulong_resource_Latin1_4.data | 1 - .../operator_shift_ulong_resource_Locale_0.data | 1 - .../operator_shift_ulong_resource_Locale_1.data | 1 - .../operator_shift_ulong_resource_Locale_2.data | 1 - .../operator_shift_ulong_resource_Locale_3.data | 1 - .../operator_shift_ulong_resource_Locale_4.data | 1 - ...operator_shift_ulong_resource_RawUnicode_0.data | Bin 14 -> 0 bytes ...operator_shift_ulong_resource_RawUnicode_1.data | Bin 14 -> 0 bytes ...operator_shift_ulong_resource_RawUnicode_2.data | Bin 16 -> 0 bytes ...operator_shift_ulong_resource_RawUnicode_3.data | Bin 18 -> 0 bytes ...operator_shift_ulong_resource_RawUnicode_4.data | Bin 22 -> 0 bytes ...shift_ulong_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ...shift_ulong_resource_UnicodeNetworkOrder_1.data | Bin 16 -> 0 bytes ...shift_ulong_resource_UnicodeNetworkOrder_2.data | Bin 18 -> 0 bytes ...shift_ulong_resource_UnicodeNetworkOrder_3.data | Bin 20 -> 0 bytes ...shift_ulong_resource_UnicodeNetworkOrder_4.data | Bin 24 -> 0 bytes ...ator_shift_ulong_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...ator_shift_ulong_resource_UnicodeReverse_1.data | Bin 16 -> 0 bytes ...ator_shift_ulong_resource_UnicodeReverse_2.data | Bin 18 -> 0 bytes ...ator_shift_ulong_resource_UnicodeReverse_3.data | Bin 20 -> 0 bytes ...ator_shift_ulong_resource_UnicodeReverse_4.data | Bin 24 -> 0 bytes ...perator_shift_ulong_resource_UnicodeUTF8_0.data | 1 - ...perator_shift_ulong_resource_UnicodeUTF8_1.data | 1 - ...perator_shift_ulong_resource_UnicodeUTF8_2.data | 1 - ...perator_shift_ulong_resource_UnicodeUTF8_3.data | 1 - ...perator_shift_ulong_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_ulong_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_ulong_resource_Unicode_1.data | Bin 16 -> 0 bytes .../operator_shift_ulong_resource_Unicode_2.data | Bin 18 -> 0 bytes .../operator_shift_ulong_resource_Unicode_3.data | Bin 20 -> 0 bytes .../operator_shift_ulong_resource_Unicode_4.data | Bin 24 -> 0 bytes .../operator_shift_ushort_resource_Latin1_0.data | 1 - .../operator_shift_ushort_resource_Latin1_1.data | 1 - .../operator_shift_ushort_resource_Latin1_2.data | 1 - .../operator_shift_ushort_resource_Latin1_3.data | 1 - .../operator_shift_ushort_resource_Latin1_4.data | 1 - .../operator_shift_ushort_resource_Locale_0.data | 1 - .../operator_shift_ushort_resource_Locale_1.data | 1 - .../operator_shift_ushort_resource_Locale_2.data | 1 - .../operator_shift_ushort_resource_Locale_3.data | 1 - .../operator_shift_ushort_resource_Locale_4.data | 1 - ...perator_shift_ushort_resource_RawUnicode_0.data | Bin 14 -> 0 bytes ...perator_shift_ushort_resource_RawUnicode_1.data | Bin 14 -> 0 bytes ...perator_shift_ushort_resource_RawUnicode_2.data | Bin 16 -> 0 bytes ...perator_shift_ushort_resource_RawUnicode_3.data | Bin 18 -> 0 bytes ...perator_shift_ushort_resource_RawUnicode_4.data | Bin 18 -> 0 bytes ...hift_ushort_resource_UnicodeNetworkOrder_0.data | Bin 16 -> 0 bytes ...hift_ushort_resource_UnicodeNetworkOrder_1.data | Bin 16 -> 0 bytes ...hift_ushort_resource_UnicodeNetworkOrder_2.data | Bin 18 -> 0 bytes ...hift_ushort_resource_UnicodeNetworkOrder_3.data | Bin 20 -> 0 bytes ...hift_ushort_resource_UnicodeNetworkOrder_4.data | Bin 20 -> 0 bytes ...tor_shift_ushort_resource_UnicodeReverse_0.data | Bin 16 -> 0 bytes ...tor_shift_ushort_resource_UnicodeReverse_1.data | Bin 16 -> 0 bytes ...tor_shift_ushort_resource_UnicodeReverse_2.data | Bin 18 -> 0 bytes ...tor_shift_ushort_resource_UnicodeReverse_3.data | Bin 20 -> 0 bytes ...tor_shift_ushort_resource_UnicodeReverse_4.data | Bin 20 -> 0 bytes ...erator_shift_ushort_resource_UnicodeUTF8_0.data | 1 - ...erator_shift_ushort_resource_UnicodeUTF8_1.data | 1 - ...erator_shift_ushort_resource_UnicodeUTF8_2.data | 1 - ...erator_shift_ushort_resource_UnicodeUTF8_3.data | 1 - ...erator_shift_ushort_resource_UnicodeUTF8_4.data | 1 - .../operator_shift_ushort_resource_Unicode_0.data | Bin 16 -> 0 bytes .../operator_shift_ushort_resource_Unicode_1.data | Bin 16 -> 0 bytes .../operator_shift_ushort_resource_Unicode_2.data | Bin 18 -> 0 bytes .../operator_shift_ushort_resource_Unicode_3.data | Bin 20 -> 0 bytes .../operator_shift_ushort_resource_Unicode_4.data | Bin 20 -> 0 bytes .../operator_shiftright_resource0.data | 1 - .../operator_shiftright_resource1.data | 1 - .../operator_shiftright_resource10.data | 1 - .../operator_shiftright_resource11.data | 1 - .../operator_shiftright_resource12.data | 1 - .../operator_shiftright_resource2.data | 1 - .../operator_shiftright_resource20.data | 1 - .../operator_shiftright_resource21.data | 1 - .../operator_shiftright_resource3.data | 1 - .../operator_shiftright_resource4.data | 1 - .../operator_shiftright_resource5.data | 1 - .../operator_shiftright_resource6.data | 1 - .../operator_shiftright_resource7.data | 1 - .../operator_shiftright_resource8.data | 1 - .../operator_shiftright_resource9.data | 1 - tests/auto/qtextstream/rfc3261.txt | 15067 ------------------- tests/auto/qtextstream/shift-jis.txt | 764 - tests/auto/qtextstream/stdinProcess/main.cpp | 55 - .../auto/qtextstream/stdinProcess/stdinProcess.pro | 7 - tests/auto/qtextstream/task113817.txt | 1095 -- tests/auto/qtextstream/test/test.pro | 40 - tests/auto/qtextstream/tst_qtextstream.cpp | 2919 ---- tests/auto/qurl/.gitignore | 1 - tests/auto/qurl/idna-test.c | 199 - tests/auto/qurl/qurl.pro | 5 - tests/auto/qurl/tst_qurl.cpp | 4049 ----- 2425 files changed, 49508 insertions(+), 49504 deletions(-) create mode 100644 tests/auto/corelib/io/io.pro create mode 100644 tests/auto/corelib/io/qabstractfileengine/qabstractfileengine.pro create mode 100644 tests/auto/corelib/io/qabstractfileengine/qabstractfileengine.qrc create mode 100644 tests/auto/corelib/io/qabstractfileengine/resources/file.txt create mode 100644 tests/auto/corelib/io/qabstractfileengine/tst_qabstractfileengine.cpp create mode 100644 tests/auto/corelib/io/qbuffer/.gitignore create mode 100644 tests/auto/corelib/io/qbuffer/qbuffer.pro create mode 100644 tests/auto/corelib/io/qbuffer/tst_qbuffer.cpp create mode 100644 tests/auto/corelib/io/qdatastream/.gitignore create mode 100644 tests/auto/corelib/io/qdatastream/datastream.q42 create mode 100644 tests/auto/corelib/io/qdatastream/qdatastream.pro create mode 100644 tests/auto/corelib/io/qdatastream/tst_qdatastream.cpp create mode 100644 tests/auto/corelib/io/qdebug/.gitignore create mode 100644 tests/auto/corelib/io/qdebug/qdebug.pro create mode 100644 tests/auto/corelib/io/qdebug/tst_qdebug.cpp create mode 100644 tests/auto/corelib/io/qdir/.gitignore create mode 100644 tests/auto/corelib/io/qdir/entrylist/directory/dummy create mode 100644 tests/auto/corelib/io/qdir/entrylist/file create mode 100644 tests/auto/corelib/io/qdir/qdir.pro create mode 100644 tests/auto/corelib/io/qdir/qdir.qrc create mode 100644 tests/auto/corelib/io/qdir/resources/entryList/file1.data create mode 100644 tests/auto/corelib/io/qdir/resources/entryList/file2.data create mode 100644 tests/auto/corelib/io/qdir/resources/entryList/file3.data create mode 100644 tests/auto/corelib/io/qdir/resources/entryList/file4.nothing create mode 100644 tests/auto/corelib/io/qdir/searchdir/subdir1/picker.png create mode 100644 tests/auto/corelib/io/qdir/searchdir/subdir2/picker.png create mode 100644 tests/auto/corelib/io/qdir/testData/empty create mode 100644 tests/auto/corelib/io/qdir/testdir/dir/qdir.pro create mode 100644 tests/auto/corelib/io/qdir/testdir/dir/qrc_qdir.cpp create mode 100644 tests/auto/corelib/io/qdir/testdir/dir/tmp/empty create mode 100644 tests/auto/corelib/io/qdir/testdir/dir/tst_qdir.cpp create mode 100644 tests/auto/corelib/io/qdir/testdir/spaces/foo. bar create mode 100644 tests/auto/corelib/io/qdir/testdir/spaces/foo.bar create mode 100644 tests/auto/corelib/io/qdir/tst_qdir.cpp create mode 100644 tests/auto/corelib/io/qdir/types/a create mode 100644 tests/auto/corelib/io/qdir/types/a.a create mode 100644 tests/auto/corelib/io/qdir/types/a.b create mode 100644 tests/auto/corelib/io/qdir/types/a.c create mode 100644 tests/auto/corelib/io/qdir/types/b create mode 100644 tests/auto/corelib/io/qdir/types/b.a create mode 100644 tests/auto/corelib/io/qdir/types/b.b create mode 100644 tests/auto/corelib/io/qdir/types/b.c create mode 100644 tests/auto/corelib/io/qdir/types/c create mode 100644 tests/auto/corelib/io/qdir/types/c.a create mode 100644 tests/auto/corelib/io/qdir/types/c.b create mode 100644 tests/auto/corelib/io/qdir/types/c.c create mode 100644 tests/auto/corelib/io/qdir/types/d.a/dummy create mode 100644 tests/auto/corelib/io/qdir/types/d.b/dummy create mode 100644 tests/auto/corelib/io/qdir/types/d.c/dummy create mode 100644 tests/auto/corelib/io/qdir/types/d/dummy create mode 100644 tests/auto/corelib/io/qdir/types/e.a/dummy create mode 100644 tests/auto/corelib/io/qdir/types/e.b/dummy create mode 100644 tests/auto/corelib/io/qdir/types/e.c/dummy create mode 100644 tests/auto/corelib/io/qdir/types/e/dummy create mode 100644 tests/auto/corelib/io/qdir/types/f.a/dummy create mode 100644 tests/auto/corelib/io/qdir/types/f.b/dummy create mode 100644 tests/auto/corelib/io/qdir/types/f.c/dummy create mode 100644 tests/auto/corelib/io/qdir/types/f/dummy create mode 100644 tests/auto/corelib/io/qdiriterator/.gitignore create mode 100644 tests/auto/corelib/io/qdiriterator/entrylist/directory/dummy create mode 100644 tests/auto/corelib/io/qdiriterator/entrylist/file create mode 100644 tests/auto/corelib/io/qdiriterator/qdiriterator.pro create mode 100644 tests/auto/corelib/io/qdiriterator/qdiriterator.qrc create mode 100644 tests/auto/corelib/io/qdiriterator/tst_qdiriterator.cpp create mode 100644 tests/auto/corelib/io/qfile/.gitattributes create mode 100644 tests/auto/corelib/io/qfile/.gitignore create mode 100644 tests/auto/corelib/io/qfile/copy-fallback.qrc create mode 100644 tests/auto/corelib/io/qfile/dosfile.txt create mode 100644 tests/auto/corelib/io/qfile/forCopying.txt create mode 100644 tests/auto/corelib/io/qfile/forRenaming.txt create mode 100644 tests/auto/corelib/io/qfile/largefile/largefile.pro create mode 100644 tests/auto/corelib/io/qfile/largefile/tst_largefile.cpp create mode 100644 tests/auto/corelib/io/qfile/noendofline.txt create mode 100644 tests/auto/corelib/io/qfile/qfile.pro create mode 100644 tests/auto/corelib/io/qfile/qfile.qrc create mode 100644 tests/auto/corelib/io/qfile/rename-fallback.qrc create mode 100644 tests/auto/corelib/io/qfile/resources/file1.ext1 create mode 100644 tests/auto/corelib/io/qfile/stdinprocess/main.cpp create mode 100644 tests/auto/corelib/io/qfile/stdinprocess/stdinprocess.pro create mode 100644 tests/auto/corelib/io/qfile/test/test.pro create mode 100644 tests/auto/corelib/io/qfile/testfile.txt create mode 100644 tests/auto/corelib/io/qfile/testlog.txt create mode 100644 tests/auto/corelib/io/qfile/tst_qfile.cpp create mode 100644 tests/auto/corelib/io/qfile/two.dots.file create mode 100644 tests/auto/corelib/io/qfileinfo/.gitignore create mode 100644 tests/auto/corelib/io/qfileinfo/qfileinfo.pro create mode 100644 tests/auto/corelib/io/qfileinfo/qfileinfo.qrc create mode 100644 tests/auto/corelib/io/qfileinfo/resources/file1 create mode 100644 tests/auto/corelib/io/qfileinfo/resources/file1.ext1 create mode 100644 tests/auto/corelib/io/qfileinfo/resources/file1.ext1.ext2 create mode 100644 tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp create mode 100644 tests/auto/corelib/io/qfilesystementry/qfilesystementry.pro create mode 100644 tests/auto/corelib/io/qfilesystementry/tst_qfilesystementry.cpp create mode 100644 tests/auto/corelib/io/qfilesystemwatcher/.gitignore create mode 100644 tests/auto/corelib/io/qfilesystemwatcher/qfilesystemwatcher.pro create mode 100644 tests/auto/corelib/io/qfilesystemwatcher/tst_qfilesystemwatcher.cpp create mode 100644 tests/auto/corelib/io/qiodevice/.gitignore create mode 100644 tests/auto/corelib/io/qiodevice/qiodevice.pro create mode 100644 tests/auto/corelib/io/qiodevice/tst_qiodevice.cpp create mode 100644 tests/auto/corelib/io/qprocess/.gitignore create mode 100644 tests/auto/corelib/io/qprocess/fileWriterProcess/fileWriterProcess.pro create mode 100644 tests/auto/corelib/io/qprocess/fileWriterProcess/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/qprocess.pro create mode 100644 tests/auto/corelib/io/qprocess/test/test.pro create mode 100755 tests/auto/corelib/io/qprocess/testBatFiles/simple.bat create mode 100755 tests/auto/corelib/io/qprocess/testBatFiles/with space.bat create mode 100644 tests/auto/corelib/io/qprocess/testDetached/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testDetached/testDetached.pro create mode 100644 tests/auto/corelib/io/qprocess/testExitCodes/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testExitCodes/testExitCodes.pro create mode 100644 tests/auto/corelib/io/qprocess/testGuiProcess/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testGuiProcess/testGuiProcess.pro create mode 100644 tests/auto/corelib/io/qprocess/testProcessCrash/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testProcessCrash/testProcessCrash.pro create mode 100644 tests/auto/corelib/io/qprocess/testProcessDeadWhileReading/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testProcessDeadWhileReading/testProcessDeadWhileReading.pro create mode 100644 tests/auto/corelib/io/qprocess/testProcessEOF/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testProcessEOF/testProcessEOF.pro create mode 100644 tests/auto/corelib/io/qprocess/testProcessEcho/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testProcessEcho/testProcessEcho.pro create mode 100644 tests/auto/corelib/io/qprocess/testProcessEcho2/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testProcessEcho2/testProcessEcho2.pro create mode 100644 tests/auto/corelib/io/qprocess/testProcessEcho3/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testProcessEcho3/testProcessEcho3.pro create mode 100644 tests/auto/corelib/io/qprocess/testProcessEchoGui/main_win.cpp create mode 100644 tests/auto/corelib/io/qprocess/testProcessEchoGui/testProcessEchoGui.pro create mode 100644 tests/auto/corelib/io/qprocess/testProcessEnvironment/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testProcessEnvironment/testProcessEnvironment.pro create mode 100644 tests/auto/corelib/io/qprocess/testProcessLoopback/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testProcessLoopback/testProcessLoopback.pro create mode 100644 tests/auto/corelib/io/qprocess/testProcessNormal/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testProcessNormal/testProcessNormal.pro create mode 100644 tests/auto/corelib/io/qprocess/testProcessOutput/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testProcessOutput/testProcessOutput.pro create mode 100644 tests/auto/corelib/io/qprocess/testProcessSpacesArgs/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testProcessSpacesArgs/nospace.pro create mode 100644 tests/auto/corelib/io/qprocess/testProcessSpacesArgs/onespace.pro create mode 100644 tests/auto/corelib/io/qprocess/testProcessSpacesArgs/twospaces.pro create mode 100644 tests/auto/corelib/io/qprocess/testSetWorkingDirectory/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testSetWorkingDirectory/testSetWorkingDirectory.pro create mode 100644 tests/auto/corelib/io/qprocess/testSoftExit/main_unix.cpp create mode 100644 tests/auto/corelib/io/qprocess/testSoftExit/main_win.cpp create mode 100644 tests/auto/corelib/io/qprocess/testSoftExit/testSoftExit.pro create mode 100644 tests/auto/corelib/io/qprocess/testSpaceInName/main.cpp create mode 100644 tests/auto/corelib/io/qprocess/testSpaceInName/testSpaceInName.pro create mode 100644 tests/auto/corelib/io/qprocess/tst_qprocess.cpp create mode 100644 tests/auto/corelib/io/qprocessenvironment/qprocessenvironment.pro create mode 100644 tests/auto/corelib/io/qprocessenvironment/tst_qprocessenvironment.cpp create mode 100644 tests/auto/corelib/io/qresourceengine/.gitattributes create mode 100644 tests/auto/corelib/io/qresourceengine/.gitignore create mode 100644 tests/auto/corelib/io/qresourceengine/parentdir.txt create mode 100644 tests/auto/corelib/io/qresourceengine/qresourceengine.pro create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/aliasdir/aliasdir.txt create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/aliasdir/compressme.txt create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/blahblah.txt create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/currentdir.txt create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/currentdir2.txt create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/otherdir/otherdir.txt create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/search_file.txt create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/searchpath1/search_file.txt create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/searchpath2/search_file.txt create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/subdir/subdir.txt create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/test.qrc create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/test/german.txt create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/test/test/test1.txt create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/test/test/test2.txt create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/test/testdir.txt create mode 100644 tests/auto/corelib/io/qresourceengine/testqrc/test/testdir2.txt create mode 100644 tests/auto/corelib/io/qresourceengine/tst_qresourceengine.cpp create mode 100644 tests/auto/corelib/io/qsettings/.gitattributes create mode 100644 tests/auto/corelib/io/qsettings/.gitignore create mode 100644 tests/auto/corelib/io/qsettings/qsettings.pro create mode 100644 tests/auto/corelib/io/qsettings/qsettings.qrc create mode 100644 tests/auto/corelib/io/qsettings/resourcefile.ini create mode 100644 tests/auto/corelib/io/qsettings/resourcefile2.ini create mode 100644 tests/auto/corelib/io/qsettings/resourcefile3.ini create mode 100644 tests/auto/corelib/io/qsettings/resourcefile4.ini create mode 100644 tests/auto/corelib/io/qsettings/resourcefile5.ini create mode 100644 tests/auto/corelib/io/qsettings/tst_qsettings.cpp create mode 100644 tests/auto/corelib/io/qtemporaryfile/.gitignore create mode 100644 tests/auto/corelib/io/qtemporaryfile/qtemporaryfile.pro create mode 100644 tests/auto/corelib/io/qtemporaryfile/tst_qtemporaryfile.cpp create mode 100644 tests/auto/corelib/io/qtextstream/.gitattributes create mode 100644 tests/auto/corelib/io/qtextstream/.gitignore create mode 100644 tests/auto/corelib/io/qtextstream/qtextstream.pro create mode 100644 tests/auto/corelib/io/qtextstream/qtextstream.qrc create mode 100644 tests/auto/corelib/io/qtextstream/readAllStdinProcess/main.cpp create mode 100644 tests/auto/corelib/io/qtextstream/readAllStdinProcess/readAllStdinProcess.pro create mode 100644 tests/auto/corelib/io/qtextstream/readLineStdinProcess/main.cpp create mode 100644 tests/auto/corelib/io/qtextstream/readLineStdinProcess/readLineStdinProcess.pro create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource10.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource11.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource12.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource20.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource21.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/big_endian/operator_shiftright_resource9.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource0.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource1.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource10.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource11.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource12.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource2.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource20.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource21.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource3.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource4.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource5.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource6.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource7.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource8.data create mode 100644 tests/auto/corelib/io/qtextstream/resources/little_endian/operator_shiftright_resource9.data create mode 100644 tests/auto/corelib/io/qtextstream/rfc3261.txt create mode 100644 tests/auto/corelib/io/qtextstream/shift-jis.txt create mode 100644 tests/auto/corelib/io/qtextstream/stdinProcess/main.cpp create mode 100644 tests/auto/corelib/io/qtextstream/stdinProcess/stdinProcess.pro create mode 100644 tests/auto/corelib/io/qtextstream/task113817.txt create mode 100644 tests/auto/corelib/io/qtextstream/test/test.pro create mode 100644 tests/auto/corelib/io/qtextstream/tst_qtextstream.cpp create mode 100644 tests/auto/corelib/io/qurl/.gitignore create mode 100644 tests/auto/corelib/io/qurl/idna-test.c create mode 100644 tests/auto/corelib/io/qurl/qurl.pro create mode 100644 tests/auto/corelib/io/qurl/tst_qurl.cpp delete mode 100644 tests/auto/qabstractfileengine/qabstractfileengine.pro delete mode 100644 tests/auto/qabstractfileengine/qabstractfileengine.qrc delete mode 100644 tests/auto/qabstractfileengine/resources/file.txt delete mode 100644 tests/auto/qabstractfileengine/tst_qabstractfileengine.cpp delete mode 100644 tests/auto/qbuffer/.gitignore delete mode 100644 tests/auto/qbuffer/qbuffer.pro delete mode 100644 tests/auto/qbuffer/tst_qbuffer.cpp delete mode 100644 tests/auto/qdatastream/.gitignore delete mode 100644 tests/auto/qdatastream/datastream.q42 delete mode 100644 tests/auto/qdatastream/qdatastream.pro delete mode 100644 tests/auto/qdatastream/tst_qdatastream.cpp delete mode 100644 tests/auto/qdebug/.gitignore delete mode 100644 tests/auto/qdebug/qdebug.pro delete mode 100644 tests/auto/qdebug/tst_qdebug.cpp delete mode 100644 tests/auto/qdir/.gitignore delete mode 100644 tests/auto/qdir/entrylist/directory/dummy delete mode 100644 tests/auto/qdir/entrylist/file delete mode 100644 tests/auto/qdir/qdir.pro delete mode 100644 tests/auto/qdir/qdir.qrc delete mode 100644 tests/auto/qdir/resources/entryList/file1.data delete mode 100644 tests/auto/qdir/resources/entryList/file2.data delete mode 100644 tests/auto/qdir/resources/entryList/file3.data delete mode 100644 tests/auto/qdir/resources/entryList/file4.nothing delete mode 100644 tests/auto/qdir/searchdir/subdir1/picker.png delete mode 100644 tests/auto/qdir/searchdir/subdir2/picker.png delete mode 100644 tests/auto/qdir/testData/empty delete mode 100644 tests/auto/qdir/testdir/dir/qdir.pro delete mode 100644 tests/auto/qdir/testdir/dir/qrc_qdir.cpp delete mode 100644 tests/auto/qdir/testdir/dir/tmp/empty delete mode 100644 tests/auto/qdir/testdir/dir/tst_qdir.cpp delete mode 100644 tests/auto/qdir/testdir/spaces/foo. bar delete mode 100644 tests/auto/qdir/testdir/spaces/foo.bar delete mode 100644 tests/auto/qdir/tst_qdir.cpp delete mode 100644 tests/auto/qdir/types/a delete mode 100644 tests/auto/qdir/types/a.a delete mode 100644 tests/auto/qdir/types/a.b delete mode 100644 tests/auto/qdir/types/a.c delete mode 100644 tests/auto/qdir/types/b delete mode 100644 tests/auto/qdir/types/b.a delete mode 100644 tests/auto/qdir/types/b.b delete mode 100644 tests/auto/qdir/types/b.c delete mode 100644 tests/auto/qdir/types/c delete mode 100644 tests/auto/qdir/types/c.a delete mode 100644 tests/auto/qdir/types/c.b delete mode 100644 tests/auto/qdir/types/c.c delete mode 100644 tests/auto/qdir/types/d.a/dummy delete mode 100644 tests/auto/qdir/types/d.b/dummy delete mode 100644 tests/auto/qdir/types/d.c/dummy delete mode 100644 tests/auto/qdir/types/d/dummy delete mode 100644 tests/auto/qdir/types/e.a/dummy delete mode 100644 tests/auto/qdir/types/e.b/dummy delete mode 100644 tests/auto/qdir/types/e.c/dummy delete mode 100644 tests/auto/qdir/types/e/dummy delete mode 100644 tests/auto/qdir/types/f.a/dummy delete mode 100644 tests/auto/qdir/types/f.b/dummy delete mode 100644 tests/auto/qdir/types/f.c/dummy delete mode 100644 tests/auto/qdir/types/f/dummy delete mode 100644 tests/auto/qdiriterator/.gitignore delete mode 100644 tests/auto/qdiriterator/entrylist/directory/dummy delete mode 100644 tests/auto/qdiriterator/entrylist/file delete mode 100644 tests/auto/qdiriterator/qdiriterator.pro delete mode 100644 tests/auto/qdiriterator/qdiriterator.qrc delete mode 100644 tests/auto/qdiriterator/tst_qdiriterator.cpp delete mode 100644 tests/auto/qfile/.gitattributes delete mode 100644 tests/auto/qfile/.gitignore delete mode 100644 tests/auto/qfile/copy-fallback.qrc delete mode 100644 tests/auto/qfile/dosfile.txt delete mode 100644 tests/auto/qfile/forCopying.txt delete mode 100644 tests/auto/qfile/forRenaming.txt delete mode 100644 tests/auto/qfile/largefile/largefile.pro delete mode 100644 tests/auto/qfile/largefile/tst_largefile.cpp delete mode 100644 tests/auto/qfile/noendofline.txt delete mode 100644 tests/auto/qfile/qfile.pro delete mode 100644 tests/auto/qfile/qfile.qrc delete mode 100644 tests/auto/qfile/rename-fallback.qrc delete mode 100644 tests/auto/qfile/resources/file1.ext1 delete mode 100644 tests/auto/qfile/stdinprocess/main.cpp delete mode 100644 tests/auto/qfile/stdinprocess/stdinprocess.pro delete mode 100644 tests/auto/qfile/test/test.pro delete mode 100644 tests/auto/qfile/testfile.txt delete mode 100644 tests/auto/qfile/testlog.txt delete mode 100644 tests/auto/qfile/tst_qfile.cpp delete mode 100644 tests/auto/qfile/two.dots.file delete mode 100644 tests/auto/qfileinfo/.gitignore delete mode 100644 tests/auto/qfileinfo/qfileinfo.pro delete mode 100644 tests/auto/qfileinfo/qfileinfo.qrc delete mode 100644 tests/auto/qfileinfo/resources/file1 delete mode 100644 tests/auto/qfileinfo/resources/file1.ext1 delete mode 100644 tests/auto/qfileinfo/resources/file1.ext1.ext2 delete mode 100644 tests/auto/qfileinfo/tst_qfileinfo.cpp delete mode 100644 tests/auto/qfilesystementry/qfilesystementry.pro delete mode 100644 tests/auto/qfilesystementry/tst_qfilesystementry.cpp delete mode 100644 tests/auto/qfilesystemwatcher/.gitignore delete mode 100644 tests/auto/qfilesystemwatcher/qfilesystemwatcher.pro delete mode 100644 tests/auto/qfilesystemwatcher/tst_qfilesystemwatcher.cpp delete mode 100644 tests/auto/qiodevice/.gitignore delete mode 100644 tests/auto/qiodevice/qiodevice.pro delete mode 100644 tests/auto/qiodevice/tst_qiodevice.cpp delete mode 100644 tests/auto/qprocess/.gitignore delete mode 100644 tests/auto/qprocess/fileWriterProcess/fileWriterProcess.pro delete mode 100644 tests/auto/qprocess/fileWriterProcess/main.cpp delete mode 100644 tests/auto/qprocess/qprocess.pro delete mode 100644 tests/auto/qprocess/test/test.pro delete mode 100755 tests/auto/qprocess/testBatFiles/simple.bat delete mode 100755 tests/auto/qprocess/testBatFiles/with space.bat delete mode 100644 tests/auto/qprocess/testDetached/main.cpp delete mode 100644 tests/auto/qprocess/testDetached/testDetached.pro delete mode 100644 tests/auto/qprocess/testExitCodes/main.cpp delete mode 100644 tests/auto/qprocess/testExitCodes/testExitCodes.pro delete mode 100644 tests/auto/qprocess/testGuiProcess/main.cpp delete mode 100644 tests/auto/qprocess/testGuiProcess/testGuiProcess.pro delete mode 100644 tests/auto/qprocess/testProcessCrash/main.cpp delete mode 100644 tests/auto/qprocess/testProcessCrash/testProcessCrash.pro delete mode 100644 tests/auto/qprocess/testProcessDeadWhileReading/main.cpp delete mode 100644 tests/auto/qprocess/testProcessDeadWhileReading/testProcessDeadWhileReading.pro delete mode 100644 tests/auto/qprocess/testProcessEOF/main.cpp delete mode 100644 tests/auto/qprocess/testProcessEOF/testProcessEOF.pro delete mode 100644 tests/auto/qprocess/testProcessEcho/main.cpp delete mode 100644 tests/auto/qprocess/testProcessEcho/testProcessEcho.pro delete mode 100644 tests/auto/qprocess/testProcessEcho2/main.cpp delete mode 100644 tests/auto/qprocess/testProcessEcho2/testProcessEcho2.pro delete mode 100644 tests/auto/qprocess/testProcessEcho3/main.cpp delete mode 100644 tests/auto/qprocess/testProcessEcho3/testProcessEcho3.pro delete mode 100644 tests/auto/qprocess/testProcessEchoGui/main_win.cpp delete mode 100644 tests/auto/qprocess/testProcessEchoGui/testProcessEchoGui.pro delete mode 100644 tests/auto/qprocess/testProcessEnvironment/main.cpp delete mode 100644 tests/auto/qprocess/testProcessEnvironment/testProcessEnvironment.pro delete mode 100644 tests/auto/qprocess/testProcessLoopback/main.cpp delete mode 100644 tests/auto/qprocess/testProcessLoopback/testProcessLoopback.pro delete mode 100644 tests/auto/qprocess/testProcessNormal/main.cpp delete mode 100644 tests/auto/qprocess/testProcessNormal/testProcessNormal.pro delete mode 100644 tests/auto/qprocess/testProcessOutput/main.cpp delete mode 100644 tests/auto/qprocess/testProcessOutput/testProcessOutput.pro delete mode 100644 tests/auto/qprocess/testProcessSpacesArgs/main.cpp delete mode 100644 tests/auto/qprocess/testProcessSpacesArgs/nospace.pro delete mode 100644 tests/auto/qprocess/testProcessSpacesArgs/onespace.pro delete mode 100644 tests/auto/qprocess/testProcessSpacesArgs/twospaces.pro delete mode 100644 tests/auto/qprocess/testSetWorkingDirectory/main.cpp delete mode 100644 tests/auto/qprocess/testSetWorkingDirectory/testSetWorkingDirectory.pro delete mode 100644 tests/auto/qprocess/testSoftExit/main_unix.cpp delete mode 100644 tests/auto/qprocess/testSoftExit/main_win.cpp delete mode 100644 tests/auto/qprocess/testSoftExit/testSoftExit.pro delete mode 100644 tests/auto/qprocess/testSpaceInName/main.cpp delete mode 100644 tests/auto/qprocess/testSpaceInName/testSpaceInName.pro delete mode 100644 tests/auto/qprocess/tst_qprocess.cpp delete mode 100644 tests/auto/qprocessenvironment/qprocessenvironment.pro delete mode 100644 tests/auto/qprocessenvironment/tst_qprocessenvironment.cpp delete mode 100644 tests/auto/qresourceengine/.gitattributes delete mode 100644 tests/auto/qresourceengine/.gitignore delete mode 100644 tests/auto/qresourceengine/parentdir.txt delete mode 100644 tests/auto/qresourceengine/qresourceengine.pro delete mode 100644 tests/auto/qresourceengine/testqrc/aliasdir/aliasdir.txt delete mode 100644 tests/auto/qresourceengine/testqrc/aliasdir/compressme.txt delete mode 100644 tests/auto/qresourceengine/testqrc/blahblah.txt delete mode 100644 tests/auto/qresourceengine/testqrc/currentdir.txt delete mode 100644 tests/auto/qresourceengine/testqrc/currentdir2.txt delete mode 100644 tests/auto/qresourceengine/testqrc/otherdir/otherdir.txt delete mode 100644 tests/auto/qresourceengine/testqrc/search_file.txt delete mode 100644 tests/auto/qresourceengine/testqrc/searchpath1/search_file.txt delete mode 100644 tests/auto/qresourceengine/testqrc/searchpath2/search_file.txt delete mode 100644 tests/auto/qresourceengine/testqrc/subdir/subdir.txt delete mode 100644 tests/auto/qresourceengine/testqrc/test.qrc delete mode 100644 tests/auto/qresourceengine/testqrc/test/german.txt delete mode 100644 tests/auto/qresourceengine/testqrc/test/test/test1.txt delete mode 100644 tests/auto/qresourceengine/testqrc/test/test/test2.txt delete mode 100644 tests/auto/qresourceengine/testqrc/test/testdir.txt delete mode 100644 tests/auto/qresourceengine/testqrc/test/testdir2.txt delete mode 100644 tests/auto/qresourceengine/tst_qresourceengine.cpp delete mode 100644 tests/auto/qsettings/.gitattributes delete mode 100644 tests/auto/qsettings/.gitignore delete mode 100644 tests/auto/qsettings/qsettings.pro delete mode 100644 tests/auto/qsettings/qsettings.qrc delete mode 100644 tests/auto/qsettings/resourcefile.ini delete mode 100644 tests/auto/qsettings/resourcefile2.ini delete mode 100644 tests/auto/qsettings/resourcefile3.ini delete mode 100644 tests/auto/qsettings/resourcefile4.ini delete mode 100644 tests/auto/qsettings/resourcefile5.ini delete mode 100644 tests/auto/qsettings/tst_qsettings.cpp delete mode 100644 tests/auto/qtemporaryfile/.gitignore delete mode 100644 tests/auto/qtemporaryfile/qtemporaryfile.pro delete mode 100644 tests/auto/qtemporaryfile/tst_qtemporaryfile.cpp delete mode 100644 tests/auto/qtextstream/.gitattributes delete mode 100644 tests/auto/qtextstream/.gitignore delete mode 100644 tests/auto/qtextstream/qtextstream.pro delete mode 100644 tests/auto/qtextstream/qtextstream.qrc delete mode 100644 tests/auto/qtextstream/readAllStdinProcess/main.cpp delete mode 100644 tests/auto/qtextstream/readAllStdinProcess/readAllStdinProcess.pro delete mode 100644 tests/auto/qtextstream/readLineStdinProcess/main.cpp delete mode 100644 tests/auto/qtextstream/readLineStdinProcess/readLineStdinProcess.pro delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QByteArray_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QChar_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_QString_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_char_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Latin1_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Locale_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_RawUnicode_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeNetworkOrder_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeReverse_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_UnicodeUTF8_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_double_resource_Unicode_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_float_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Latin1_8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Locale_8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_RawUnicode_8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeNetworkOrder_8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeReverse_8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_UnicodeUTF8_8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_int_resource_Unicode_8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Latin1_8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Locale_8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_RawUnicode_8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeNetworkOrder_8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeReverse_8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_UnicodeUTF8_8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_long_resource_Unicode_8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_short_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_uint_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ulong_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shift_ushort_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource0.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource1.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource10.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource11.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource12.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource2.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource20.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource21.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource3.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource4.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource5.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource6.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource7.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource8.data delete mode 100644 tests/auto/qtextstream/resources/big_endian/operator_shiftright_resource9.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QByteArray_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QChar_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_QString_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_char_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Latin1_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Locale_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_RawUnicode_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeNetworkOrder_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeReverse_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_UnicodeUTF8_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_double_resource_Unicode_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_float_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Latin1_8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Locale_8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_RawUnicode_8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeNetworkOrder_8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeReverse_8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_UnicodeUTF8_8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_int_resource_Unicode_8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Latin1_8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Locale_8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_RawUnicode_8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeNetworkOrder_8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeReverse_8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_UnicodeUTF8_8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_long_resource_Unicode_8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_short_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_uint_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ulong_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Latin1_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Locale_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_RawUnicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeNetworkOrder_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeReverse_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_UnicodeUTF8_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shift_ushort_resource_Unicode_4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource0.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource1.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource10.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource11.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource12.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource2.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource20.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource21.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource3.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource4.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource5.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource6.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource7.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource8.data delete mode 100644 tests/auto/qtextstream/resources/little_endian/operator_shiftright_resource9.data delete mode 100644 tests/auto/qtextstream/rfc3261.txt delete mode 100644 tests/auto/qtextstream/shift-jis.txt delete mode 100644 tests/auto/qtextstream/stdinProcess/main.cpp delete mode 100644 tests/auto/qtextstream/stdinProcess/stdinProcess.pro delete mode 100644 tests/auto/qtextstream/task113817.txt delete mode 100644 tests/auto/qtextstream/test/test.pro delete mode 100644 tests/auto/qtextstream/tst_qtextstream.cpp delete mode 100644 tests/auto/qurl/.gitignore delete mode 100644 tests/auto/qurl/idna-test.c delete mode 100644 tests/auto/qurl/qurl.pro delete mode 100644 tests/auto/qurl/tst_qurl.cpp (limited to 'tests') diff --git a/tests/auto/corelib.pro b/tests/auto/corelib.pro index dd9f31b6d7..c64ed21b98 100644 --- a/tests/auto/corelib.pro +++ b/tests/auto/corelib.pro @@ -6,7 +6,6 @@ SUBDIRS=\ qatomicint \ qatomicpointer \ qbitarray \ - qbuffer \ qbytearray \ qbytearraymatcher \ qcache \ @@ -16,14 +15,10 @@ SUBDIRS=\ qcryptographichash \ qdate \ qdatetime \ - qdebug \ - qdiriterator \ qeasingcurve \ qelapsedtimer \ qevent \ qexplicitlyshareddatapointer \ - qfileinfo \ - qfilesystemwatcher \ qfreelist \ qhash \ qlibrary \ @@ -39,13 +34,11 @@ SUBDIRS=\ qplugin \ qpluginloader \ qpoint \ - qprocessenvironment \ qqueue \ qreadlocker \ qreadwritelock \ qrect \ qregexp \ - qresourceengine \ qringbuffer \ qscopedpointer \ qscopedvaluerollback \ @@ -65,7 +58,6 @@ SUBDIRS=\ qstringlist \ qstringmatcher \ qstringref \ - qtemporaryfile \ qtextboundaryfinder \ qthread \ qthreadonce \ @@ -75,7 +67,6 @@ SUBDIRS=\ qtimer \ qtmd5 \ qtokenautomaton \ - qurl \ quuid \ qvarlengtharray \ qvector \ @@ -83,10 +74,4 @@ SUBDIRS=\ qwineventnotifier \ qwritelocker \ selftests \ - utf8 \ - qfilesystementry \ - qabstractfileengine - -!contains(QT_CONFIG, private_tests): SUBDIRS -= \ - qfileinfo \ - + utf8 diff --git a/tests/auto/corelib/corelib.pro b/tests/auto/corelib/corelib.pro index bdb0231b32..2533d714a0 100644 --- a/tests/auto/corelib/corelib.pro +++ b/tests/auto/corelib/corelib.pro @@ -3,4 +3,5 @@ SUBDIRS=\ animation \ codecs \ concurrent \ - global + global \ + io diff --git a/tests/auto/corelib/io/io.pro b/tests/auto/corelib/io/io.pro new file mode 100644 index 0000000000..cbe2b609b9 --- /dev/null +++ b/tests/auto/corelib/io/io.pro @@ -0,0 +1,23 @@ +TEMPLATE=subdirs +SUBDIRS=\ + qabstractfileengine \ + qbuffer \ + qdatastream \ + qdebug \ + qdir \ + qdiriterator \ + qfile \ + qfileinfo \ + qfilesystementry \ + qfilesystemwatcher \ + qiodevice \ + qprocess \ + qprocessenvironment \ + qresourceengine \ + qsettings \ + qtemporaryfile \ + qtextstream \ + qurl \ + +!contains(QT_CONFIG, private_tests): SUBDIRS -= \ + qfileinfo diff --git a/tests/auto/corelib/io/qabstractfileengine/qabstractfileengine.pro b/tests/auto/corelib/io/qabstractfileengine/qabstractfileengine.pro new file mode 100644 index 0000000000..870473a4cb --- /dev/null +++ b/tests/auto/corelib/io/qabstractfileengine/qabstractfileengine.pro @@ -0,0 +1,6 @@ +load(qttest_p4) +QT = core + +SOURCES = tst_qabstractfileengine.cpp +RESOURCES += qabstractfileengine.qrc + diff --git a/tests/auto/corelib/io/qabstractfileengine/qabstractfileengine.qrc b/tests/auto/corelib/io/qabstractfileengine/qabstractfileengine.qrc new file mode 100644 index 0000000000..5401b086b2 --- /dev/null +++ b/tests/auto/corelib/io/qabstractfileengine/qabstractfileengine.qrc @@ -0,0 +1,5 @@ + + + resources/ + + diff --git a/tests/auto/corelib/io/qabstractfileengine/resources/file.txt b/tests/auto/corelib/io/qabstractfileengine/resources/file.txt new file mode 100644 index 0000000000..8a03e0e55f --- /dev/null +++ b/tests/auto/corelib/io/qabstractfileengine/resources/file.txt @@ -0,0 +1 @@ +This is a simple text file. diff --git a/tests/auto/corelib/io/qabstractfileengine/tst_qabstractfileengine.cpp b/tests/auto/corelib/io/qabstractfileengine/tst_qabstractfileengine.cpp new file mode 100644 index 0000000000..a81633341d --- /dev/null +++ b/tests/auto/corelib/io/qabstractfileengine/tst_qabstractfileengine.cpp @@ -0,0 +1,794 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the FOO module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include + +#include +#include +#include +#include +#include + +#include + +#include + +class tst_QAbstractFileEngine + : public QObject +{ + Q_OBJECT +public slots: + void cleanupTestCase(); + +private slots: + void customHandler(); + + void fileIO_data(); + void fileIO(); + +private: + QStringList filesForRemoval; +}; + +class ReferenceFileEngine + : public QAbstractFileEngine +{ +public: + ReferenceFileEngine(const QString &fileName) + : fileName_(fileName) + , position_(-1) + , openForRead_(false) + , openForWrite_(false) + { + } + + bool open(QIODevice::OpenMode openMode) + { + if (openForRead_ || openForWrite_) { + qWarning("%s: file is already open for %s", + Q_FUNC_INFO, + (openForRead_ ? "reading" : "writing")); + return false; + } + + openFile_ = resolveFile(openMode & QIODevice::WriteOnly); + if (!openFile_) + return false; + + position_ = 0; + if (openMode & QIODevice::ReadOnly) + openForRead_ = true; + + if (openMode & QIODevice::WriteOnly) { + openForWrite_ = true; + + QMutexLocker lock(&openFile_->mutex); + if (openMode & QIODevice::Truncate + || !(openForRead_ || openMode & QIODevice::Append)) + openFile_->content.clear(); + + if (openMode & QIODevice::Append) + position_ = openFile_->content.size(); + } + + return true; + } + + bool close() + { + openFile_.clear(); + + openForRead_ = false; + openForWrite_ = false; + position_ = -1; + + return true; + } + + qint64 size() const + { + QSharedPointer file = resolveFile(false); + if (!file) + return 0; + + QMutexLocker lock(&file->mutex); + return file->content.size(); + } + + qint64 pos() const + { + if (!openForRead_ && !openForWrite_) { + qWarning("%s: file is not open", Q_FUNC_INFO); + return -1; + } + return position_; + } + + bool seek(qint64 pos) + { + if (!openForRead_ && !openForWrite_) { + qWarning("%s: file is not open", Q_FUNC_INFO); + return false; + } + + if (pos >= 0) { + position_ = pos; + return true; + } + + return false; + } + + bool flush() + { + if (!openForRead_ && !openForWrite_) { + qWarning("%s: file is not open", Q_FUNC_INFO); + return false; + } + + return true; + } + + bool remove() + { + QMutexLocker lock(&fileSystemMutex); + int count = fileSystem.remove(fileName_); + + return (count == 1); + } + + bool copy(const QString &newName) + { + QMutexLocker lock(&fileSystemMutex); + if (!fileSystem.contains(fileName_) + || fileSystem.contains(newName)) + return false; + + fileSystem.insert(newName, fileSystem.value(fileName_)); + return true; + } + + bool rename(const QString &newName) + { + QMutexLocker lock(&fileSystemMutex); + if (!fileSystem.contains(fileName_) + || fileSystem.contains(newName)) + return false; + + fileSystem.insert(newName, fileSystem.take(fileName_)); + return true; + } + + // bool link(const QString &newName) + // { + // Q_UNUSED(newName) + // return false; + // } + + // bool mkdir(const QString &dirName, bool createParentDirectories) const + // { + // Q_UNUSED(dirName) + // Q_UNUSED(createParentDirectories) + + // return false; + // } + + // bool rmdir(const QString &dirName, bool recurseParentDirectories) const + // { + // Q_UNUSED(dirName) + // Q_UNUSED(recurseParentDirectories) + + // return false; + // } + + bool setSize(qint64 size) + { + if (size < 0) + return false; + + QSharedPointer file = resolveFile(false); + if (!file) + return false; + + QMutexLocker lock(&file->mutex); + file->content.resize(size); + + if (openForRead_ || openForWrite_) + if (position_ > size) + position_ = size; + + return (file->content.size() == size); + } + + FileFlags fileFlags(FileFlags type) const + { + QSharedPointer file = resolveFile(false); + if (file) { + QMutexLocker lock(&file->mutex); + return (file->fileFlags & type); + } + + return FileFlags(); + } + + // bool setPermissions(uint perms) + // { + // Q_UNUSED(perms) + + // return false; + // } + + QString fileName(FileName file) const + { + switch (file) { + case DefaultName: + return QLatin1String("DefaultName"); + case BaseName: + return QLatin1String("BaseName"); + case PathName: + return QLatin1String("PathName"); + case AbsoluteName: + return QLatin1String("AbsoluteName"); + case AbsolutePathName: + return QLatin1String("AbsolutePathName"); + case LinkName: + return QLatin1String("LinkName"); + case CanonicalName: + return QLatin1String("CanonicalName"); + case CanonicalPathName: + return QLatin1String("CanonicalPathName"); + case BundleName: + return QLatin1String("BundleName"); + + default: + break; + } + + return QString(); + } + + uint ownerId(FileOwner owner) const + { + QSharedPointer file = resolveFile(false); + if (file) { + switch (owner) { + case OwnerUser: + { + QMutexLocker lock(&file->mutex); + return file->userId; + } + case OwnerGroup: + { + QMutexLocker lock(&file->mutex); + return file->groupId; + } + } + } + + return -2; + } + + QString owner(FileOwner owner) const + { + QSharedPointer file = resolveFile(false); + if (file) { + uint ownerId; + switch (owner) { + case OwnerUser: + { + QMutexLocker lock(&file->mutex); + ownerId = file->userId; + } + + { + QMutexLocker lock(&fileSystemMutex); + return fileSystemUsers.value(ownerId); + } + + case OwnerGroup: + { + QMutexLocker lock(&file->mutex); + ownerId = file->groupId; + } + + { + QMutexLocker lock(&fileSystemMutex); + return fileSystemGroups.value(ownerId); + } + } + } + + return QString(); + } + + QDateTime fileTime(FileTime time) const + { + QSharedPointer file = resolveFile(false); + if (file) { + QMutexLocker lock(&file->mutex); + switch (time) { + case CreationTime: + return file->creation; + case ModificationTime: + return file->modification; + case AccessTime: + return file->access; + } + } + + return QDateTime(); + } + + void setFileName(const QString &file) + { + if (openForRead_ || openForWrite_) + qWarning("%s: Can't set file name while file is open", Q_FUNC_INFO); + else + fileName_ = file; + } + + // typedef QAbstractFileEngineIterator Iterator; + // Iterator *beginEntryList(QDir::Filters filters, const QStringList &filterNames) + // { + // Q_UNUSED(filters) + // Q_UNUSED(filterNames) + + // return 0; + // } + + // Iterator *endEntryList() + // { + // return 0; + // } + + qint64 read(char *data, qint64 maxLen) + { + if (!openForRead_) { + qWarning("%s: file must be open for reading", Q_FUNC_INFO); + return -1; + } + + if (openFile_.isNull()) { + qWarning("%s: file must not be null", Q_FUNC_INFO); + return -1; + } + + QMutexLocker lock(&openFile_->mutex); + qint64 readSize = qMin(openFile_->content.size() - position_, maxLen); + if (readSize < 0) + return -1; + + qMemCopy(data, openFile_->content.constData() + position_, readSize); + position_ += readSize; + + return readSize; + } + + qint64 write(const char *data, qint64 length) + { + if (!openForWrite_) { + qWarning("%s: file must be open for writing", Q_FUNC_INFO); + return -1; + } + + if (openFile_.isNull()) { + qWarning("%s: file must not be null", Q_FUNC_INFO); + return -1; + } + + if (length < 0) + return -1; + + QMutexLocker lock(&openFile_->mutex); + if (openFile_->content.size() == position_) + openFile_->content.append(data, length); + else { + if (position_ + length > openFile_->content.size()) + openFile_->content.resize(position_ + length); + openFile_->content.replace(position_, length, data, length); + } + + qint64 writeSize = qMin(length, openFile_->content.size() - position_); + position_ += writeSize; + + return writeSize; + } + +protected: + // void setError(QFile::FileError error, const QString &str); + + struct File + { + File() + : userId(0) + , groupId(0) + , fileFlags( + ReadOwnerPerm | WriteOwnerPerm | ExeOwnerPerm + | ReadUserPerm | WriteUserPerm | ExeUserPerm + | ReadGroupPerm | WriteGroupPerm | ExeGroupPerm + | ReadOtherPerm | WriteOtherPerm | ExeOtherPerm + | FileType | ExistsFlag) + { + } + + QMutex mutex; + + uint userId, groupId; + QAbstractFileEngine::FileFlags fileFlags; + QDateTime creation, modification, access; + + QByteArray content; + }; + + QSharedPointer resolveFile(bool create) const + { + if (openForRead_ || openForWrite_) { + if (!openFile_) + qWarning("%s: file should not be null", Q_FUNC_INFO); + return openFile_; + } + + QMutexLocker lock(&fileSystemMutex); + if (create) { + QSharedPointer &p = fileSystem[fileName_]; + if (p.isNull()) + p = QSharedPointer(new File); + return p; + } + + return fileSystem.value(fileName_); + } + + static QMutex fileSystemMutex; + static QHash fileSystemUsers, fileSystemGroups; + static QHash > fileSystem; + +private: + QString fileName_; + qint64 position_; + bool openForRead_; + bool openForWrite_; + + mutable QSharedPointer openFile_; +}; + +QMutex ReferenceFileEngine::fileSystemMutex; +QHash ReferenceFileEngine::fileSystemUsers, ReferenceFileEngine::fileSystemGroups; +QHash > ReferenceFileEngine::fileSystem; + +class FileEngineHandler + : QAbstractFileEngineHandler +{ + QAbstractFileEngine *create(const QString &fileName) const + { + if (fileName.startsWith("QFSFileEngine:")) + return new QFSFileEngine(fileName.mid(14)); + if (fileName.startsWith("reference-file-engine:")) + return new ReferenceFileEngine(fileName.mid(22)); + if (fileName.startsWith("resource:")) + return QAbstractFileEngine::create(QLatin1String(":/tst_qabstractfileengine/resources/") + fileName.mid(9)); + return 0; + } +}; + +void tst_QAbstractFileEngine::cleanupTestCase() +{ + bool failed = false; + + FileEngineHandler handler; + Q_FOREACH(QString file, filesForRemoval) + if (!QFile::remove(file) + || QFile::exists(file)) { + failed = true; + qDebug() << "Couldn't remove file:" << file; + } + + QVERIFY(!failed); +} + +void tst_QAbstractFileEngine::customHandler() +{ + QScopedPointer file; + { + file.reset(QAbstractFileEngine::create("resource:file.txt")); + + QVERIFY(file); + } + + { + FileEngineHandler handler; + + QFile file("resource:file.txt"); + QVERIFY(file.exists()); + } + + { + QFile file("resource:file.txt"); + QVERIFY(!file.exists()); + } +} + +void tst_QAbstractFileEngine::fileIO_data() +{ + QTest::addColumn("fileName"); + QTest::addColumn("readContent"); + QTest::addColumn("writeContent"); + QTest::addColumn("fileExists"); + + QString resourceTxtFile(":/tst_qabstractfileengine/resources/file.txt"); + QByteArray readContent("This is a simple text file.\n"); + QByteArray writeContent("This contains two lines of text.\n"); + + QTest::newRow("resource") << resourceTxtFile << readContent << QByteArray() << true; + QTest::newRow("native") << "native-file.txt" << readContent << writeContent << false; + QTest::newRow("Forced QFSFileEngine") << "QFSFileEngine:QFSFileEngine-file.txt" << readContent << writeContent << false; + QTest::newRow("Custom FE") << "reference-file-engine:file.txt" << readContent << writeContent << false; + + QTest::newRow("Forced QFSFileEngine (native)") << "QFSFileEngine:native-file.txt" << readContent << writeContent << true; + QTest::newRow("native (Forced QFSFileEngine)") << "QFSFileEngine-file.txt" << readContent << writeContent << true; + QTest::newRow("Custom FE (2)") << "reference-file-engine:file.txt" << readContent << writeContent << true; +} + +void tst_QAbstractFileEngine::fileIO() +{ + QFETCH(QString, fileName); + QFETCH(QByteArray, readContent); + QFETCH(QByteArray, writeContent); + QFETCH(bool, fileExists); + + FileEngineHandler handler; + + + { + QFile file(fileName); + QCOMPARE(file.exists(), fileExists); + + if (!fileExists) { + QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Unbuffered)); + filesForRemoval.append(fileName); + + QCOMPARE(file.write(readContent), qint64(readContent.size())); + } + } + + // + // File content is: readContent + // + + qint64 fileSize = readContent.size(); + { + // Reading + QFile file(fileName); + + QVERIFY(!file.isOpen()); + QVERIFY(file.open(QIODevice::ReadOnly | QIODevice::Unbuffered)); + + QVERIFY(file.isOpen()); + QCOMPARE(file.size(), fileSize); + QCOMPARE(file.pos(), qint64(0)); + + QCOMPARE(file.size(), fileSize); + QCOMPARE(file.readAll(), readContent); + QCOMPARE(file.pos(), fileSize); + + file.close(); + QVERIFY(!file.isOpen()); + QCOMPARE(file.size(), fileSize); + } + + if (writeContent.isEmpty()) + return; + + { + // Writing / appending + QFile file(fileName); + + QVERIFY(!file.isOpen()); + QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Append | QIODevice::Unbuffered)); + + QVERIFY(file.isOpen()); + QCOMPARE(file.size(), fileSize); + QCOMPARE(file.pos(), fileSize); + + QCOMPARE(file.write(writeContent), qint64(writeContent.size())); + + fileSize += writeContent.size(); + QCOMPARE(file.pos(), fileSize); + QCOMPARE(file.size(), fileSize); + + file.close(); + QVERIFY(!file.isOpen()); + QCOMPARE(file.size(), fileSize); + } + + // + // File content is: readContent + writeContent + // + + { + // Reading and Writing + QFile file(fileName); + + QVERIFY(!file.isOpen()); + QVERIFY(file.open(QIODevice::ReadWrite | QIODevice::Unbuffered)); + + QVERIFY(file.isOpen()); + QCOMPARE(file.size(), fileSize); + QCOMPARE(file.pos(), qint64(0)); + + QCOMPARE(file.readAll(), readContent + writeContent); + QCOMPARE(file.pos(), fileSize); + QCOMPARE(file.size(), fileSize); + + QVERIFY(file.seek(writeContent.size())); + QCOMPARE(file.pos(), qint64(writeContent.size())); + QCOMPARE(file.size(), fileSize); + + QCOMPARE(file.write(readContent), qint64(readContent.size())); + QCOMPARE(file.pos(), fileSize); + QCOMPARE(file.size(), fileSize); + + QVERIFY(file.seek(0)); + QCOMPARE(file.pos(), qint64(0)); + QCOMPARE(file.size(), fileSize); + + QCOMPARE(file.write(writeContent), qint64(writeContent.size())); + QCOMPARE(file.pos(), qint64(writeContent.size())); + QCOMPARE(file.size(), fileSize); + + QVERIFY(file.seek(0)); + QCOMPARE(file.read(writeContent.size()), writeContent); + QCOMPARE(file.pos(), qint64(writeContent.size())); + QCOMPARE(file.size(), fileSize); + + QCOMPARE(file.readAll(), readContent); + QCOMPARE(file.pos(), fileSize); + QCOMPARE(file.size(), fileSize); + + file.close(); + QVERIFY(!file.isOpen()); + QCOMPARE(file.size(), fileSize); + } + + // + // File content is: writeContent + readContent + // + + { + // Writing + QFile file(fileName); + + QVERIFY(!file.isOpen()); + QVERIFY(file.open(QIODevice::ReadWrite | QIODevice::Unbuffered)); + + QVERIFY(file.isOpen()); + QCOMPARE(file.size(), fileSize); + QCOMPARE(file.pos(), qint64(0)); + + QCOMPARE(file.write(writeContent), qint64(writeContent.size())); + QCOMPARE(file.pos(), qint64(writeContent.size())); + QCOMPARE(file.size(), fileSize); + + QVERIFY(file.resize(writeContent.size())); + QCOMPARE(file.size(), qint64(writeContent.size())); + + file.close(); + QVERIFY(!file.isOpen()); + QCOMPARE(file.size(), qint64(writeContent.size())); + + QVERIFY(file.resize(fileSize)); + QCOMPARE(file.size(), fileSize); + } + + // + // File content is: writeContent + + // File size is : (readContent + writeContent).size() + // + + { + // Writing / extending + QFile file(fileName); + + QVERIFY(!file.isOpen()); + QVERIFY(file.open(QIODevice::ReadWrite | QIODevice::Unbuffered)); + + QVERIFY(file.isOpen()); + QCOMPARE(file.size(), fileSize); + QCOMPARE(file.pos(), qint64(0)); + + QVERIFY(file.seek(1024)); + QCOMPARE(file.pos(), qint64(1024)); + QCOMPARE(file.size(), fileSize); + + fileSize = 1024 + writeContent.size(); + QCOMPARE(file.write(writeContent), qint64(writeContent.size())); + QCOMPARE(file.pos(), fileSize); + QCOMPARE(file.size(), fileSize); + + QVERIFY(file.seek(1028)); + QCOMPARE(file.pos(), qint64(1028)); + QCOMPARE(file.size(), fileSize); + + fileSize = 1028 + writeContent.size(); + QCOMPARE(file.write(writeContent), qint64(writeContent.size())); + QCOMPARE(file.pos(), fileSize); + QCOMPARE(file.size(), fileSize); + + file.close(); + QVERIFY(!file.isOpen()); + QCOMPARE(file.size(), fileSize); + } + + // + // File content is: writeContent + + writeContent + // File size is : 1024 + writeContent.size() + // + + { + // Writing / truncating + QFile file(fileName); + + QVERIFY(!file.isOpen()); + QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Unbuffered)); + + QVERIFY(file.isOpen()); + QCOMPARE(file.size(), qint64(0)); + QCOMPARE(file.pos(), qint64(0)); + + fileSize = readContent.size(); + QCOMPARE(file.write(readContent), fileSize); + QCOMPARE(file.pos(), fileSize); + QCOMPARE(file.size(), fileSize); + + file.close(); + QVERIFY(!file.isOpen()); + QCOMPARE(file.size(), fileSize); + } + + // + // File content is: readContent + // +} + +QTEST_APPLESS_MAIN(tst_QAbstractFileEngine) +#include "tst_qabstractfileengine.moc" + diff --git a/tests/auto/corelib/io/qbuffer/.gitignore b/tests/auto/corelib/io/qbuffer/.gitignore new file mode 100644 index 0000000000..40447ec0db --- /dev/null +++ b/tests/auto/corelib/io/qbuffer/.gitignore @@ -0,0 +1 @@ +tst_qbuffer diff --git a/tests/auto/corelib/io/qbuffer/qbuffer.pro b/tests/auto/corelib/io/qbuffer/qbuffer.pro new file mode 100644 index 0000000000..b768eb82d8 --- /dev/null +++ b/tests/auto/corelib/io/qbuffer/qbuffer.pro @@ -0,0 +1,4 @@ +load(qttest_p4) +SOURCES += tst_qbuffer.cpp +QT = core +CONFIG += parallel_test diff --git a/tests/auto/corelib/io/qbuffer/tst_qbuffer.cpp b/tests/auto/corelib/io/qbuffer/tst_qbuffer.cpp new file mode 100644 index 0000000000..bf4842ff94 --- /dev/null +++ b/tests/auto/corelib/io/qbuffer/tst_qbuffer.cpp @@ -0,0 +1,608 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#include + + +#include +#include + +//TESTED_CLASS= +//TESTED_FILES= + +class tst_QBuffer : public QObject +{ + Q_OBJECT +public: + tst_QBuffer(); + +private slots: + void open(); + void getSetCheck(); + void readBlock(); + void readBlockPastEnd(); + void writeBlock_data(); + void writeBlock(); + void seek(); + void seekTest_data(); + void seekTest(); + void read_rawdata(); + void isSequential(); + void signalTest_data(); + void signalTest(); + void isClosedAfterClose(); + void readLine_data(); + void readLine(); + void canReadLine_data(); + void canReadLine(); + void atEnd(); + void readLineBoundaries(); + void writeAfterQByteArrayResize(); + void read_null(); + +protected slots: + void readyReadSlot(); + void bytesWrittenSlot(qint64 written); + +private: + qint64 totalBytesWritten; + bool gotReadyRead; +}; + +// Testing get/set functions +void tst_QBuffer::getSetCheck() +{ + QBuffer obj1; + // const QByteArray & QBuffer::data() + // void QBuffer::setData(const QByteArray &) + QByteArray var1("Bogus data"); + obj1.setData(var1); + QCOMPARE(var1, obj1.data()); + obj1.setData(QByteArray()); + QCOMPARE(QByteArray(), obj1.data()); +} + +tst_QBuffer::tst_QBuffer() +{ +} + +void tst_QBuffer::open() +{ + QByteArray data(10, 'f'); + + QBuffer b; + + QTest::ignoreMessage(QtWarningMsg, "QBuffer::open: Buffer access not specified"); + QVERIFY(!b.open(QIODevice::NotOpen)); + QVERIFY(!b.isOpen()); + b.close(); + + QTest::ignoreMessage(QtWarningMsg, "QBuffer::open: Buffer access not specified"); + QVERIFY(!b.open(QIODevice::Text)); + QVERIFY(!b.isOpen()); + b.close(); + + QTest::ignoreMessage(QtWarningMsg, "QBuffer::open: Buffer access not specified"); + QVERIFY(!b.open(QIODevice::Unbuffered)); + QVERIFY(!b.isOpen()); + b.close(); + + QVERIFY(b.open(QIODevice::ReadOnly)); + QVERIFY(b.isReadable()); + b.close(); + + QVERIFY(b.open(QIODevice::WriteOnly)); + QVERIFY(b.isWritable()); + b.close(); + + b.setData(data); + QVERIFY(b.open(QIODevice::Append)); + QVERIFY(b.isWritable()); + QCOMPARE(b.size(), qint64(10)); + QCOMPARE(b.pos(), b.size()); + b.close(); + + b.setData(data); + QVERIFY(b.open(QIODevice::Truncate)); + QVERIFY(b.isWritable()); + QCOMPARE(b.size(), qint64(0)); + QCOMPARE(b.pos(), qint64(0)); + b.close(); + + QVERIFY(b.open(QIODevice::ReadWrite)); + QVERIFY(b.isReadable()); + QVERIFY(b.isWritable()); + b.close(); +} + +// some status() tests, too +void tst_QBuffer::readBlock() +{ +// QTest::ignoreMessage(QtWarningMsg, "QIODevice::read: File not open"); +// QTest::ignoreMessage(QtWarningMsg, "QIODevice::read: Read operation not permitted"); + + const int arraySize = 10; + char a[arraySize]; + QBuffer b; + QCOMPARE(b.read(a, arraySize), (qint64) -1); // not opened + QVERIFY(b.atEnd()); + + QByteArray ba; + ba.resize(arraySize); + b.setBuffer(&ba); + b.open(QIODevice::WriteOnly); + QTest::ignoreMessage(QtWarningMsg, "QIODevice::read: WriteOnly device"); + QCOMPARE(b.read(a, arraySize), (qint64) -1); // no read access + b.close(); + + b.open(QIODevice::ReadOnly); + QCOMPARE(b.read(a, arraySize), (qint64) arraySize); + QVERIFY(b.atEnd()); + + // up to 3.0.x reading beyond the end was an error while ok + // this has been made consistent with other QIODevice sub classes in 3.1 + QCOMPARE(b.read(a, 1), qint64(0)); + QVERIFY(b.atEnd()); + + // read in two chunks + b.close(); + b.open(QIODevice::ReadOnly); + QCOMPARE(b.read(a, arraySize/2), (qint64) arraySize/2); + QCOMPARE(b.read(a + arraySize/2, arraySize - arraySize/2), + (qint64)(arraySize - arraySize/2)); + QVERIFY(b.atEnd()); +} + +void tst_QBuffer::readBlockPastEnd() +{ + QByteArray arr(4096 + 3616, 'd'); + QBuffer buf(&arr); + + buf.open(QIODevice::ReadOnly); + char dummy[4096]; + + buf.read(1); + + QCOMPARE(buf.read(dummy, 4096), qint64(4096)); + QCOMPARE(buf.read(dummy, 4096), qint64(3615)); + QVERIFY(buf.atEnd()); +} + +void tst_QBuffer::writeBlock_data() +{ + QTest::addColumn("str"); + + QTest::newRow( "small_bytearray" ) << QString("Test"); + QTest::newRow( "large_bytearray" ) << QString("The QBuffer class is an I/O device that operates on a QByteArray.\n" + "QBuffer is used to read and write to a memory buffer. It is normally " + "used with a QTextStream or a QDataStream. QBuffer has an associated " + "QByteArray which holds the buffer data. The size() of the buffer is " + "automatically adjusted as data is written.\n" + "The constructor QBuffer(QByteArray) creates a QBuffer using an existing " + "byte array. The byte array can also be set with setBuffer(). Writing to " + "the QBuffer will modify the original byte array because QByteArray is " + "explicitly shared.\n" + "Use open() to open the buffer before use and to set the mode (read-only, " + "write-only, etc.). close() closes the buffer. The buffer must be closed " + "before reopening or calling setBuffer().\n" + "A common way to use QBuffer is through QDataStream or QTextStream, which " + "have constructors that take a QBuffer parameter. For convenience, there " + "are also QDataStream and QTextStream constructors that take a QByteArray " + "parameter. These constructors create and open an internal QBuffer.\n" + "Note that QTextStream can also operate on a QString (a Unicode string); a " + "QBuffer cannot.\n" + "You can also use QBuffer directly through the standard QIODevice functions " + "readBlock(), writeBlock() readLine(), at(), getch(), putch() and ungetch().\n" + "See also QFile, QDataStream, QTextStream, QByteArray, Shared Classes, Collection " + "Classes and Input/Output and Networking.\n\n" + "The QBuffer class is an I/O device that operates on a QByteArray.\n" + "QBuffer is used to read and write to a memory buffer. It is normally " + "used with a QTextStream or a QDataStream. QBuffer has an associated " + "QByteArray which holds the buffer data. The size() of the buffer is " + "automatically adjusted as data is written.\n" + "The constructor QBuffer(QByteArray) creates a QBuffer using an existing " + "byte array. The byte array can also be set with setBuffer(). Writing to " + "the QBuffer will modify the original byte array because QByteArray is " + "explicitly shared.\n" + "Use open() to open the buffer before use and to set the mode (read-only, " + "write-only, etc.). close() closes the buffer. The buffer must be closed " + "before reopening or calling setBuffer().\n" + "A common way to use QBuffer is through QDataStream or QTextStream, which " + "have constructors that take a QBuffer parameter. For convenience, there " + "are also QDataStream and QTextStream constructors that take a QByteArray " + "parameter. These constructors create and open an internal QBuffer.\n" + "Note that QTextStream can also operate on a QString (a Unicode string); a " + "QBuffer cannot.\n" + "You can also use QBuffer directly through the standard QIODevice functions " + "readBlock(), writeBlock() readLine(), at(), getch(), putch() and ungetch().\n" + "See also QFile, QDataStream, QTextStream, QByteArray, Shared Classes, Collection " + "Classes and Input/Output and Networking.\n\n" + "The QBuffer class is an I/O device that operates on a QByteArray.\n" + "QBuffer is used to read and write to a memory buffer. It is normally " + "used with a QTextStream or a QDataStream. QBuffer has an associated " + "QByteArray which holds the buffer data. The size() of the buffer is " + "automatically adjusted as data is written.\n" + "The constructor QBuffer(QByteArray) creates a QBuffer using an existing " + "byte array. The byte array can also be set with setBuffer(). Writing to " + "the QBuffer will modify the original byte array because QByteArray is " + "explicitly shared.\n" + "Use open() to open the buffer before use and to set the mode (read-only, " + "write-only, etc.). close() closes the buffer. The buffer must be closed " + "before reopening or calling setBuffer().\n" + "A common way to use QBuffer is through QDataStream or QTextStream, which " + "have constructors that take a QBuffer parameter. For convenience, there " + "are also QDataStream and QTextStream constructors that take a QByteArray " + "parameter. These constructors create and open an internal QBuffer.\n" + "Note that QTextStream can also operate on a QString (a Unicode string); a " + "QBuffer cannot.\n" + "You can also use QBuffer directly through the standard QIODevice functions " + "readBlock(), writeBlock() readLine(), at(), getch(), putch() and ungetch().\n" + "See also QFile, QDataStream, QTextStream, QByteArray, Shared Classes, Collection " + "Classes and Input/Output and Networking."); +} + +void tst_QBuffer::writeBlock() +{ + QFETCH( QString, str ); + + QByteArray ba; + QBuffer buf( &ba ); + buf.open(QIODevice::ReadWrite); + QByteArray data = str.toLatin1(); + QCOMPARE(buf.write( data.constData(), data.size() ), qint64(data.size())); + + QCOMPARE(buf.data(), str.toLatin1()); +} + +void tst_QBuffer::seek() +{ + QBuffer buffer; + buffer.open(QIODevice::WriteOnly); + QCOMPARE(buffer.size(), qint64(0)); + QCOMPARE(buffer.pos(), qint64(0)); + const qint64 pos = 10; + QVERIFY(buffer.seek(pos)); + QCOMPARE(buffer.size(), pos); +} + +void tst_QBuffer::seekTest_data() +{ + writeBlock_data(); +} + +#define DO_VALID_SEEK(position) { \ + char c; \ + QVERIFY(buf.seek(qint64(position))); \ + QCOMPARE(buf.pos(), qint64(position)); \ + QVERIFY(buf.getChar(&c)); \ + QCOMPARE(QChar(c), str.at(qint64(position))); \ +} +#define DO_INVALID_SEEK(position) { \ + qint64 prev_pos = buf.pos(); \ + QVERIFY(!buf.seek(qint64(position))); \ + QCOMPARE(buf.pos(), prev_pos); /* position should not be changed */ \ +} + +void tst_QBuffer::seekTest() +{ + QFETCH(QString, str); + + QByteArray ba; + QBuffer buf(&ba); +#if 0 + QCOMPARE(buf.pos(), qint64(-1)); +#endif + buf.open(QIODevice::ReadWrite); + QCOMPARE(buf.pos(), qint64(0)); + + QByteArray data = str.toLatin1(); + QCOMPARE(buf.write( data.constData(), data.size() ), qint64(data.size())); + + QTest::ignoreMessage(QtWarningMsg, "QBuffer::seek: Invalid pos: -1"); + DO_INVALID_SEEK(-1); + + DO_VALID_SEEK(0); + DO_VALID_SEEK(str.size() - 1); + QVERIFY(buf.atEnd()); + DO_VALID_SEEK(str.size() / 2); + + // Special case: valid to seek one position past the buffer. + // Its then legal to write, but not read. + { + char c = 'a'; + QVERIFY(buf.seek(qint64(str.size()))); + QCOMPARE(buf.read(&c, qint64(1)), qint64(0)); + QCOMPARE(c, 'a'); + QCOMPARE(buf.write(&c, qint64(1)), qint64(1)); + } + + // Special case 2: seeking to an arbitrary position beyond the buffer auto-expands it + // (see Task 184730) + { + char c; + const int offset = 1; // any positive integer will do + const qint64 pos = buf.size() + offset; + QVERIFY(buf.seek(pos)); + QCOMPARE(buf.pos(), pos); + QVERIFY(!buf.getChar(&c)); + QVERIFY(buf.seek(pos - 1)); + QVERIFY(buf.getChar(&c)); + QCOMPARE(c, buf.data().at(pos - 1)); + QVERIFY(buf.seek(pos)); + QVERIFY(buf.putChar(c)); + } +} + +void tst_QBuffer::read_rawdata() +{ + static const unsigned char mydata[] = { + 0x01, 0x00, 0x03, 0x84, 0x78, 0x9c, 0x3b, 0x76, + 0xec, 0x18, 0xc3, 0x31, 0x0a, 0xf1, 0xcc, 0x99, + 0x6d, 0x5b + }; + + QByteArray data = QByteArray::fromRawData((const char *)mydata, sizeof(mydata)); + QBuffer buffer(&data); + buffer.open(QIODevice::ReadOnly); + QDataStream in(&buffer); + quint8 ch; + for (int i = 0; i < (int)sizeof(mydata); ++i) { + QVERIFY(!buffer.atEnd()); + in >> ch; + QVERIFY(ch == (quint8)mydata[i]); + } + QVERIFY(buffer.atEnd()); +} + +void tst_QBuffer::isSequential() +{ + QBuffer buf; + QVERIFY(!buf.isSequential()); +} + +void tst_QBuffer::signalTest_data() +{ + QTest::addColumn("sample"); + + QTest::newRow("empty") << QByteArray(); + QTest::newRow("size 1") << QByteArray("1"); + QTest::newRow("size 2") << QByteArray("11"); + QTest::newRow("size 100") << QByteArray(100, '1'); +} + +void tst_QBuffer::signalTest() +{ + QFETCH(QByteArray, sample); + + totalBytesWritten = 0; + + QBuffer buf; + buf.open(QIODevice::WriteOnly); + + buf.buffer().resize(sample.size() * 10); + connect(&buf, SIGNAL(readyRead()), this, SLOT(readyReadSlot())); + connect(&buf, SIGNAL(bytesWritten(qint64)), this, SLOT(bytesWrittenSlot(qint64))); + + for (int i = 0; i < 10; ++i) { + gotReadyRead = false; + QCOMPARE(buf.write(sample), qint64(sample.size())); + if (sample.size() > 0) { + QTestEventLoop::instance().enterLoop(5); + if (QTestEventLoop::instance().timeout()) + QFAIL("Timed out when waiting for readyRead()"); + QCOMPARE(totalBytesWritten, qint64(sample.size() * (i + 1))); + QVERIFY(gotReadyRead); + } else { + QCOMPARE(totalBytesWritten, qint64(0)); + QVERIFY(!gotReadyRead); + } + } +} + +void tst_QBuffer::readyReadSlot() +{ + gotReadyRead = true; + QTestEventLoop::instance().exitLoop(); +} + +void tst_QBuffer::bytesWrittenSlot(qint64 written) +{ + totalBytesWritten += written; +} + +void tst_QBuffer::isClosedAfterClose() +{ + QBuffer buffer; + buffer.open(QBuffer::ReadOnly); + QVERIFY(buffer.isOpen()); + buffer.close(); + QVERIFY(!buffer.isOpen()); +} + +void tst_QBuffer::readLine_data() +{ + QTest::addColumn("src"); + QTest::addColumn("maxlen"); + QTest::addColumn("expected"); + + QTest::newRow("1") << QByteArray("line1\nline2\n") << 1024 + << QByteArray("line1\n"); + QTest::newRow("2") << QByteArray("hi there") << 1024 + << QByteArray("hi there"); + QTest::newRow("3") << QByteArray("l\n") << 3 << QByteArray("l\n"); + QTest::newRow("4") << QByteArray("l\n") << 2 << QByteArray("l"); +} + +void tst_QBuffer::readLine() +{ + QFETCH(QByteArray, src); + QFETCH(int, maxlen); + QFETCH(QByteArray, expected); + + QBuffer buf; + buf.setBuffer(&src); + char *result = new char[maxlen + 1]; + result[maxlen] = '\0'; + + QVERIFY(buf.open(QIODevice::ReadOnly)); + + qint64 bytes_read = buf.readLine(result, maxlen); + + QCOMPARE(bytes_read, qint64(expected.size())); + QCOMPARE(QByteArray(result), expected); + + buf.close(); + delete[] result; + +} + +void tst_QBuffer::canReadLine_data() +{ + QTest::addColumn("src"); + QTest::addColumn("expected"); + + QTest::newRow("1") << QByteArray("no newline") << false; + QTest::newRow("2") << QByteArray("two \n lines\n") << true; + QTest::newRow("3") << QByteArray("\n") << true; + QTest::newRow("4") << QByteArray() << false; +} + +void tst_QBuffer::canReadLine() +{ + QFETCH(QByteArray, src); + QFETCH(bool, expected); + + QBuffer buf; + buf.setBuffer(&src); + QVERIFY(!buf.canReadLine()); + QVERIFY(buf.open(QIODevice::ReadOnly)); + QCOMPARE(buf.canReadLine(), expected); +} + +void tst_QBuffer::atEnd() +{ + QBuffer buffer; + buffer.open(QBuffer::Append); + buffer.write("heisann"); + buffer.close(); + + buffer.open(QBuffer::ReadOnly); + buffer.seek(buffer.size()); + char c; + QVERIFY(!buffer.getChar(&c)); + QCOMPARE(buffer.read(&c, 1), qint64(0)); +} + +void tst_QBuffer::readLineBoundaries() +{ + QByteArray line = "This is a line\n"; + QBuffer buffer; + buffer.open(QIODevice::ReadWrite); + while (buffer.size() < 16384) + buffer.write(line); + +/* + buffer.seek(0); + QFile out1("out1.txt"); + out1.open(QFile::WriteOnly); + out1.write(buffer.readAll()); + out1.close(); +*/ + buffer.seek(0); + + char c; + buffer.getChar(&c); + buffer.ungetChar(c); + + QFile out2("out2.txt"); + out2.open(QFile::WriteOnly); + while (!buffer.atEnd()) + out2.write(buffer.readLine()); + + out2.close(); + out2.remove(); +} + +void tst_QBuffer::writeAfterQByteArrayResize() +{ + QBuffer buffer; + QVERIFY(buffer.open(QIODevice::WriteOnly)); + + buffer.write(QByteArray().fill('a', 1000)); + QCOMPARE(buffer.buffer().size(), 1000); + + // resize the QByteArray behind QBuffer's back + buffer.buffer().clear(); + buffer.seek(0); + QCOMPARE(buffer.buffer().size(), 0); + + buffer.write(QByteArray().fill('b', 1000)); + QCOMPARE(buffer.buffer().size(), 1000); +} + +void tst_QBuffer::read_null() +{ + QByteArray buffer; + buffer.resize(32000); + for (int i = 0; i < buffer.size(); ++i) + buffer[i] = char(i & 0xff); + + QBuffer in(&buffer); + in.open(QIODevice::ReadOnly); + + QByteArray chunk; + + chunk.resize(16380); + in.read(chunk.data(), 16380); + + QCOMPARE(chunk, buffer.mid(0, chunk.size())); + + in.read(chunk.data(), 0); + + chunk.resize(8); + in.read(chunk.data(), chunk.size()); + + QCOMPARE(chunk, buffer.mid(16380, chunk.size())); +} + +QTEST_MAIN(tst_QBuffer) +#include "tst_qbuffer.moc" diff --git a/tests/auto/corelib/io/qdatastream/.gitignore b/tests/auto/corelib/io/qdatastream/.gitignore new file mode 100644 index 0000000000..cdcbaa591e --- /dev/null +++ b/tests/auto/corelib/io/qdatastream/.gitignore @@ -0,0 +1,2 @@ +datastream.tmp +tst_qdatastream diff --git a/tests/auto/corelib/io/qdatastream/datastream.q42 b/tests/auto/corelib/io/qdatastream/datastream.q42 new file mode 100644 index 0000000000..5c83f5c7fc Binary files /dev/null and b/tests/auto/corelib/io/qdatastream/datastream.q42 differ diff --git a/tests/auto/corelib/io/qdatastream/qdatastream.pro b/tests/auto/corelib/io/qdatastream/qdatastream.pro new file mode 100644 index 0000000000..5e503aea78 --- /dev/null +++ b/tests/auto/corelib/io/qdatastream/qdatastream.pro @@ -0,0 +1,20 @@ +load(qttest_p4) +SOURCES += tst_qdatastream.cpp + +wince*: { + addFiles.files = datastream.q42 + addFiles.path = . + DEPLOYMENT += addFiles + DEFINES += SRCDIR=\\\"\\\" +} else:symbian { + # SRCDIR defined in code in symbian + addFiles.files = datastream.q42 + addFiles.path = . + DEPLOYMENT += addFiles + TARGET.EPOCHEAPSIZE = 1000000 10000000 + TARGET.UID3 = 0xE0340001 + DEFINES += SYMBIAN_SRCDIR_UID=$$lower($$replace(TARGET.UID3,"0x","")) +}else { + DEFINES += SRCDIR=\\\"$$PWD/\\\" +} + diff --git a/tests/auto/corelib/io/qdatastream/tst_qdatastream.cpp b/tests/auto/corelib/io/qdatastream/tst_qdatastream.cpp new file mode 100644 index 0000000000..e5a80d9bf3 --- /dev/null +++ b/tests/auto/corelib/io/qdatastream/tst_qdatastream.cpp @@ -0,0 +1,3232 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#include +#include + +#if defined(Q_OS_SYMBIAN) +# define STRINGIFY(x) #x +# define TOSTRING(x) STRINGIFY(x) +# define SRCDIR "C:/Private/" TOSTRING(SYMBIAN_SRCDIR_UID) "/" +#endif + +Q_DECLARE_METATYPE(QBitArray) +Q_DECLARE_METATYPE(qint64) + +//TESTED_CLASS= +//TESTED_FILES= + +class tst_QDataStream : public QObject +{ +Q_OBJECT + +public: + tst_QDataStream(); + virtual ~tst_QDataStream(); + + void stream_data(int noOfElements); + +public slots: + void init(); + void cleanup(); + +private slots: + void getSetCheck(); + void stream_bool_data(); + void stream_bool(); + + void stream_QBool_data(); + void stream_QBool(); + + void stream_QBool_in_4_0(); + + void stream_QBitArray_data(); + void stream_QBitArray(); + + void stream_QBrush_data(); + void stream_QBrush(); + + void stream_QColor_data(); + void stream_QColor(); + + void stream_QByteArray_data(); + void stream_QByteArray(); + + void stream_QCursor_data(); + void stream_QCursor(); + + void stream_QDate_data(); + void stream_QDate(); + + void stream_QTime_data(); + void stream_QTime(); + + void stream_QDateTime_data(); + void stream_QDateTime(); + + void stream_QFont_data(); + void stream_QFont(); + + void stream_QImage_data(); + void stream_QImage(); + + void stream_QPen_data(); + void stream_QPen(); + + void stream_QPixmap_data(); + void stream_QPixmap(); + + void stream_QPoint_data(); + void stream_QPoint(); + + void stream_QRect_data(); + void stream_QRect(); + + void stream_QPolygon_data(); + void stream_QPolygon(); + + void stream_QRegion_data(); + void stream_QRegion(); + + void stream_QSize_data(); + void stream_QSize(); + + void stream_QString_data(); + void stream_QString(); + + void stream_QRegExp_data(); + void stream_QRegExp(); + + void stream_Map_data(); + void stream_Map(); + + void stream_Hash_data(); + void stream_Hash(); + + void stream_qint64_data(); + void stream_qint64(); + + void stream_QIcon_data(); + void stream_QIcon(); + + void stream_QEasingCurve_data(); + void stream_QEasingCurve(); + + void stream_atEnd_data(); + void stream_atEnd(); + + void stream_writeError(); + + void stream_QByteArray2(); + + void setVersion_data(); + void setVersion(); + + void skipRawData_data(); + void skipRawData(); + + void status_qint8_data(); + void status_qint8(); + void status_qint16_data(); + void status_qint16(); + void status_qint32_data(); + void status_qint32(); + void status_qint64_data(); + void status_qint64(); + + void status_float_data(); + void status_float(); + void status_double_data(); + void status_double(); + + void status_charptr_QByteArray_data(); + void status_charptr_QByteArray(); + + void status_QString_data(); + void status_QString(); + + void status_QBitArray_data(); + void status_QBitArray(); + + void status_QHash_QMap(); + + void status_QLinkedList_QList_QVector(); + + void streamToAndFromQByteArray(); + + void streamRealDataTypes(); + + void floatingPointPrecision(); + + void compatibility_Qt3(); + void compatibility_Qt2(); + +private: + void writebool(QDataStream *s); + void writeQBool(QDataStream *s); + void writeQBitArray(QDataStream *s); + void writeQBrush(QDataStream *s); + void writeQColor(QDataStream *s); + void writeQByteArray(QDataStream *s); + void writeQCursor(QDataStream *s); + void writeQWaitCursor(QDataStream *s); + void writeQDate(QDataStream *s); + void writeQTime(QDataStream *s); + void writeQDateTime(QDataStream *s); + void writeQFont(QDataStream *s); + void writeQImage(QDataStream *s); + void writeQPen(QDataStream *s); + void writeQPixmap(QDataStream *s); + void writeQPoint(QDataStream *s); + void writeQRect(QDataStream *s); + void writeQPolygon(QDataStream *s); + void writeQRegion(QDataStream *s); + void writeQSize(QDataStream *s); + void writeQString(QDataStream* dev); + void writeQRegExp(QDataStream* dev); + void writeMap(QDataStream* dev); + void writeHash(QDataStream* dev); + void writeqint64(QDataStream *s); + void writeQIcon(QDataStream *s); + void writeQEasingCurve(QDataStream *s); + + void readbool(QDataStream *s); + void readQBool(QDataStream *s); + void readQBitArray(QDataStream *s); + void readQBrush(QDataStream *s); + void readQColor(QDataStream *s); + void readQByteArray(QDataStream *s); + void readQCursor(QDataStream *s); + void readQDate(QDataStream *s); + void readQTime(QDataStream *s); + void readQDateTime(QDataStream *s); + void readQFont(QDataStream *s); + void readQImage(QDataStream *s); + void readQPen(QDataStream *s); + void readQPixmap(QDataStream *s); + void readQPoint(QDataStream *s); + void readQRect(QDataStream *s); + void readQPolygon(QDataStream *s); + void readQRegion(QDataStream *s); + void readQSize(QDataStream *s); + void readQString(QDataStream *s); + void readQRegExp(QDataStream *s); + void readMap(QDataStream *s); + void readHash(QDataStream *s); + void readqint64(QDataStream *s); + void readQIcon(QDataStream *s); + void readQEasingCurve(QDataStream *s); +}; + +static int NColorRoles[] = { + QPalette::NoRole, // No Version + QPalette::NoRole, // Qt_1_0 + QPalette::HighlightedText + 1, // Qt_2_0 + QPalette::HighlightedText + 1, // Qt_2_1 + QPalette::LinkVisited + 1, // Qt_3_0 + QPalette::HighlightedText + 1, // Qt_3_1 + QPalette::HighlightedText + 1, // Qt_3_3 + QPalette::HighlightedText + 1, // Qt_4_0, Qt_4_1 + QPalette::HighlightedText + 1, // Qt_4_2 + QPalette::AlternateBase + 1, // Qt_4_3 + QPalette::ToolTipText + 1, // Qt_4_4 + QPalette::ToolTipText + 1, // Qt_4_5 + QPalette::ToolTipText + 1, // Qt_4_6 + 0 // add the correct value for Qt_4_7 here later +}; + +// Testing get/set functions +void tst_QDataStream::getSetCheck() +{ + QDataStream obj1; + // QIODevice * QDataStream::device() + // void QDataStream::setDevice(QIODevice *) + QFile *var1 = new QFile; + obj1.setDevice(var1); + QCOMPARE((QIODevice *)var1, (QIODevice *)obj1.device()); + obj1.setDevice((QIODevice *)0); + QCOMPARE((QIODevice *)0, (QIODevice *)obj1.device()); + delete var1; + + // Status QDataStream::status() + // void QDataStream::setStatus(Status) + obj1.setStatus(QDataStream::Ok); + QCOMPARE(QDataStream::Ok, obj1.status()); + obj1.setStatus(QDataStream::ReadPastEnd); + QCOMPARE(QDataStream::ReadPastEnd, obj1.status()); + obj1.resetStatus(); + obj1.setStatus(QDataStream::ReadCorruptData); + QCOMPARE(QDataStream::ReadCorruptData, obj1.status()); +} + +tst_QDataStream::tst_QDataStream() +{ +} + +tst_QDataStream::~tst_QDataStream() +{ + QFile::remove(QLatin1String("qdatastream.out")); +} + +void tst_QDataStream::init() +{ +} + +void tst_QDataStream::cleanup() +{ +} + +static int dataIndex(const QString &tag) +{ + int pos = tag.lastIndexOf("_"); + if (pos >= 0) { + int ret = 0; + QString count = tag.mid(pos + 1); + bool ok; + ret = count.toInt(&ok); + if (ok) + return ret; + } + return -1; +} + +static const char * const devices[] = { + "file", + "bytearray", + "buffer", + 0 +}; + +/* + IMPORTANT. + In this testcase i follow a different approach than usual: I don't use the full power of + QtTestTable and QtTestData. This is done deliberately because QtTestData uses a QDataStream + itself to handle its data. So it would be a bit inapropriate to fully rely on QtTestData in this + testcase. + I do use QString in QtTestData because this is thouroughly tested in the selftest. +*/ +void tst_QDataStream::stream_data(int noOfElements) +{ + QTest::addColumn("device"); + QTest::addColumn("byteOrder"); + + for (int d=0; devices[d] != 0; d++) { + QString device = devices[d]; + for (int b=0; b<2; b++) { + QString byte_order = b == 0 ? "BigEndian" : "LittleEndian"; + + QString tag = device + "_" + byte_order; + for (int e=0; e.?/"); + } + return QString("foo"); +} +#define MAX_QSTRING_DATA 7 + +void tst_QDataStream::stream_QString_data() +{ + stream_data(MAX_QSTRING_DATA); +} + +void tst_QDataStream::stream_QString() +{ + STREAM_IMPL(QString); +} + +void tst_QDataStream::writeQString(QDataStream* s) +{ + QString test(QStringData(dataIndex(QTest::currentDataTag()))); + *s << test; + *s << QString("Her er det noe tekst"); + *s << test; + *s << QString(); + *s << test; + *s << QString(""); + *s << test; + *s << QString("nonempty"); + *s << test; +} + +void tst_QDataStream::readQString(QDataStream *s) +{ + QString S; + QString test(QStringData(dataIndex(QTest::currentDataTag()))); + + *s >> S; + QCOMPARE(S, test); + *s >> S; + QCOMPARE(S, QString("Her er det noe tekst")); + *s >> S; + QCOMPARE(S, test); + *s >> S; + QVERIFY(S.isNull()); + *s >> S; + QCOMPARE(S, test); + *s >> S; + QVERIFY(S.isEmpty()); + *s >> S; + QCOMPARE(S, test); + *s >> S; + QCOMPARE(S, QString("nonempty")); + *s >> S; + QCOMPARE(S, test); +} + +// ************************************ + +static QRegExp QRegExpData(int index) +{ + switch (index) { + case 0: return QRegExp(); + case 1: return QRegExp(""); + case 2: return QRegExp("A", Qt::CaseInsensitive); + case 3: return QRegExp("ABCDE FGHI", Qt::CaseSensitive, QRegExp::Wildcard); + case 4: return QRegExp("This is a long string", Qt::CaseInsensitive, QRegExp::FixedString); + case 5: return QRegExp("And again a string with a \nCRLF", Qt::CaseInsensitive, QRegExp::RegExp); + case 6: + { + QRegExp rx("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRESTUVWXYZ 1234567890 ~`!@#$%^&*()_-+={[}]|\\:;\"'<,>.?/"); + rx.setMinimal(true); + return rx; + } + } + return QRegExp("foo"); +} +#define MAX_QREGEXP_DATA 7 + +void tst_QDataStream::stream_QRegExp_data() +{ + stream_data(MAX_QREGEXP_DATA); +} + +void tst_QDataStream::stream_QRegExp() +{ + STREAM_IMPL(QRegExp); +} + +void tst_QDataStream::writeQRegExp(QDataStream* s) +{ + QRegExp test(QRegExpData(dataIndex(QTest::currentDataTag()))); + *s << test; + *s << QString("Her er det noe tekst"); + *s << test; + *s << QString("nonempty"); + *s << test; + *s << QVariant(test); +} + +void tst_QDataStream::readQRegExp(QDataStream *s) +{ + QRegExp R; + QString S; + QVariant V; + QRegExp test(QRegExpData(dataIndex(QTest::currentDataTag()))); + + *s >> R; + QCOMPARE(R, test); + *s >> S; + QCOMPARE(S, QString("Her er det noe tekst")); + *s >> R; + QCOMPARE(R, test); + *s >> S; + QCOMPARE(S, QString("nonempty")); + *s >> R; + QCOMPARE(R, test); + *s >> V; + QVERIFY(V.type() == QVariant::RegExp); + QCOMPARE(V.toRegExp(), test); +} + +// ************************************ + +typedef QMap Map; + +static Map MapData(int index) +{ + Map map; + + switch (index) { + case 0: + default: + break; + case 1: + map.insert(1, "a"); + map.insert(2, "bbb"); + map.insert(3, "cccccc"); + break; + case 2: + map.insert(1, "a"); + map.insert(2, "one"); + map.insertMulti(2, "two"); + map.insertMulti(2, "three"); + map.insert(3, "cccccc"); + } + return map; +} +#define MAX_MAP_DATA 3 + +void tst_QDataStream::stream_Map_data() +{ + stream_data(MAX_MAP_DATA); +} + +void tst_QDataStream::stream_Map() +{ + STREAM_IMPL(Map); +} + +void tst_QDataStream::writeMap(QDataStream* s) +{ + Map test(MapData(dataIndex(QTest::currentDataTag()))); + *s << test; + *s << test; +} + +void tst_QDataStream::readMap(QDataStream *s) +{ + Map S; + Map test(MapData(dataIndex(QTest::currentDataTag()))); + + *s >> S; + QCOMPARE(S, test); + *s >> S; + QCOMPARE(S, test); +} + +// ************************************ + +typedef QHash Hash; + +static Hash HashData(int index) +{ + Hash map; + + switch (index) { + case 0: + default: + break; + case 1: + map.insert(1, "a"); + map.insert(2, "bbb"); + map.insert(3, "cccccc"); + break; + case 2: + map.insert(1, "a"); + map.insert(2, "one"); + map.insertMulti(2, "two"); + map.insertMulti(2, "three"); + map.insert(3, "cccccc"); + } + return map; +} +#define MAX_HASH_DATA 3 + +void tst_QDataStream::stream_Hash_data() +{ + stream_data(MAX_HASH_DATA); +} + +void tst_QDataStream::stream_Hash() +{ + STREAM_IMPL(Hash); +} + +void tst_QDataStream::writeHash(QDataStream* s) +{ + Hash test(HashData(dataIndex(QTest::currentDataTag()))); + *s << test; + *s << test; +} + +void tst_QDataStream::readHash(QDataStream *s) +{ + Hash S; + Hash test(HashData(dataIndex(QTest::currentDataTag()))); + + *s >> S; + QCOMPARE(S, test); + *s >> S; + QCOMPARE(S, test); +} + +// ************************************ + +static QEasingCurve QEasingCurveData(int index) +{ + QEasingCurve easing; + + switch (index) { + case 0: + default: + break; + case 1: + easing.setType(QEasingCurve::Linear); + break; + case 2: + easing.setType(QEasingCurve::OutCubic); + break; + case 3: + easing.setType(QEasingCurve::InOutSine); + break; + case 4: + easing.setType(QEasingCurve::InOutElastic); + easing.setPeriod(1.5); + easing.setAmplitude(2.0); + break; + case 5: + easing.setType(QEasingCurve::OutInBack); + break; + case 6: + easing.setType(QEasingCurve::OutCurve); + break; + case 7: + easing.setType(QEasingCurve::InOutBack); + easing.setOvershoot(0.5); + break; + } + return easing; +} +#define MAX_EASING_DATA 8 + +void tst_QDataStream::stream_QEasingCurve_data() +{ + stream_data(MAX_EASING_DATA); +} + +void tst_QDataStream::stream_QEasingCurve() +{ + STREAM_IMPL(QEasingCurve); +} + +void tst_QDataStream::writeQEasingCurve(QDataStream* s) +{ + QEasingCurve test(QEasingCurveData(dataIndex(QTest::currentDataTag()))); + *s << test; +} + +void tst_QDataStream::readQEasingCurve(QDataStream *s) +{ + QEasingCurve S; + QEasingCurve expected(QEasingCurveData(dataIndex(QTest::currentDataTag()))); + + *s >> S; + QCOMPARE(S, expected); +} + +// ************************************ + +// contains some quint64 testing as well + +#define MAX_qint64_DATA 4 + +static qint64 qint64Data(int index) +{ + switch (index) { + case 0: return qint64(0); + case 1: return qint64(1); + case 2: return qint64(-1); + case 3: return qint64(1) << 40; + case MAX_qint64_DATA: return -(qint64(1) << 40); + } + + return -1; +} + +void tst_QDataStream::stream_qint64_data() +{ + stream_data(MAX_qint64_DATA+1); +} + +void tst_QDataStream::stream_qint64() +{ + STREAM_IMPL(qint64); +} + +void tst_QDataStream::writeqint64(QDataStream* s) +{ + qint64 test = qint64Data(dataIndex(QTest::currentDataTag())); + *s << test; + *s << int(1); + *s << (quint64)test; +} + +void tst_QDataStream::readqint64(QDataStream *s) +{ + qint64 test = qint64Data(dataIndex(QTest::currentDataTag())); + qint64 i64; + quint64 ui64; + int i; + *s >> i64; + QCOMPARE(i64, test); + *s >> i; + QCOMPARE(i, int(1)); + *s >> ui64; + QCOMPARE(ui64, (quint64)test); +} + +// ************************************ + +static bool boolData(int index) +{ + switch (index) { + case 0: return true; + case 1: return false; + case 2: return bool(2); + case 3: return bool(-1); + case 4: return bool(127); + } + + return false; +} + +void tst_QDataStream::stream_bool_data() +{ + stream_data(5); +} + +void tst_QDataStream::stream_bool() +{ + STREAM_IMPL(bool); +} + +void tst_QDataStream::writebool(QDataStream *s) +{ + bool d1 = boolData(dataIndex(QTest::currentDataTag())); + *s << d1; +} + +void tst_QDataStream::readbool(QDataStream *s) +{ + bool expected = boolData(dataIndex(QTest::currentDataTag())); + + bool d1; + *s >> d1; + QVERIFY(d1 == expected); +} + +// ************************************ + +static QBool QBoolData(int index) +{ + switch (index) { + case 0: return QBool(true); + case 1: return QBool(false); + case 2: return QBool(bool(2)); + case 3: return QBool(bool(-1)); + case 4: return QBool(bool(127)); + } + + return QBool(false); +} + +void tst_QDataStream::stream_QBool_data() +{ + stream_data(5); +} + +void tst_QDataStream::stream_QBool() +{ + STREAM_IMPL(QBool); +} + +void tst_QDataStream::writeQBool(QDataStream *s) +{ + QBool d1 = QBoolData(dataIndex(QTest::currentDataTag())); + *s << d1; +} + +void tst_QDataStream::readQBool(QDataStream *s) +{ + QBool expected = QBoolData(dataIndex(QTest::currentDataTag())); + + bool d1 = true; + *s >> d1; + QVERIFY(d1 == expected); +} + +void tst_QDataStream::stream_QBool_in_4_0() +{ + QByteArray byteArray; + QDataStream out(&byteArray, QIODevice::WriteOnly); + + QString str("ABC"); + out << str.contains('A') << str.contains('Z'); + + QCOMPARE(byteArray.size(), 2); +} + +// ************************************ + +static void QBitArrayData(QBitArray *b, int index) +{ + QString filler = ""; + switch (index) { + case 0: filler = ""; break; + case 1: filler = ""; break; + case 2: filler = "0"; break; + case 3: filler = "1"; break; + case 4: filler = "0000"; break; + case 5: filler = "0001"; break; + case 6: filler = "0010"; break; + case 7: filler = "0100"; break; + case 8: filler = "1000"; break; + case 9: filler = "1111"; break; + case 10: filler = "00000000"; break; + case 11: filler = "00000001"; break; + case 12: filler = "11111111"; break; + case 13: filler = "000000001"; break; + case 14: filler = "000000000001"; break; + case 15: filler = "0000000000000001"; break; + case 16: filler = "0101010101010101010101010101010101010101010101010101010101010101"; break; + case 17: filler = "1010101010101010101010101010101010101010101010101010101010101010"; break; + case 18: filler = "1111111111111111111111111111111111111111111111111111111111111111"; break; + } + + b->resize(filler.length()); + b->fill(0); // reset all bits to zero + + for (int i = 0; i < filler.length(); ++i) { + if (filler.at(i) == '1') + b->setBit(i, TRUE); + } +} + +void tst_QDataStream::stream_QBitArray_data() +{ + stream_data(19); +} + +void tst_QDataStream::stream_QBitArray() +{ + STREAM_IMPL(QBitArray); +} + +void tst_QDataStream::writeQBitArray(QDataStream *s) +{ + QBitArray d1; + QBitArrayData(&d1, dataIndex(QTest::currentDataTag())); + *s << d1; +} + +void tst_QDataStream::readQBitArray(QDataStream *s) +{ + QBitArray expected; + QBitArrayData(&expected, dataIndex(QTest::currentDataTag())); + + QBitArray d1; + *s >> d1; + QVERIFY(d1 == expected); +} + +// ************************************ + +static QBrush qBrushData(int index) +{ + switch (index) { + case 0: return QBrush(Qt::NoBrush); + case 1: return QBrush(Qt::SolidPattern); + case 2: return QBrush(Qt::Dense7Pattern); + case 3: return QBrush(Qt::red, Qt::NoBrush); + case 4: return QBrush(Qt::green, Qt::SolidPattern); + case 5: return QBrush(Qt::blue, Qt::Dense7Pattern); + case 6: + { + QPixmap pm(open_xpm); + QBrush custom(Qt::black, pm); + return custom; + } + case 7: + QLinearGradient gradient(QPoint(2.718, 3.142), QPoint(3.1337, 42)); + gradient.setCoordinateMode(QGradient::ObjectBoundingMode); + gradient.setSpread(QGradient::ReflectSpread); + gradient.setInterpolationMode(QGradient::ComponentInterpolation); + gradient.setColorAt(0.2, Qt::red); + gradient.setColorAt(0.6, Qt::transparent); + gradient.setColorAt(0.8, Qt::blue); + return QBrush(gradient); + } + + return QBrush(Qt::NoBrush); +} + +void tst_QDataStream::stream_QBrush_data() +{ + stream_data(8); +} + +void tst_QDataStream::stream_QBrush() +{ + if (QString(QTest::currentDataTag()).endsWith("6")) + QSKIP("Custom brushes don't seem to be supported with QDataStream", SkipSingle); + + STREAM_IMPL(QBrush); +} + +void tst_QDataStream::writeQBrush(QDataStream *s) +{ + QBrush brush = qBrushData(dataIndex(QTest::currentDataTag())); + *s << brush; +} + +void tst_QDataStream::readQBrush(QDataStream *s) +{ + QBrush d2; + *s >> d2; + + QBrush brush = qBrushData(dataIndex(QTest::currentDataTag())); + QVERIFY(d2 == brush); +} + +// ************************************ + +static QColor QColorData(int index) +{ + switch (index) { + case 0: return QColor(0,0,0); + case 1: return QColor(0,0,0); + case 2: return QColor(0,0,0); + case 3: return QColor(0,0,0); + case 4: return QColor(0,0,0); + case 5: return QColor(0,0,0); + case 6: return QColor(0,0,0); + case 7: return QColor(0,0,0); + } + + return QColor(0,0,0); +} + +void tst_QDataStream::stream_QColor_data() +{ + stream_data(8); +} + +void tst_QDataStream::stream_QColor() +{ + STREAM_IMPL(QColor); +} + +void tst_QDataStream::writeQColor(QDataStream *s) +{ + QColor d3(QColorData(dataIndex(QTest::currentDataTag()))); + *s << d3; +} + +void tst_QDataStream::readQColor(QDataStream *s) +{ + QColor test(QColorData(dataIndex(QTest::currentDataTag()))); + QColor d3; + *s >> d3; + QVERIFY(d3 == test); +} + + +// ************************************ + +static QByteArray qByteArrayData(int index) +{ + switch (index) { + case 0: return QByteArray(); + case 1: return QByteArray(""); + case 2: return QByteArray("foo"); + case 3: return QByteArray("foo bar"); + case 4: return QByteArray("two\nlines"); + case 5: return QByteArray("ABCDEFG"); + case 6: return QByteArray("baec zxv 123"); // kept for nostalgic reasons + case 7: return QByteArray("jbc;UBC;jd clhdbcahd vcbd vgdv dhvb laifv kadf jkhfbvljd khd lhvjh "); + } + + return QByteArray("foo"); +} + +void tst_QDataStream::stream_QByteArray_data() +{ + stream_data(8); +} + +void tst_QDataStream::stream_QByteArray() +{ + STREAM_IMPL(QByteArray); +} + +void tst_QDataStream::writeQByteArray(QDataStream *s) +{ + QByteArray d4(qByteArrayData(dataIndex(QTest::currentDataTag()))); + *s << d4; +} + +void tst_QDataStream::readQByteArray(QDataStream *s) +{ + QByteArray test(qByteArrayData(dataIndex(QTest::currentDataTag()))); + QByteArray d4; + *s >> d4; + QCOMPARE(d4, test); +} + +// ************************************ +#ifndef QT_NO_CURSOR +static QCursor qCursorData(int index) +{ + switch (index) { + case 0: return QCursor(Qt::ArrowCursor); + case 1: return QCursor(Qt::WaitCursor); + case 2: return QCursor(Qt::BitmapCursor); + case 3: return QCursor(Qt::BlankCursor); + case 4: return QCursor(Qt::BlankCursor); + case 5: return QCursor(QPixmap(open_xpm), 1, 1); + case 6: { QPixmap pm(open_xpm); return QCursor(QBitmap(pm), pm.mask(), 3, 4); } + case 7: return QCursor(QPixmap(open_xpm), -1, 5); + case 8: return QCursor(QPixmap(open_xpm), 5, -1); + } + + return QCursor(); +} +#endif + +void tst_QDataStream::stream_QCursor_data() +{ +#ifndef QT_NO_CURSOR + stream_data(9); +#endif +} + +void tst_QDataStream::stream_QCursor() +{ +#ifndef QT_NO_CURSOR + STREAM_IMPL(QCursor); +#endif +} + +void tst_QDataStream::writeQCursor(QDataStream *s) +{ +#ifndef QT_NO_CURSOR + QCursor d5(qCursorData(dataIndex(QTest::currentDataTag()))); + *s << d5; +#endif +} + +void tst_QDataStream::readQCursor(QDataStream *s) +{ +#ifndef QT_NO_CURSOR + QCursor test(qCursorData(dataIndex(QTest::currentDataTag()))); + QCursor d5; + *s >> d5; + + QVERIFY(d5.shape() == test.shape()); //## lacks operator== + QVERIFY(d5.hotSpot() == test.hotSpot()); + QVERIFY((d5.bitmap() != 0 && test.bitmap() != 0) || (d5.bitmap() == 0 && test.bitmap() == 0)); + if (d5.bitmap() != 0) + QVERIFY(pixmapsAreEqual(d5.bitmap(), test.bitmap())); + QVERIFY((d5.mask() != 0 && test.mask() != 0) || (d5.mask() == 0 && test.mask() == 0)); + if (d5.mask() != 0) + QVERIFY(pixmapsAreEqual(d5.mask(), test.mask())); +#endif +} + +// ************************************ + +static QDate qDateData(int index) +{ + switch (index) { + case 0: return QDate(1752, 9, 14); // the first valid date + case 1: return QDate(1900, 1, 1); + case 2: return QDate(1976, 4, 5); + case 3: return QDate(1960, 5, 27); + case 4: return QDate(1999, 12, 31); // w2k effects? + case 5: return QDate(2000, 1, 1); + case 6: return QDate(2050, 1, 1);// test some values far in the future too + case 7: return QDate(3001, 12, 31); + case 8: return QDate(4002, 1, 1); + case 9: return QDate(4003, 12, 31); + case 10: return QDate(5004, 1, 1); + case 11: return QDate(5005, 12, 31); + case 12: return QDate(6006, 1, 1); + case 13: return QDate(6007, 12, 31); + case 14: return QDate(7008, 1, 1); + case 15: return QDate(7009, 12, 31); + } + return QDate(); +} +#define MAX_QDATE_DATA 16 + +void tst_QDataStream::stream_QDate_data() +{ + stream_data(MAX_QDATE_DATA); +} + +void tst_QDataStream::stream_QDate() +{ + STREAM_IMPL(QDate); +} + +void tst_QDataStream::writeQDate(QDataStream *s) +{ + QDate d6(qDateData(dataIndex(QTest::currentDataTag()))); + *s << d6; +} + +void tst_QDataStream::readQDate(QDataStream *s) +{ + QDate test(qDateData(dataIndex(QTest::currentDataTag()))); + QDate d6; + *s >> d6; + QVERIFY(d6 == test); +} + +// ************************************ + +static QTime qTimeData(int index) +{ + switch (index) { + case 0 : return QTime(0, 0, 0, 0); + case 1 : return QTime(0, 0, 0, 1); + case 2 : return QTime(0, 0, 0, 99); + case 3 : return QTime(0, 0, 0, 100); + case 4 : return QTime(0, 0, 0, 999); + case 5 : return QTime(0, 0, 1, 0); + case 6 : return QTime(0, 0, 1, 1); + case 7 : return QTime(0, 0, 1, 99); + case 8 : return QTime(0, 0, 1, 100); + case 9 : return QTime(0, 0, 1, 999); + case 10: return QTime(0, 0, 59, 0); + case 11: return QTime(0, 0, 59, 1); + case 12: return QTime(0, 0, 59, 99); + case 13: return QTime(0, 0, 59, 100); + case 14: return QTime(0, 0, 59, 999); + case 15: return QTime(0, 59, 0, 0); + case 16: return QTime(0, 59, 0, 1); + case 17: return QTime(0, 59, 0, 99); + case 18: return QTime(0, 59, 0, 100); + case 19: return QTime(0, 59, 0, 999); + case 20: return QTime(0, 59, 1, 0); + case 21: return QTime(0, 59, 1, 1); + case 22: return QTime(0, 59, 1, 99); + case 23: return QTime(0, 59, 1, 100); + case 24: return QTime(0, 59, 1, 999); + case 25: return QTime(0, 59, 59, 0); + case 26: return QTime(0, 59, 59, 1); + case 27: return QTime(0, 59, 59, 99); + case 28: return QTime(0, 59, 59, 100); + case 29: return QTime(0, 59, 59, 999); + case 30: return QTime(23, 0, 0, 0); + case 31: return QTime(23, 0, 0, 1); + case 32: return QTime(23, 0, 0, 99); + case 33: return QTime(23, 0, 0, 100); + case 34: return QTime(23, 0, 0, 999); + case 35: return QTime(23, 0, 1, 0); + case 36: return QTime(23, 0, 1, 1); + case 37: return QTime(23, 0, 1, 99); + case 38: return QTime(23, 0, 1, 100); + case 39: return QTime(23, 0, 1, 999); + case 40: return QTime(23, 0, 59, 0); + case 41: return QTime(23, 0, 59, 1); + case 42: return QTime(23, 0, 59, 99); + case 43: return QTime(23, 0, 59, 100); + case 44: return QTime(23, 0, 59, 999); + case 45: return QTime(23, 59, 0, 0); + case 46: return QTime(23, 59, 0, 1); + case 47: return QTime(23, 59, 0, 99); + case 48: return QTime(23, 59, 0, 100); + case 49: return QTime(23, 59, 0, 999); + case 50: return QTime(23, 59, 1, 0); + case 51: return QTime(23, 59, 1, 1); + case 52: return QTime(23, 59, 1, 99); + case 53: return QTime(23, 59, 1, 100); + case 54: return QTime(23, 59, 1, 999); + case 55: return QTime(23, 59, 59, 0); + case 56: return QTime(23, 59, 59, 1); + case 57: return QTime(23, 59, 59, 99); + case 58: return QTime(23, 59, 59, 100); + case 59: return QTime(23, 59, 59, 999); + } + return QTime(0, 0, 0); +} +#define MAX_QTIME_DATA 60 + +void tst_QDataStream::stream_QTime_data() +{ + stream_data(MAX_QTIME_DATA); +} + +void tst_QDataStream::stream_QTime() +{ + STREAM_IMPL(QTime); +} + +void tst_QDataStream::writeQTime(QDataStream *s) +{ + QTime d7 = qTimeData(dataIndex(QTest::currentDataTag())); + *s << d7; +} + +void tst_QDataStream::readQTime(QDataStream *s) +{ + QTime test = qTimeData(dataIndex(QTest::currentDataTag())); + QTime d7; + *s >> d7; + QVERIFY(d7 == test); +} + +// ************************************ + +static QDateTime qDateTimeData(int index) +{ + switch (index) { + case 0: return QDateTime(QDate(1900, 1, 1), QTime(0,0,0,0)); + case 1: return QDateTime(QDate(1900, 1, 2), QTime(1,1,1,1)); + case 2: return QDateTime(QDate(1900, 1, 3), QTime(12,0,0,0)); + case 3: return QDateTime(QDate(1900, 1, 4), QTime(23,59,59,999)); + case 4: return QDateTime(QDate(1999, 1, 1), QTime(0,0,0,0)); + case 5: return QDateTime(QDate(1999, 1, 2), QTime(1,1,1,1)); + case 6: return QDateTime(QDate(1999, 1, 3), QTime(12,0,0,0)); + case 7: return QDateTime(QDate(1999, 1, 4), QTime(23,59,59,999)); + case 8: return QDateTime(QDate(2000, 1, 1), QTime(0,0,0,0)); + case 9: return QDateTime(QDate(2000, 1, 2), QTime(1,1,1,1)); + case 10: return QDateTime(QDate(2000, 1, 3), QTime(12,0,0,0)); + case 11: return QDateTime(QDate(2000, 1, 4), QTime(23,59,59,999)); + case 12: return QDateTime(QDate(2000, 12, 31), QTime(0,0,0,0)); + case 13: return QDateTime(QDate(2000, 12, 31), QTime(1,1,1,1)); + case 14: return QDateTime(QDate(2000, 12, 31), QTime(12,0,0,0)); + case 15: return QDateTime(QDate(2000, 12, 31), QTime(23,59,59,999)); + } + return QDateTime(QDate(1900, 1, 1), QTime(0,0,0)); +} +#define MAX_QDATETIME_DATA 16 + +void tst_QDataStream::stream_QDateTime_data() +{ + stream_data(MAX_QDATETIME_DATA); +} + +void tst_QDataStream::stream_QDateTime() +{ + STREAM_IMPL(QDateTime); +} + +void tst_QDataStream::writeQDateTime(QDataStream *s) +{ + QDateTime dt(qDateTimeData(dataIndex(QTest::currentDataTag()))); + *s << dt; +} + +void tst_QDataStream::readQDateTime(QDataStream *s) +{ + QDateTime test(qDateTimeData(dataIndex(QTest::currentDataTag()))); + QDateTime d8; + *s >> d8; + QVERIFY(d8 == test); +} + +// ************************************ + +static QFont qFontData(int index) +{ + switch (index) { + case 0: return QFont("Courier", 20, QFont::Bold, TRUE); + case 1: return QFont("Courier", 18, QFont::Bold, FALSE); + case 2: return QFont("Courier", 16, QFont::Light, TRUE); + case 3: return QFont("Courier", 14, QFont::Normal, FALSE); + case 4: return QFont("Courier", 12, QFont::DemiBold, TRUE); + case 5: return QFont("Courier", 10, QFont::Black, FALSE); + case 6: + { + QFont f("Helvetica", 10, QFont::Normal, FALSE); + f.setPixelSize(2); + f.setUnderline(FALSE); + f.setStrikeOut(FALSE); + f.setFixedPitch(FALSE); + return f; + } + case 7: + { + QFont f("Helvetica", 10, QFont::Bold, FALSE); + f.setPixelSize(4); + f.setUnderline(TRUE); + f.setStrikeOut(FALSE); + f.setFixedPitch(FALSE); + return f; + } + case 8: + { + QFont f("Helvetica", 10, QFont::Light, FALSE); + f.setPixelSize(6); + f.setUnderline(FALSE); + f.setStrikeOut(TRUE); + f.setFixedPitch(FALSE); + return f; + } + case 9: + { + QFont f("Helvetica", 10, QFont::DemiBold, FALSE); + f.setPixelSize(8); + f.setUnderline(FALSE); + f.setStrikeOut(FALSE); + f.setFixedPitch(TRUE); + return f; + } + case 10: + { + QFont f("Helvetica", 10, QFont::Black, FALSE); + f.setPixelSize(10); + f.setUnderline(TRUE); + f.setStrikeOut(TRUE); + f.setFixedPitch(FALSE); + return f; + } + case 11: + { + QFont f("Helvetica", 10, QFont::Normal, TRUE); + f.setPixelSize(12); + f.setUnderline(FALSE); + f.setStrikeOut(TRUE); + f.setFixedPitch(TRUE); + return f; + } + case 12: + { + QFont f("Helvetica", 10, QFont::Bold, TRUE); + f.setPixelSize(14); + f.setUnderline(TRUE); + f.setStrikeOut(TRUE); + f.setFixedPitch(TRUE); + return f; + } + case 13: + { + QFont f("Helvetica", 10, QFont::Bold, TRUE); + f.setStretch(200); + return f; + } + } + return QFont("Courier", 18, QFont::Bold, TRUE); +} +#define MAX_QFONT_DATA 14 + +void tst_QDataStream::stream_QFont_data() +{ + stream_data(MAX_QFONT_DATA); +} + +void tst_QDataStream::stream_QFont() +{ + STREAM_IMPL(QFont); +} + +void tst_QDataStream::writeQFont(QDataStream *s) +{ + QFont d9(qFontData(dataIndex(QTest::currentDataTag()))); + *s << d9; +} + +void tst_QDataStream::readQFont(QDataStream *s) +{ + QFont test(qFontData(dataIndex(QTest::currentDataTag()))); + QFont d9; + *s >> d9; + + // maybe a bit overkill ... + QCOMPARE(d9.family(), test.family()); + QCOMPARE(d9.pointSize(), test.pointSize()); + QCOMPARE(d9.pixelSize(), test.pixelSize()); + QCOMPARE(d9.weight(), test.weight()); + QCOMPARE(d9.bold(), test.bold()); + QCOMPARE(d9.italic(), test.italic()); + QCOMPARE(d9.underline(), test.underline()); + QCOMPARE(d9.overline(), test.overline()); + QCOMPARE(d9.strikeOut(), test.strikeOut()); + QCOMPARE(d9.fixedPitch(), test.fixedPitch()); + QCOMPARE(d9.styleHint(), test.styleHint()); + QCOMPARE(d9.toString(), test.toString()); + + QCOMPARE(d9, test); +} + +// ************************************ + +void tst_QDataStream::stream_QImage_data() +{ + stream_data(1); +} + +void tst_QDataStream::stream_QImage() +{ + STREAM_IMPL(QImage); +} + +void tst_QDataStream::writeQImage(QDataStream *s) +{ + QImage d12(open_xpm); + *s << d12; +} + +void tst_QDataStream::readQImage(QDataStream *s) +{ + QImage ref(open_xpm); + + QImage d12; + *s >> d12; + QVERIFY(d12 == ref); + + // do some extra neurotic tests + QVERIFY(d12.size() == ref.size()); + QVERIFY(d12.isNull() == ref.isNull()); + QVERIFY(d12.width() == ref.width()); + QVERIFY(d12.height() == ref.height()); + QVERIFY(d12.depth() == ref.depth()); + QVERIFY(d12.colorCount() == ref.colorCount()); + QVERIFY(d12.hasAlphaChannel() == ref.hasAlphaChannel()); + +// ################ Bug : ref and orig has ff in alpha; readback has 0 +// ### (Was like this in 1.44 as well) +// +// for(int i = 0; i < d12.height(); i++) +// for(int j = 0; j < d12.width(); j++) +// if (d12.pixel(j, i) != ref.pixel(j, i)) +// qDebug("Feil %i %i", j, i); +// +} + +// ************************************ + +static QPen qPenData(int index) +{ + switch (index) { + case 0: + { + QPen p(Qt::blue, 0, Qt::NoPen); + p.setCapStyle(Qt::FlatCap); + p.setJoinStyle(Qt::MiterJoin); + return p; + } + case 1: + { + QPen p(Qt::red, 1, Qt::SolidLine); + p.setCapStyle(Qt::SquareCap); + p.setJoinStyle(Qt::BevelJoin); + return p; + } + case 2: + { + QPen p(Qt::red, 4, Qt::DashDotDotLine); + p.setCapStyle(Qt::RoundCap); + p.setJoinStyle(Qt::RoundJoin); + return p; + } + case 3: + { + QPen p(Qt::blue, 12, Qt::NoPen); + p.setCapStyle(Qt::FlatCap); + p.setJoinStyle(Qt::RoundJoin); + return p; + } + case 4: + { + QPen p(Qt::red, 99, Qt::SolidLine); + p.setCapStyle(Qt::SquareCap); + p.setJoinStyle(Qt::MiterJoin); + return p; + } + case 5: + { + QPen p(Qt::red, 255, Qt::DashDotLine); + p.setCapStyle(Qt::RoundCap); + p.setJoinStyle(Qt::BevelJoin); + return p; + } + case 6: + { + QPen p(Qt::red, 256, Qt::DashDotLine); + p.setCapStyle(Qt::RoundCap); + p.setJoinStyle(Qt::BevelJoin); + return p; + } + case 7: + { + QPen p(Qt::red, 0.25, Qt::DashDotLine); + p.setCapStyle(Qt::RoundCap); + p.setJoinStyle(Qt::BevelJoin); + return p; + } + } + + return QPen(); +} +#define MAX_QPEN_DATA 8 + +void tst_QDataStream::stream_QPen_data() +{ + stream_data(MAX_QPEN_DATA); +} + +void tst_QDataStream::stream_QPen() +{ + /* + edba: + data6 fails because the width is clipped to a byte (max 255) in the datastream. + This limitation is not documented. + */ + + STREAM_IMPL(QPen); +} + +void tst_QDataStream::writeQPen(QDataStream *s) +{ + QPen d15(qPenData(dataIndex(QTest::currentDataTag()))); + *s << d15; +} + +void tst_QDataStream::readQPen(QDataStream *s) +{ + QPen origPen(qPenData(dataIndex(QTest::currentDataTag()))); + QPen d15; + *s >> d15; + QCOMPARE(d15.style(), origPen.style()); + QCOMPARE(d15.width(), origPen.width()); + QCOMPARE(d15.color(), origPen.color()); + QVERIFY(d15.capStyle() == origPen.capStyle()); + QVERIFY(d15.joinStyle() == origPen.joinStyle()); + QVERIFY(d15 == origPen); +} + +// ************************************ + +// pixmap testing is currently limited to one pixmap only. +// +void tst_QDataStream::stream_QPixmap_data() +{ +#ifndef Q_OS_WINCE + stream_data(1); +#endif +} + +void tst_QDataStream::stream_QPixmap() +{ +#ifdef Q_OS_WINCE + QSKIP("Test depends on more memory than available on Qt/CE", SkipAll); +#endif + STREAM_IMPL(QPixmap); +} + +void tst_QDataStream::stream_QIcon_data() +{ +#ifndef Q_OS_WINCE + stream_data(1); +#endif +} + +void tst_QDataStream::stream_QIcon() +{ +#ifdef Q_OS_WINCE + QSKIP("Test depends on more memory than available on Qt/CE", SkipAll); +#endif + STREAM_IMPL(QIcon); +} + +void tst_QDataStream::writeQPixmap(QDataStream *s) +{ + QPixmap d16(open_xpm); + *s << d16; +} + +void tst_QDataStream::readQPixmap(QDataStream *s) +{ + QPixmap pm(open_xpm); + QPixmap d16; + *s >> d16; + QVERIFY(!d16.isNull() && !pm.isNull()); + QVERIFY(d16.width() == pm.width()); + QVERIFY(d16.height() == pm.height()); + QVERIFY(d16.size() == pm.size()); + QVERIFY(d16.rect() == pm.rect()); + QVERIFY(d16.depth() == pm.depth()); +} + +void tst_QDataStream::writeQIcon(QDataStream *s) +{ + QPixmap pm(open_xpm); + QIcon d16(pm); + *s << d16; +} + +void tst_QDataStream::readQIcon(QDataStream *s) +{ + QPixmap pm(open_xpm); + QIcon icon(pm); + QIcon d16; + *s >> d16; + QVERIFY(!d16.isNull() && !icon.isNull()); + QCOMPARE(d16.pixmap(100), pm); +} + +// ************************************ + +QPoint qPointData(int index) +{ + switch (index) { + case 0: return QPoint(0, 0); + case 1: return QPoint(-1, 0); + case 2: return QPoint(0, -1); + case 3: return QPoint(1, 0); + case 4: return QPoint(0, 1); + case 5: return QPoint(-1, -1); + case 6: return QPoint(1, 1); + case 7: return QPoint(255, 255); + case 8: return QPoint(256, 256); + case 9: return QPoint(-254, -254); + case 10: return QPoint(-255, -255); + } + + return QPoint(); +} +#define MAX_QPOINT_DATA 11 + + +void tst_QDataStream::stream_QPoint_data() +{ + stream_data(MAX_QPOINT_DATA); +} + +void tst_QDataStream::stream_QPoint() +{ + STREAM_IMPL(QPoint); +} + +void tst_QDataStream::writeQPoint(QDataStream *s) +{ + QPoint d17(qPointData(dataIndex(QTest::currentDataTag()))); + *s << d17; + + QPointF d17f = d17; + *s << d17f; +} + +void tst_QDataStream::readQPoint(QDataStream *s) +{ + QPoint ref(qPointData(dataIndex(QTest::currentDataTag()))); + QPoint d17; + *s >> d17; + QVERIFY(d17 == ref); + + QPointF d17f; + *s >> d17f; + QVERIFY(d17f == QPointF(ref)); +} + +// ************************************ + +static QRect qRectData(int index) +{ + switch (index) { + case 0: return QRect(0, 0, 0, 0); + case 1: return QRect(1, 1, 1, 1); + case 2: return QRect(1, 2, 3, 4); + case 3: return QRect(-1, -1, -1, -1); + case 4: return QRect(-1, -2, -3, -4); + case 5: return QRect(255, -5, 256, -6); + case 6: return QRect(-7, 255, -8, 256); + case 7: return QRect(9, -255, 10, -255); + case 8: return QRect(-255, 11, -255, 12); + case 9: return QRect(256, 512, 1024, 2048); + case 10: return QRect(-256, -512, -1024, -2048); + } + return QRect(); +} +#define MAX_QRECT_DATA 11 + +void tst_QDataStream::stream_QRect_data() +{ + stream_data(MAX_QRECT_DATA); +} + +void tst_QDataStream::stream_QRect() +{ + STREAM_IMPL(QRect); +} + +void tst_QDataStream::writeQRect(QDataStream *s) +{ + QRect d18(qRectData(dataIndex(QTest::currentDataTag()))); + *s << d18; + + QRectF d18f(d18); + *s << d18f; +} + +void tst_QDataStream::readQRect(QDataStream *s) +{ + QRect ref(qRectData(dataIndex(QTest::currentDataTag()))); + QRect d18; + *s >> d18; + QVERIFY(d18 == ref); + + QRectF d18f; + *s >> d18f; + QVERIFY(d18f == QRectF(ref)); +} + +// ************************************ + +static QPolygon qPolygonData(int index) +{ + QPoint p0(0, 0); + QPoint p1(1, 1); + QPoint p2(-1, -1); + QPoint p3(1, -1); + QPoint p4(-1, 1); + QPoint p5(0, 255); + QPoint p6(0, 256); + QPoint p7(0, 1024); + QPoint p8(255, 0); + QPoint p9(256, 0); + QPoint p10(1024, 0); + QPoint p11(345, 678); + QPoint p12(23456, 99999); + QPoint p13(-99998, -34567); + QPoint p14(45678, -99999); + + switch (index) { + case 0: + return QPolygon(0); + case 1: + { + QPolygon p(1); + p.setPoint(0, p0); + return p; + } + case 2: + { + QPolygon p(1); + p.setPoint(0, p5); + return p; + } + case 3: + { + QPolygon p(1); + p.setPoint(0, p12); + return p; + } + case 4: + { + QPolygon p(3); + p.setPoint(0, p1); + p.setPoint(1, p10); + p.setPoint(2, p13); + return p; + } + case 5: + { + QPolygon p(6); + p.setPoint(0, p2); + p.setPoint(1, p11); + p.setPoint(2, p14); + return p; + } + case 6: + { + QPolygon p(15); + p.setPoint(0, p0); + p.setPoint(1, p1); + p.setPoint(2, p2); + p.setPoint(3, p3); + p.setPoint(4, p4); + p.setPoint(5, p5); + p.setPoint(6, p6); + p.setPoint(7, p7); + p.setPoint(8, p8); + p.setPoint(9, p9); + p.setPoint(10, p10); + p.setPoint(11, p11); + p.setPoint(12, p12); + p.setPoint(13, p13); + p.setPoint(14, p14); + return p; + } + } + return QRect(); +} +#define MAX_QPOINTARRAY_DATA 7 + +void tst_QDataStream::stream_QPolygon_data() +{ + stream_data(1); +} + +void tst_QDataStream::stream_QPolygon() +{ + STREAM_IMPL(QPolygon); +} + +void tst_QDataStream::writeQPolygon(QDataStream *s) +{ + QPolygon d19(qPolygonData(dataIndex(QTest::currentDataTag()))); + *s << d19; + + QPolygonF d19f(d19); + *s << d19f; +} + +void tst_QDataStream::readQPolygon(QDataStream *s) +{ + QPolygon ref(qPolygonData(dataIndex(QTest::currentDataTag()))); + QPolygon d19; + *s >> d19; + QVERIFY(d19 == ref); + + QPolygonF d19f; + *s >> d19f; + QVERIFY(d19f == QPolygonF(ref)); +} + +// ************************************ + +static QRegion qRegionData(int index) +{ + switch (index) { + case 0: return QRegion(0, 0, 0, 0, QRegion::Rectangle); + case 1: + { + QRegion r(1, 2, 300, 400, QRegion::Rectangle); + if (r != QRegion(1, 2, 300, 400, QRegion::Rectangle)) + qDebug("Error creating a region"); + return r; + } + case 2: return QRegion(100, 100, 1024, 768, QRegion::Rectangle); + case 3: return QRegion(-100, -100, 1024, 1024, QRegion::Rectangle); + case 4: return QRegion(100, -100, 2048, 4096, QRegion::Rectangle); + case 5: return QRegion(-100, 100, 4096, 2048, QRegion::Rectangle); + case 6: return QRegion(0, 0, 0, 0, QRegion::Ellipse); +#if defined(Q_OS_SYMBIAN) || (!defined(Q_OS_UNIX) && !defined(Q_OS_WINCE)) // all our Unix platforms use X regions. + case 7: return QRegion(1, 2, 300, 400, QRegion::Ellipse); + case 8: return QRegion(100, 100, 1024, 768, QRegion::Ellipse); + case 9: return QRegion(-100, -100, 1024, 1024, QRegion::Ellipse); + case 10: return QRegion(100, -100, 2048, 4096, QRegion::Ellipse); + case 11: return QRegion(-100, 100, 4096, 2048, QRegion::Ellipse); + // simplest X11 case that fails: + case 12: return QRegion(0, 0, 3, 3, QRegion::Ellipse); +#else + case 7: + qWarning("Skipping streaming of elliptical regions on embedded, Mac OS X, and X11;" + " our pointarray stuff is not that great at approximating."); +#endif + } + return QRegion(); +} +#define MAX_QREGION_DATA 12 + +void tst_QDataStream::stream_QRegion_data() +{ + stream_data(MAX_QREGION_DATA); +} + +void tst_QDataStream::stream_QRegion() +{ + STREAM_IMPL(QRegion); +} + +void tst_QDataStream::writeQRegion(QDataStream *s) +{ + QRegion r(qRegionData(dataIndex(QTest::currentDataTag()))); + *s << r; +} + +void tst_QDataStream::readQRegion(QDataStream *s) +{ + QRegion ref(qRegionData(dataIndex(QTest::currentDataTag()))); + QRegion r; + *s >> r; + QVERIFY(r == ref); +} + +// ************************************ + +static QSize qSizeData(int index) +{ + switch (index) { + case 0: return QSize(0, 0); + case 1: return QSize(-1, 0); + case 2: return QSize(0, -1); + case 3: return QSize(1, 0); + case 4: return QSize(0, 1); + case 5: return QSize(-1, -1); + case 6: return QSize(1, 1); + case 7: return QSize(255, 255); + case 8: return QSize(256, 256); + case 9: return QSize(-254, -254); + case 10: return QSize(-255, -255); + } + return QSize(); +} +#define MAX_QSIZE_DATA 11 + +void tst_QDataStream::stream_QSize_data() +{ + stream_data(MAX_QSIZE_DATA); +} + +void tst_QDataStream::stream_QSize() +{ + STREAM_IMPL(QSize); +} + +void tst_QDataStream::writeQSize(QDataStream *s) +{ + QSize d21(qSizeData(dataIndex(QTest::currentDataTag()))); + *s << d21; + + QSizeF d21f(d21); + *s << d21f; +} + +void tst_QDataStream::readQSize(QDataStream *s) +{ + QSize ref(qSizeData(dataIndex(QTest::currentDataTag()))); + QSize d21; + *s >> d21; + QVERIFY(d21 == ref); + + QSizeF d21f; + *s >> d21f; + QVERIFY(d21f == QSizeF(ref)); +} + +// *********************** atEnd ****************************** + +void tst_QDataStream::stream_atEnd_data() +{ + stream_data(MAX_QSTRING_DATA); +} + +void tst_QDataStream::stream_atEnd() +{ + QFETCH(QString, device); + if (device == "bytearray") { + QByteArray ba; + QDataStream sout(&ba, QIODevice::WriteOnly); + writeQString(&sout); + + QDataStream sin(&ba, QIODevice::ReadOnly); + readQString(&sin); + QVERIFY(sin.atEnd()); + } else if (device == "file") { + QString fileName = "qdatastream.out"; + QFile fOut(fileName); + QVERIFY(fOut.open(QIODevice::WriteOnly)); + QDataStream sout(&fOut); + writeQString(&sout); + fOut.close(); + + QFile fIn(fileName); + QVERIFY(fIn.open(QIODevice::ReadOnly)); + QDataStream sin(&fIn); + readQString(&sin); + QVERIFY(sin.atEnd()); + fIn.close(); + } else if (device == "buffer") { + { + QByteArray ba(0); + QBuffer bOut(&ba); + bOut.open(QIODevice::WriteOnly); + QDataStream sout(&bOut); + writeQString(&sout); + bOut.close(); + + QBuffer bIn(&ba); + bIn.open(QIODevice::ReadOnly); + QDataStream sin(&bIn); + readQString(&sin); + QVERIFY(sin.atEnd()); + bIn.close(); + } + + // Do the same test again, but this time with an initial size for the bytearray. + { + QByteArray ba(10000, '\0'); + QBuffer bOut(&ba); + bOut.open(QIODevice::WriteOnly | QIODevice::Truncate); + QDataStream sout(&bOut); + writeQString(&sout); + bOut.close(); + + QBuffer bIn(&ba); + bIn.open(QIODevice::ReadOnly); + QDataStream sin(&bIn); + readQString(&sin); + QVERIFY(sin.atEnd()); + bIn.close(); + } + } +} + +class FakeBuffer : public QBuffer +{ +protected: + qint64 writeData(const char *c, qint64 i) { return m_lock ? 0 : QBuffer::writeData(c, i); } +public: + FakeBuffer(bool locked = false) : m_lock(locked) {} + void setLocked(bool locked) { m_lock = locked; } +private: + bool m_lock; +}; + +#define TEST_WRITE_ERROR(op) \ + { \ + FakeBuffer fb(false); \ + QVERIFY(fb.open(QBuffer::ReadWrite)); \ + QDataStream fs(&fb); \ + fs.writeRawData("hello", 5); \ + /* first write some initial content */ \ + QCOMPARE(fs.status(), QDataStream::Ok); \ + QCOMPARE(fb.data(), QByteArray("hello")); \ + /* then test that writing can cause an error */ \ + fb.setLocked(true); \ + fs op; \ + QCOMPARE(fs.status(), QDataStream::WriteFailed); \ + QCOMPARE(fb.data(), QByteArray("hello")); \ + /* finally test that writing after an error doesn't change the stream any more */ \ + fb.setLocked(false); \ + fs op; \ + QCOMPARE(fs.status(), QDataStream::WriteFailed); \ + QCOMPARE(fb.data(), QByteArray("hello")); \ + } + +void tst_QDataStream::stream_writeError() +{ + TEST_WRITE_ERROR(<< true) + TEST_WRITE_ERROR(<< (qint8)1) + TEST_WRITE_ERROR(<< (quint8)1) + TEST_WRITE_ERROR(<< (qint16)1) + TEST_WRITE_ERROR(<< (quint16)1) + TEST_WRITE_ERROR(<< (qint32)1) + TEST_WRITE_ERROR(<< (quint32)1) + TEST_WRITE_ERROR(<< (qint64)1) + TEST_WRITE_ERROR(<< (quint64)1) + TEST_WRITE_ERROR(<< "hello") + TEST_WRITE_ERROR(<< (float)1.0) + TEST_WRITE_ERROR(<< (double)1.0) + TEST_WRITE_ERROR(.writeRawData("test", 4)) +} + +void tst_QDataStream::stream_QByteArray2() +{ + QByteArray ba; + { + QDataStream s(&ba, QIODevice::WriteOnly); + s << QByteArray("hallo"); + s << QByteArray(""); + s << QByteArray(); + } + + { + QDataStream s(&ba, QIODevice::ReadOnly); + QByteArray res; + s >> res; + QCOMPARE(res, QByteArray("hallo")); + s >> res; + QCOMPARE(res, QByteArray("")); + QVERIFY(res.isEmpty()); + QVERIFY(!res.isNull()); + s >> res; + QCOMPARE(res, QByteArray()); + QVERIFY(res.isEmpty()); + QVERIFY(res.isNull()); + } +} + +void tst_QDataStream::setVersion_data() +{ + QTest::addColumn("vers"); + QDataStream latest; + + for (int vers = 1; vers <= latest.version(); ++vers) + QTest::newRow(qPrintable(QString("v_%1").arg(vers))) << vers; +} + +void tst_QDataStream::setVersion() +{ + QDataStream latest; + QFETCH(int, vers); + + /* + Test QKeySequence. + */ + QByteArray ba1; + { + QDataStream out(&ba1, QIODevice::WriteOnly); + out.setVersion(vers); + out << QKeySequence(Qt::Key_A) << QKeySequence(Qt::Key_B, Qt::Key_C) + << (quint32)0xDEADBEEF; + } + { + QKeySequence keyseq1, keyseq2; + quint32 deadbeef; + QDataStream in(&ba1, QIODevice::ReadOnly); + in.setVersion(vers); + in >> keyseq1 >> keyseq2 >> deadbeef; + QVERIFY(keyseq1 == QKeySequence(Qt::Key_A)); + if (vers >= 5) { + QVERIFY(keyseq2 == QKeySequence(Qt::Key_B, Qt::Key_C)); + } else { + QVERIFY(keyseq2 == QKeySequence(Qt::Key_B)); + } + QVERIFY(deadbeef == 0xDEADBEEF); + } + + /* + Test QPalette. + */ + + // revise the test if new color roles or color groups are added + QVERIFY(QPalette::NColorRoles == QPalette::ToolTipText + 1); + QVERIFY(QPalette::NColorGroups == 3); + + QByteArray ba2; + QPalette pal1, pal2; + for (int grp = 0; grp < (int)QPalette::NColorGroups; ++grp) { + for (int role = 0; role < (int)QPalette::NColorRoles; ++role) { + // random stuff + pal1.setColor((QPalette::ColorGroup)grp, (QPalette::ColorRole)role, + QColor(grp * 13, 255 - grp, role)); + pal2.setColor((QPalette::ColorGroup)grp, (QPalette::ColorRole)role, + QColor(role * 11, 254 - role, grp)); + } + } + + { + QDataStream out(&ba2, QIODevice::WriteOnly); + out.setVersion(vers); + out << pal1 << pal2 << (quint32)0xCAFEBABE; + } + { + QPalette inPal1, inPal2; + quint32 cafebabe; + QDataStream in(&ba2, QIODevice::ReadOnly); + in.setVersion(vers); + in >> inPal1 >> inPal2; + in >> cafebabe; + + QCOMPARE(cafebabe, 0xCAFEBABE); + + QCOMPARE(NColorRoles[latest.version()], (int)QPalette::NColorRoles); //if this fails you need to update the NColorRoles array + + if (vers == 1) { + for (int grp = 0; grp < (int)QPalette::NColorGroups; ++grp) { + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Foreground) + == inPal1.color((QPalette::ColorGroup)grp, QPalette::Foreground)); + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Background) + == inPal1.color((QPalette::ColorGroup)grp, QPalette::Background)); + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Light) + == inPal1.color((QPalette::ColorGroup)grp, QPalette::Light)); + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Dark) + == inPal1.color((QPalette::ColorGroup)grp, QPalette::Dark)); + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Mid) + == inPal1.color((QPalette::ColorGroup)grp, QPalette::Mid)); + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Text) + == inPal1.color((QPalette::ColorGroup)grp, QPalette::Text)); + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Base) + == inPal1.color((QPalette::ColorGroup)grp, QPalette::Base)); + + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Midlight) + != inPal1.color((QPalette::ColorGroup)grp, QPalette::Midlight)); + } + } else { + if (NColorRoles[vers] < QPalette::NColorRoles) { + QVERIFY(pal1 != inPal1); + QVERIFY(pal2 != inPal2); + + for (int grp = 0; grp < (int)QPalette::NColorGroups; ++grp) { + for (int i = NColorRoles[vers]; i < QPalette::NColorRoles; ++i) { + inPal1.setColor((QPalette::ColorGroup)grp, (QPalette::ColorRole)i, + pal1.color((QPalette::ColorGroup)grp, (QPalette::ColorRole)i)); + inPal2.setColor((QPalette::ColorGroup)grp, (QPalette::ColorRole)i, + pal2.color((QPalette::ColorGroup)grp, (QPalette::ColorRole)i)); + } + } + } + QVERIFY(pal1 == inPal1); + QVERIFY(pal2 == inPal2); + } + } +} + +class SequentialBuffer : public QBuffer +{ +public: + SequentialBuffer(QByteArray *data) : QBuffer(data) { offset = 0; } + + bool isSequential() const { return true; } + bool seek(qint64 pos) { offset = pos; return QBuffer::seek(pos); } + qint64 pos() const { return qint64(offset); } + +protected: + qint64 readData(char *data, qint64 maxSize) + { + qint64 ret = QBuffer::readData(data, maxSize); + offset += ret; + return ret; + } + +private: + int offset; +}; + +void tst_QDataStream::skipRawData_data() +{ + QTest::addColumn("deviceType"); + QTest::addColumn("data"); + QTest::addColumn("read"); + QTest::addColumn("skip"); + QTest::addColumn("skipped"); + QTest::addColumn("expect"); + + QByteArray bigData; + bigData.fill('a', 20000); + bigData[10001] = 'x'; + + QTest::newRow("1") << QString("sequential") << QByteArray("abcdefghij") << 3 << 6 << 6 << 'j'; + QTest::newRow("2") << QString("random-access") << QByteArray("abcdefghij") << 3 << 6 << 6 << 'j'; + QTest::newRow("3") << QString("sequential") << bigData << 1 << 10000 << 10000 << 'x'; + QTest::newRow("4") << QString("random-access") << bigData << 1 << 10000 << 10000 << 'x'; + QTest::newRow("5") << QString("sequential") << bigData << 1 << 20000 << 19999 << '\0'; + QTest::newRow("6") << QString("random-access") << bigData << 1 << 20000 << 19999 << '\0'; +} + +void tst_QDataStream::skipRawData() +{ + QFETCH(QString, deviceType); + QFETCH(QByteArray, data); + QFETCH(int, read); + QFETCH(int, skip); + QFETCH(int, skipped); + QFETCH(char, expect); + qint8 dummy; + + QIODevice *dev = 0; + if (deviceType == "sequential") { + dev = new SequentialBuffer(&data); + } else if (deviceType == "random-access") { + dev = new QBuffer(&data); + } + QVERIFY(dev); + dev->open(QIODevice::ReadOnly); + + QDataStream in(dev); + for (int i = 0; i < read; ++i) + in >> dummy; + + QCOMPARE(in.skipRawData(skip), skipped); + in >> dummy; + QCOMPARE((char)dummy, expect); + + delete dev; +} + +#define TEST_qint(T, UT) \ + void tst_QDataStream::status_##T() \ + { \ + QFETCH(QByteArray, bigEndianData); \ + QFETCH(QByteArray, littleEndianData); \ + QFETCH(int, expectedStatus); \ + QFETCH(qint64, expectedValue); \ + \ + { \ + QDataStream stream(&bigEndianData, QIODevice::ReadOnly); \ + T i; \ + stream >> i; \ + QCOMPARE((int) stream.status(), expectedStatus); \ + QCOMPARE(i, (T) expectedValue); \ + } \ + { \ + QDataStream stream(&bigEndianData, QIODevice::ReadOnly); \ + UT i; \ + stream >> i; \ + QCOMPARE((int) stream.status(), expectedStatus); \ + QCOMPARE((T) i, (T) expectedValue); \ + } \ + { \ + QDataStream stream(&littleEndianData, QIODevice::ReadOnly); \ + stream.setByteOrder(QDataStream::LittleEndian); \ + T i; \ + stream >> i; \ + QCOMPARE((int) stream.status(), expectedStatus); \ + QCOMPARE(i, (T) expectedValue); \ + } \ + { \ + QDataStream stream(&littleEndianData, QIODevice::ReadOnly); \ + stream.setByteOrder(QDataStream::LittleEndian); \ + UT i; \ + stream >> i; \ + QCOMPARE((int) stream.status(), expectedStatus); \ + QCOMPARE((T) i, (T) expectedValue); \ + } \ + } + +#define TEST_FLOAT(T) \ + void tst_QDataStream::status_##T() \ + { \ + QFETCH(QByteArray, bigEndianData); \ + QFETCH(QByteArray, littleEndianData); \ + QFETCH(int, expectedStatus); \ + QFETCH(double, expectedValue); \ + \ + QDataStream::FloatingPointPrecision prec = sizeof(T) == sizeof(double) ? QDataStream::DoublePrecision : QDataStream::SinglePrecision; \ + \ + { \ + QDataStream stream(&bigEndianData, QIODevice::ReadOnly); \ + stream.setFloatingPointPrecision(prec); \ + T i; \ + stream >> i; \ + QCOMPARE((int) stream.status(), expectedStatus); \ + QCOMPARE((float) i, (float) expectedValue); \ + } \ + { \ + QDataStream stream(&littleEndianData, QIODevice::ReadOnly); \ + stream.setByteOrder(QDataStream::LittleEndian); \ + stream.setFloatingPointPrecision(prec); \ + T i; \ + stream >> i; \ + QCOMPARE((int) stream.status(), expectedStatus); \ + QCOMPARE((float) i, (float) expectedValue); \ + } \ + } + +void tst_QDataStream::status_qint8_data() +{ + QTest::addColumn("bigEndianData"); + QTest::addColumn("littleEndianData"); + QTest::addColumn("expectedStatus"); + QTest::addColumn("expectedValue"); + + // ok + QTest::newRow("0") << QByteArray(1, '\x0') << QByteArray(1, '\x0') << (int) QDataStream::Ok << qint64(0); + QTest::newRow("-1") << QByteArray(1, '\xff') << QByteArray(1, '\xff') << (int) QDataStream::Ok << qint64(-1); + QTest::newRow("1") << QByteArray(1, '\x01') << QByteArray(1, '\x01') << (int) QDataStream::Ok << qint64(1); + QTest::newRow("37") << QByteArray(1, '\x25') << QByteArray(1, '\x25') << (int) QDataStream::Ok << qint64(37); + QTest::newRow("37j") << QByteArray("\x25j") << QByteArray("\x25j") << (int) QDataStream::Ok << qint64(37); + + // past end + QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << qint64(0); +} + +TEST_qint(qint8, quint8) + +void tst_QDataStream::status_qint16_data() +{ + QTest::addColumn("bigEndianData"); + QTest::addColumn("littleEndianData"); + QTest::addColumn("expectedStatus"); + QTest::addColumn("expectedValue"); + + // ok + QTest::newRow("0") << QByteArray(2, '\x0') << QByteArray(2, '\x0') << (int) QDataStream::Ok << qint64(0); + QTest::newRow("-1") << QByteArray("\xff\xff", 2) << QByteArray("\xff\xff", 2) << (int) QDataStream::Ok << qint64(-1); + QTest::newRow("1") << QByteArray("\x00\x01", 2) << QByteArray("\x01\x00", 2) << (int) QDataStream::Ok << qint64(1); + QTest::newRow("37") << QByteArray("\x00\x25", 2) << QByteArray("\x25\x00", 2) << (int) QDataStream::Ok << qint64(37); + QTest::newRow("37j") << QByteArray("\x00\x25j", 3) << QByteArray("\x25\x00j", 3) << (int) QDataStream::Ok << qint64(37); + QTest::newRow("0x1234") << QByteArray("\x12\x34", 2) << QByteArray("\x34\x12", 2) << (int) QDataStream::Ok << qint64(0x1234); + + // past end + QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << qint64(0); +} + +TEST_qint(qint16, quint16) + +void tst_QDataStream::status_qint32_data() +{ + QTest::addColumn("bigEndianData"); + QTest::addColumn("littleEndianData"); + QTest::addColumn("expectedStatus"); + QTest::addColumn("expectedValue"); + + // ok + QTest::newRow("0") << QByteArray(4, '\x0') << QByteArray(4, '\x0') << (int) QDataStream::Ok << qint64(0); + QTest::newRow("-1") << QByteArray("\xff\xff\xff\xff", 4) << QByteArray("\xff\xff\xff\xff", 4) << (int) QDataStream::Ok << qint64(-1); + QTest::newRow("1") << QByteArray("\x00\x00\x00\x01", 4) << QByteArray("\x01\x00\x00\x00", 4) << (int) QDataStream::Ok << qint64(1); + QTest::newRow("37") << QByteArray("\x00\x00\x00\x25", 4) << QByteArray("\x25\x00\x00\x00", 4) << (int) QDataStream::Ok << qint64(37); + QTest::newRow("37j") << QByteArray("\x00\x00\x00\x25j", 5) << QByteArray("\x25\x00\x00\x00j", 5) << (int) QDataStream::Ok << qint64(37); + QTest::newRow("0x12345678") << QByteArray("\x12\x34\x56\x78", 4) << QByteArray("\x78\x56\x34\x12", 4) << (int) QDataStream::Ok << qint64(0x12345678); + + // past end + QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 3") << QByteArray("11", 2) << QByteArray("11", 2) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 4") << QByteArray("111", 3) << QByteArray("111", 3) << (int) QDataStream::ReadPastEnd << qint64(0); +} + +TEST_qint(qint32, quint32) + +void tst_QDataStream::status_qint64_data() +{ + QTest::addColumn("bigEndianData"); + QTest::addColumn("littleEndianData"); + QTest::addColumn("expectedStatus"); + QTest::addColumn("expectedValue"); + + // ok + QTest::newRow("0") << QByteArray(8, '\x0') << QByteArray(8, '\x0') << (int) QDataStream::Ok << qint64(0); + QTest::newRow("-1") << QByteArray("\xff\xff\xff\xff\xff\xff\xff\xff", 8) << QByteArray("\xff\xff\xff\xff\xff\xff\xff\xff", 8) << (int) QDataStream::Ok << qint64(-1); + QTest::newRow("1") << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x01", 8) << QByteArray("\x01\x00\x00\x00\x00\x00\x00\x00", 8) << (int) QDataStream::Ok << qint64(1); + QTest::newRow("37") << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x25", 8) << QByteArray("\x25\x00\x00\x00\x00\x00\x00\x00", 8) << (int) QDataStream::Ok << qint64(37); + QTest::newRow("37j") << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x25j", 9) << QByteArray("\x25\x00\x00\x00\x00\x00\x00\x00j", 9) << (int) QDataStream::Ok << qint64(37); + QTest::newRow("0x123456789ABCDEF0") << QByteArray("\x12\x34\x56\x78\x9a\xbc\xde\xf0", 8) << QByteArray("\xf0\xde\xbc\x9a\x78\x56\x34\x12", 8) << (int) QDataStream::Ok << (qint64)Q_INT64_C(0x123456789ABCDEF0); + + // past end + QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 3") << QByteArray("11", 2) << QByteArray("11", 2) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 4") << QByteArray("111", 3) << QByteArray("111", 3) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 5") << QByteArray("1111", 4) << QByteArray("1111", 4) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 6") << QByteArray("11111", 5) << QByteArray("11111", 5) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 7") << QByteArray("111111", 6) << QByteArray("111111", 6) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 8") << QByteArray("1111111", 7) << QByteArray("1111111", 7) << (int) QDataStream::ReadPastEnd << qint64(0); +} + +TEST_qint(qint64, quint64) + +void tst_QDataStream::status_float_data() +{ + QTest::addColumn("bigEndianData"); + QTest::addColumn("littleEndianData"); + QTest::addColumn("expectedStatus"); + QTest::addColumn("expectedValue"); + + // ok + QTest::newRow("0") << QByteArray(4, '\0') << QByteArray(4, '\0') << (int) QDataStream::Ok << (double) 0.0; + QTest::newRow("-1") << QByteArray("\xbf\x80\x00\x00", 4) << QByteArray("\x00\x00\x80\xbf", 4) << (int) QDataStream::Ok << (double) -1; + QTest::newRow("1") << QByteArray("\x3f\x80\x00\x00", 4) << QByteArray("\x00\x00\x80\x3f", 4) << (int) QDataStream::Ok << (double) 1; + QTest::newRow("37") << QByteArray("\x42\x14\x00\x00", 4) << QByteArray("\x00\x00\x14\x42", 4) << (int) QDataStream::Ok << (double) 37; + QTest::newRow("37j") << QByteArray("\x42\x14\x00\x00j", 5) << QByteArray("\x00\x00\x14\x42j", 5) << (int) QDataStream::Ok << (double) 37; + QTest::newRow("3.14") << QByteArray("\x40\x48\xf5\xc3", 4) << QByteArray("\xc3\xf5\x48\x40", 4) << (int) QDataStream::Ok << (double) 3.14; + + // past end + QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 3") << QByteArray("11", 2) << QByteArray("11", 2) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 4") << QByteArray("111", 3) << QByteArray("111", 3) << (int) QDataStream::ReadPastEnd << double(0); +} + +TEST_FLOAT(float) + +void tst_QDataStream::status_double_data() +{ + QTest::addColumn("bigEndianData"); + QTest::addColumn("littleEndianData"); + QTest::addColumn("expectedStatus"); + QTest::addColumn("expectedValue"); + + // ok + QTest::newRow("0") << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x00", 8) << (int) QDataStream::Ok << (double) 0; + QTest::newRow("-1") << QByteArray("\xbf\xf0\x00\x00\x00\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x00\x00\x00\xf0\xbf", 8) << (int) QDataStream::Ok << (double) -1; + QTest::newRow("1") << QByteArray("\x3f\xf0\x00\x00\x00\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x00\x00\x00\xf0\x3f", 8) << (int) QDataStream::Ok << (double) 1; + QTest::newRow("37") << QByteArray("\x40\x42\x80\x00\x00\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x00\x00\x80\x42\x40", 8) << (int) QDataStream::Ok << (double) 37; + QTest::newRow("37j") << QByteArray("\x40\x42\x80\x00\x00\x00\x00\x00j", 9) << QByteArray("\x00\x00\x00\x00\x00\x80\x42\x40j", 9) << (int) QDataStream::Ok << (double) 37; + QTest::newRow("3.14") << QByteArray("\x40\x09\x1e\xb8\x60\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x60\xb8\x1e\x09\x40", 8) << (int) QDataStream::Ok << (double) 3.14; + QTest::newRow("1234.5678") << QByteArray("\x40\x93\x4a\x45\x6d\x5c\xfa\xad", 8) << QByteArray("\xad\xfa\x5c\x6d\x45\x4a\x93\x40", 8) << (int) QDataStream::Ok << (double) 1234.5678; + + // past end + QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 3") << QByteArray("11", 2) << QByteArray("11", 2) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 4") << QByteArray("111", 3) << QByteArray("111", 3) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 5") << QByteArray("1111", 4) << QByteArray("1111", 4) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 6") << QByteArray("11111", 5) << QByteArray("11111", 5) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 7") << QByteArray("111111", 6) << QByteArray("111111", 6) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 8") << QByteArray("1111111", 7) << QByteArray("1111111", 7) << (int) QDataStream::ReadPastEnd << double(0); +} + +TEST_FLOAT(double) + +void tst_QDataStream::status_charptr_QByteArray_data() +{ + QTest::addColumn("data"); + QTest::addColumn("expectedStatus"); + QTest::addColumn("expectedString"); + +#if !defined(Q_OS_WINCE) && !defined(Q_OS_SYMBIAN) + QByteArray oneMbMinus1(1024 * 1024 - 1, '\0'); + for (int i = 0; i < oneMbMinus1.size(); ++i) + oneMbMinus1[i] = 0x1 | (8 * ((uchar)i / 9)); + QByteArray threeMbMinus1 = oneMbMinus1 + 'j' + oneMbMinus1 + 'k' + oneMbMinus1; +#endif + + // ok + QTest::newRow("size 0") << QByteArray("\x00\x00\x00\x00", 4) << (int) QDataStream::Ok << QByteArray(); + QTest::newRow("size 1") << QByteArray("\x00\x00\x00\x01j", 5) << (int) QDataStream::Ok << QByteArray("j"); + QTest::newRow("size 2") << QByteArray("\x00\x00\x00\x02jk", 6) << (int) QDataStream::Ok << QByteArray("jk"); + QTest::newRow("size 3") << QByteArray("\x00\x00\x00\x03jkl", 7) << (int) QDataStream::Ok << QByteArray("jkl"); + QTest::newRow("size 4") << QByteArray("\x00\x00\x00\x04jklm", 8) << (int) QDataStream::Ok << QByteArray("jklm"); + QTest::newRow("size 4j") << QByteArray("\x00\x00\x00\x04jklmj", 8) << (int) QDataStream::Ok << QByteArray("jklm"); +#if !defined(Q_OS_WINCE) && !defined(Q_OS_SYMBIAN) + QTest::newRow("size 1MB-1") << QByteArray("\x00\x0f\xff\xff", 4) + oneMbMinus1 + QByteArray("j") << (int) QDataStream::Ok << oneMbMinus1; + QTest::newRow("size 1MB") << QByteArray("\x00\x10\x00\x00", 4) + oneMbMinus1 + QByteArray("jkl") << (int) QDataStream::Ok << oneMbMinus1 + "j"; + QTest::newRow("size 1MB+1") << QByteArray("\x00\x10\x00\x01", 4) + oneMbMinus1 + QByteArray("jkl") << (int) QDataStream::Ok << oneMbMinus1 + "jk"; + QTest::newRow("size 3MB-1") << QByteArray("\x00\x2f\xff\xff", 4) + threeMbMinus1 + QByteArray("j") << (int) QDataStream::Ok << threeMbMinus1; + QTest::newRow("size 3MB") << QByteArray("\x00\x30\x00\x00", 4) + threeMbMinus1 + QByteArray("jkl") << (int) QDataStream::Ok << threeMbMinus1 + "j"; + QTest::newRow("size 3MB+1") << QByteArray("\x00\x30\x00\x01", 4) + threeMbMinus1 + QByteArray("jkl") << (int) QDataStream::Ok << threeMbMinus1 + "jk"; +#endif + + // past end + QTest::newRow("empty") << QByteArray() << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("trunclen 1") << QByteArray("x") << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("trunclen 2") << QByteArray("xx") << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("trunclen 3") << QByteArray("xxx") << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("truncdata 1") << QByteArray("xxxx") << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("truncdata 2") << QByteArray("xxxxyyyy") << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("badsize 1") << QByteArray("\x00\x00\x00\x01", 4) << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("badsize 2") << QByteArray("\x00\x00\x00\x02j", 5) << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("badsize 3") << QByteArray("\x00\x00\x00\x03jk", 6) << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("badsize 4") << QByteArray("\x00\x00\x00\x04jkl", 7) << (int) QDataStream::ReadPastEnd << QByteArray(); +#if !defined(Q_OS_WINCE) && !defined(Q_OS_SYMBIAN) + QTest::newRow("badsize 1MB") << QByteArray("\x00\x10\x00\x00", 4) + oneMbMinus1 << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("badsize 1MB+1") << QByteArray("\x00\x10\x00\x01", 4) + oneMbMinus1 + QByteArray("j") << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("badsize 3MB") << QByteArray("\x00\x30\x00\x00", 4) + threeMbMinus1 << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("badsize 3MB+1") << QByteArray("\x00\x30\x00\x01", 4) + threeMbMinus1 + QByteArray("j") << (int) QDataStream::ReadPastEnd << QByteArray(); +#endif + QTest::newRow("size -1") << QByteArray("\xff\xff\xff\xff", 4) << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("size -2") << QByteArray("\xff\xff\xff\xfe", 4) << (int) QDataStream::ReadPastEnd << QByteArray(); +} + +void tst_QDataStream::status_charptr_QByteArray() +{ + QFETCH(QByteArray, data); + QFETCH(int, expectedStatus); + QFETCH(QByteArray, expectedString); + + { + QDataStream stream(&data, QIODevice::ReadOnly); + char *buf; + stream >> buf; + + QCOMPARE((int)qstrlen(buf), expectedString.size()); + QCOMPARE(QByteArray(buf), expectedString); + QCOMPARE(int(stream.status()), expectedStatus); + delete [] buf; + } + { + QDataStream stream(&data, QIODevice::ReadOnly); + char *buf; + uint len; + stream.readBytes(buf, len); + + QCOMPARE((int)len, expectedString.size()); + QCOMPARE(QByteArray(buf, len), expectedString); + QCOMPARE(int(stream.status()), expectedStatus); + delete [] buf; + } + { + QDataStream stream(&data, QIODevice::ReadOnly); + QByteArray buf; + stream >> buf; + + if (data.startsWith("\xff\xff\xff\xff")) { + // QByteArray, unlike 'char *', supports the null/empty distinction + QVERIFY(buf.isNull()); + } else { + QCOMPARE(buf.size(), expectedString.size()); + QCOMPARE(buf, expectedString); + QCOMPARE(int(stream.status()), expectedStatus); + } + } +} + +static QByteArray qstring2qbytearray(const QString &str) +{ + QByteArray ba(str.size() * 2 , '\0'); + for (int i = 0; i < str.size(); ++i) { + // BigEndian + ba[2 * i] = str[i].row(); + ba[2 * i + 1] = str[i].cell(); + } + return ba; +} + +void tst_QDataStream::status_QString_data() +{ + QTest::addColumn("data"); + QTest::addColumn("expectedStatus"); + QTest::addColumn("expectedString"); + +#if !defined(Q_OS_WINCE) && !defined(Q_OS_SYMBIAN) + QString oneMbMinus1; + oneMbMinus1.resize(1024 * 1024 - 1); + for (int i = 0; i < oneMbMinus1.size(); ++i) + oneMbMinus1[i] = 0x1 | (8 * ((uchar)i / 9)); + QString threeMbMinus1 = oneMbMinus1 + QChar('j') + oneMbMinus1 + QChar('k') + oneMbMinus1; + + QByteArray threeMbMinus1Data = qstring2qbytearray(threeMbMinus1); + QByteArray oneMbMinus1Data = qstring2qbytearray(oneMbMinus1); +#endif + + // ok + QTest::newRow("size 0") << QByteArray("\x00\x00\x00\x00", 4) << (int) QDataStream::Ok << QString(); + QTest::newRow("size 1") << QByteArray("\x00\x00\x00\x02\x00j", 6) << (int) QDataStream::Ok << QString("j"); + QTest::newRow("size 2") << QByteArray("\x00\x00\x00\x04\x00j\x00k", 8) << (int) QDataStream::Ok << QString("jk"); + QTest::newRow("size 3") << QByteArray("\x00\x00\x00\x06\x00j\x00k\x00l", 10) << (int) QDataStream::Ok << QString("jkl"); + QTest::newRow("size 4") << QByteArray("\x00\x00\x00\x08\x00j\x00k\x00l\x00m", 12) << (int) QDataStream::Ok << QString("jklm"); + QTest::newRow("size 4j") << QByteArray("\x00\x00\x00\x08\x00j\x00k\x00l\x00mjj", 14) << (int) QDataStream::Ok << QString("jklm"); +#if !defined(Q_OS_WINCE) && !defined(Q_OS_SYMBIAN) + QTest::newRow("size 1MB-1") << QByteArray("\x00\x1f\xff\xfe", 4) + oneMbMinus1Data + QByteArray("jj") << (int) QDataStream::Ok << oneMbMinus1; + QTest::newRow("size 1MB") << QByteArray("\x00\x20\x00\x00", 4) + oneMbMinus1Data + QByteArray("\x00j\x00k\x00l", 6) << (int) QDataStream::Ok << oneMbMinus1 + "j"; + QTest::newRow("size 1MB+1") << QByteArray("\x00\x20\x00\x02", 4) + oneMbMinus1Data + QByteArray("\x00j\x00k\x00l", 6) << (int) QDataStream::Ok << oneMbMinus1 + "jk"; + QTest::newRow("size 3MB-1") << QByteArray("\x00\x5f\xff\xfe", 4) + threeMbMinus1Data + QByteArray("jj") << (int) QDataStream::Ok << threeMbMinus1; + QTest::newRow("size 3MB") << QByteArray("\x00\x60\x00\x00", 4) + threeMbMinus1Data + QByteArray("\x00j\x00k\x00l", 6) << (int) QDataStream::Ok << threeMbMinus1 + "j"; + QTest::newRow("size 3MB+1") << QByteArray("\x00\x60\x00\x02", 4) + threeMbMinus1Data + QByteArray("\x00j\x00k\x00l", 6) << (int) QDataStream::Ok << threeMbMinus1 + "jk"; +#endif + + // past end + QTest::newRow("empty") << QByteArray() << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("trunclen 1") << QByteArray("x") << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("trunclen 2") << QByteArray("xx") << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("trunclen 3") << QByteArray("xxx") << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("truncdata 1") << QByteArray("xxxx") << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("truncdata 2") << QByteArray("xxxxyyyy") << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("badsize 1") << QByteArray("\x00\x00\x00\x02", 4) << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("badsize 2") << QByteArray("\x00\x00\x00\x04jj", 6) << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("badsize 3") << QByteArray("\x00\x00\x00\x06jjkk", 8) << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("badsize 4") << QByteArray("\x00\x00\x00\x08jjkkll", 10) << (int) QDataStream::ReadPastEnd << QString(); +#if !defined(Q_OS_WINCE) && !defined(Q_OS_SYMBIAN) + QTest::newRow("badsize 1MB") << QByteArray("\x00\x20\x00\x00", 4) + oneMbMinus1Data << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("badsize 1MB+1") << QByteArray("\x00\x20\x00\x02", 4) + oneMbMinus1Data + QByteArray("j") << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("badsize 3MB") << QByteArray("\x00\x60\x00\x00", 4) + threeMbMinus1Data << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("badsize 3MB+1") << QByteArray("\x00\x60\x00\x02", 4) + threeMbMinus1Data + QByteArray("j") << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("size -2") << QByteArray("\xff\xff\xff\xfe", 4) << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("size MAX") << QByteArray("\x7f\xff\xff\xfe", 4) << (int) QDataStream::ReadPastEnd << QString(); +#endif + + // corrupt data + QTest::newRow("corrupt1") << QByteArray("yyyy") << (int) QDataStream::ReadCorruptData << QString(); + QTest::newRow("size -3") << QByteArray("\xff\xff\xff\xfd", 4) << (int) QDataStream::ReadCorruptData << QString(); +} + +void tst_QDataStream::status_QString() +{ + QFETCH(QByteArray, data); + QFETCH(int, expectedStatus); + QFETCH(QString, expectedString); + + QDataStream stream(&data, QIODevice::ReadOnly); + QString str; + stream >> str; + + QCOMPARE(str.size(), expectedString.size()); + QCOMPARE(str, expectedString); + QCOMPARE(int(stream.status()), expectedStatus); +} + +static QBitArray bitarray(const QString &str) +{ + QBitArray array(str.size()); + for (int i = 0; i < str.size(); ++i) + array[i] = (str[i] != '0'); + return array; +} + +void tst_QDataStream::status_QBitArray_data() +{ + QTest::addColumn("data"); + QTest::addColumn("expectedStatus"); + QTest::addColumn("expectedString"); + + // ok + QTest::newRow("size 0") << QByteArray("\x00\x00\x00\x00", 4) << (int) QDataStream::Ok << QBitArray(); + QTest::newRow("size 1a") << QByteArray("\x00\x00\x00\x01\x00", 5) << (int) QDataStream::Ok << bitarray("0"); + QTest::newRow("size 1b") << QByteArray("\x00\x00\x00\x01\x01", 5) << (int) QDataStream::Ok << bitarray("1"); + QTest::newRow("size 2") << QByteArray("\x00\x00\x00\x02\x03", 5) << (int) QDataStream::Ok << bitarray("11"); + QTest::newRow("size 3") << QByteArray("\x00\x00\x00\x03\x07", 5) << (int) QDataStream::Ok << bitarray("111"); + QTest::newRow("size 4") << QByteArray("\x00\x00\x00\x04\x0f", 5) << (int) QDataStream::Ok << bitarray("1111"); + QTest::newRow("size 5") << QByteArray("\x00\x00\x00\x05\x1f", 5) << (int) QDataStream::Ok << bitarray("11111"); + QTest::newRow("size 6") << QByteArray("\x00\x00\x00\x06\x3f", 5) << (int) QDataStream::Ok << bitarray("111111"); + QTest::newRow("size 7a") << QByteArray("\x00\x00\x00\x07\x7f", 5) << (int) QDataStream::Ok << bitarray("1111111"); + QTest::newRow("size 7b") << QByteArray("\x00\x00\x00\x07\x7e", 5) << (int) QDataStream::Ok << bitarray("0111111"); + QTest::newRow("size 7c") << QByteArray("\x00\x00\x00\x07\x00", 5) << (int) QDataStream::Ok << bitarray("0000000"); + QTest::newRow("size 7d") << QByteArray("\x00\x00\x00\x07\x39", 5) << (int) QDataStream::Ok << bitarray("1001110"); + QTest::newRow("size 8") << QByteArray("\x00\x00\x00\x08\xff", 5) << (int) QDataStream::Ok << bitarray("11111111"); + QTest::newRow("size 9") << QByteArray("\x00\x00\x00\x09\xff\x01", 6) << (int) QDataStream::Ok << bitarray("111111111"); + QTest::newRow("size 15") << QByteArray("\x00\x00\x00\x0f\xff\x7f", 6) << (int) QDataStream::Ok << bitarray("111111111111111"); + QTest::newRow("size 16") << QByteArray("\x00\x00\x00\x10\xff\xff", 6) << (int) QDataStream::Ok << bitarray("1111111111111111"); + QTest::newRow("size 17") << QByteArray("\x00\x00\x00\x11\xff\xff\x01", 7) << (int) QDataStream::Ok << bitarray("11111111111111111"); + QTest::newRow("size 32") << QByteArray("\x00\x00\x00\x20\xff\xff\xff\xff", 8) << (int) QDataStream::Ok << bitarray("11111111111111111111111111111111"); + + // past end + QTest::newRow("empty") << QByteArray() << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("badsize 0a") << QByteArray("\x00", 1) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("badsize 0a") << QByteArray("\x00\x00", 2) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("badsize 0a") << QByteArray("\x00\x00\x00", 3) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("badsize 1") << QByteArray("\x00\x00\x00\x01", 4) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("badsize 2") << QByteArray("\x00\x00\x00\x02", 4) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("badsize 3") << QByteArray("\x00\x00\x00\x03", 4) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("badsize 7") << QByteArray("\x00\x00\x00\x04", 4) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("size 8") << QByteArray("\x00\x00\x00\x08", 4) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("size 9") << QByteArray("\x00\x00\x00\x09\xff", 5) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("size 15") << QByteArray("\x00\x00\x00\x0f\xff", 5) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("size 16") << QByteArray("\x00\x00\x00\x10\xff", 5) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("size 17") << QByteArray("\x00\x00\x00\x11\xff\xff", 6) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("size 32") << QByteArray("\x00\x00\x00\x20\xff\xff\xff", 7) << (int) QDataStream::ReadPastEnd << QBitArray(); + + // corrupt data + QTest::newRow("junk 1a") << QByteArray("\x00\x00\x00\x01\x02", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 1b") << QByteArray("\x00\x00\x00\x01\x04", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 1c") << QByteArray("\x00\x00\x00\x01\x08", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 1d") << QByteArray("\x00\x00\x00\x01\x10", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 1e") << QByteArray("\x00\x00\x00\x01\x20", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 1f") << QByteArray("\x00\x00\x00\x01\x40", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 1g") << QByteArray("\x00\x00\x00\x01\x80", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 2") << QByteArray("\x00\x00\x00\x02\x04", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 3") << QByteArray("\x00\x00\x00\x03\x08", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 4") << QByteArray("\x00\x00\x00\x04\x10", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 5") << QByteArray("\x00\x00\x00\x05\x20", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 6") << QByteArray("\x00\x00\x00\x06\x40", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 7") << QByteArray("\x00\x00\x00\x07\x80", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); +} + +void tst_QDataStream::status_QBitArray() +{ + QFETCH(QByteArray, data); + QFETCH(int, expectedStatus); + QFETCH(QBitArray, expectedString); + + QDataStream stream(&data, QIODevice::ReadOnly); + QBitArray str; + stream >> str; + + QCOMPARE(int(stream.status()), expectedStatus); + QCOMPARE(str.size(), expectedString.size()); + QCOMPARE(str, expectedString); +} + +#define MAP_TEST(byteArray, expectedStatus, expectedHash) \ + { \ + QByteArray ba = byteArray; \ + QDataStream stream(&ba, QIODevice::ReadOnly); \ + stream >> hash; \ + QCOMPARE((int)stream.status(), (int)expectedStatus); \ + QCOMPARE(hash.size(), expectedHash.size()); \ + QCOMPARE(hash, expectedHash); \ + } \ + { \ + QByteArray ba = byteArray; \ + StringMap expectedMap; \ + StringHash::const_iterator it = expectedHash.constBegin(); \ + for (; it != expectedHash.constEnd(); ++it) \ + expectedMap.insert(it.key(), it.value()); \ + QDataStream stream(&ba, QIODevice::ReadOnly); \ + stream >> map; \ + QCOMPARE((int)stream.status(), (int)expectedStatus); \ + QCOMPARE(map.size(), expectedMap.size()); \ + QCOMPARE(map, expectedMap); \ + } + +void tst_QDataStream::status_QHash_QMap() +{ + typedef QHash StringHash; + typedef QMap StringMap; + StringHash hash; + StringMap map; + + StringHash hash1; + hash1.insert("", ""); + + StringHash hash2; + hash2.insert("J", "K"); + hash2.insert("L", "MN"); + + // ok + MAP_TEST(QByteArray("\x00\x00\x00\x00", 4), QDataStream::Ok, StringHash()); + MAP_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00", 12), QDataStream::Ok, hash1); + MAP_TEST(QByteArray("\x00\x00\x00\x02\x00\x00\x00\x02\x00J\x00\x00\x00\x02\x00K" + "\x00\x00\x00\x02\x00L\x00\x00\x00\x04\x00M\x00N", 30), QDataStream::Ok, hash2); + + // past end + MAP_TEST(QByteArray(), QDataStream::ReadPastEnd, StringHash()); + MAP_TEST(QByteArray("\x00", 1), QDataStream::ReadPastEnd, StringHash()); + MAP_TEST(QByteArray("\x00\x00", 2), QDataStream::ReadPastEnd, StringHash()); + MAP_TEST(QByteArray("\x00\x00\x00", 3), QDataStream::ReadPastEnd, StringHash()); + MAP_TEST(QByteArray("\x00\x00\x00\x01", 4), QDataStream::ReadPastEnd, StringHash()); + for (int i = 4; i < 12; ++i) { + MAP_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00", i), QDataStream::ReadPastEnd, StringHash()); + } + + // corrupt data + MAP_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x01", 8), QDataStream::ReadCorruptData, StringHash()); + MAP_TEST(QByteArray("\x00\x00\x00\x02\x00\x00\x00\x01\x00J\x00\x00\x00\x01\x00K" + "\x00\x00\x00\x01\x00L\x00\x00\x00\x02\x00M\x00N", 30), QDataStream::ReadCorruptData, StringHash()); +} + +#define LIST_TEST(byteArray, expectedStatus, expectedList) \ + { \ + QByteArray ba = byteArray; \ + QDataStream stream(&ba, QIODevice::ReadOnly); \ + stream >> list; \ + QCOMPARE((int)stream.status(), (int)expectedStatus); \ + QCOMPARE(list.size(), expectedList.size()); \ + QCOMPARE(list, expectedList); \ + } \ + { \ + LinkedList expectedLinkedList; \ + for (int i = 0; i < expectedList.count(); ++i) \ + expectedLinkedList << expectedList.at(i); \ + QByteArray ba = byteArray; \ + QDataStream stream(&ba, QIODevice::ReadOnly); \ + stream >> linkedList; \ + QCOMPARE((int)stream.status(), (int)expectedStatus); \ + QCOMPARE(linkedList.size(), expectedLinkedList.size()); \ + QCOMPARE(linkedList, expectedLinkedList); \ + } \ + { \ + Vector expectedVector; \ + for (int i = 0; i < expectedList.count(); ++i) \ + expectedVector << expectedList.at(i); \ + QByteArray ba = byteArray; \ + QDataStream stream(&ba, QIODevice::ReadOnly); \ + stream >> vector; \ + QCOMPARE((int)stream.status(), (int)expectedStatus); \ + QCOMPARE(vector.size(), expectedVector.size()); \ + QCOMPARE(vector, expectedVector); \ + } + +void tst_QDataStream::status_QLinkedList_QList_QVector() +{ + typedef QLinkedList LinkedList; + typedef QList List; + typedef QVector Vector; + LinkedList linkedList; + List list; + Vector vector; + + LIST_TEST(QByteArray(), QDataStream::ReadPastEnd, List()); + LIST_TEST(QByteArray("\x00\x00\x00\x00", 4), QDataStream::Ok, List()); +} + +void tst_QDataStream::streamToAndFromQByteArray() +{ + QByteArray data; + QDataStream in(&data, QIODevice::WriteOnly); + QDataStream out(&data, QIODevice::ReadOnly); + + quint32 x = 0xdeadbeef; + quint32 y; + in << x; + out >> y; + + QCOMPARE(y, x); +} + +void tst_QDataStream::streamRealDataTypes() +{ + // Generate QPicture from pixmap. + QPixmap pm(open_xpm); + QVERIFY(!pm.isNull()); + QPicture picture; + picture.setBoundingRect(QRect(QPoint(0, 0), pm.size())); + QPainter painter(&picture); + painter.drawPixmap(0, 0, pm); + painter.end(); + + // Generate path + QPainterPath path; + path.lineTo(10, 0); + path.cubicTo(0, 0, 10, 10, 20, 20); + path.arcTo(4, 5, 6, 7, 8, 9); + path.quadTo(1, 2, 3, 4); + + QColor color(64, 64, 64); + color.setAlphaF(0.5); + QRadialGradient radialGradient(5, 6, 7, 8, 9); + QBrush radialBrush(radialGradient); + QConicalGradient conicalGradient(5, 6, 7); + QBrush conicalBrush(conicalGradient); + + for (int i = 0; i < 2; ++i) { + QFile file; + if (i == 0) { + file.setFileName(SRCDIR "datastream.q42"); + } else { + file.setFileName("datastream.tmp"); + + // Generate data + QVERIFY(file.open(QIODevice::WriteOnly)); + QDataStream stream(&file); + stream.setVersion(QDataStream::Qt_4_2); + stream << qreal(0) << qreal(1.0) << qreal(1.1) << qreal(3.14) << qreal(-3.14) << qreal(-1); + stream << QPointF(3, 5) << QRectF(-1, -2, 3, 4) << (QPolygonF() << QPointF(0, 0) << QPointF(1, 2)); + stream << QMatrix().rotate(90).scale(2, 2); + stream << path; + stream << picture; + stream << QTextLength(QTextLength::VariableLength, 1.5); + stream << color; + stream << radialBrush << conicalBrush; + stream << QPen(QBrush(Qt::red), 1.5); + + file.close(); + } + + QPointF point; + QRectF rect; + QPolygonF polygon; + QMatrix matrix; + QPainterPath p; + QPicture pict; + QTextLength textLength; + QColor col; + QBrush rGrad; + QBrush cGrad; + QPen pen; + + QVERIFY(file.open(QIODevice::ReadOnly)); + QDataStream stream(&file); + stream.setVersion(QDataStream::Qt_4_2); + + if (i == 0) { + // the reference stream for 4.2 contains doubles, + // so we must read them out as doubles! + double a, b, c, d, e, f; + stream >> a; + QCOMPARE(a, 0.0); + stream >> b; + QCOMPARE(b, 1.0); + stream >> c; + QCOMPARE(c, 1.1); + stream >> d; + QCOMPARE(d, 3.14); + stream >> e; + QCOMPARE(e, -3.14); + stream >> f; + QCOMPARE(f, -1.0); + } else { + qreal a, b, c, d, e, f; + stream >> a; + QCOMPARE(a, qreal(0)); + stream >> b; + QCOMPARE(b, qreal(1.0)); + stream >> c; + QCOMPARE(c, qreal(1.1)); + stream >> d; + QCOMPARE(d, qreal(3.14)); + stream >> e; + QCOMPARE(e, qreal(-3.14)); + stream >> f; + QCOMPARE(f, qreal(-1)); + } + stream >> point; + QCOMPARE(point, QPointF(3, 5)); + stream >> rect; + QCOMPARE(rect, QRectF(-1, -2, 3, 4)); + stream >> polygon; + QCOMPARE((QVector &)polygon, (QPolygonF() << QPointF(0, 0) << QPointF(1, 2))); + stream >> matrix; + QCOMPARE(matrix, QMatrix().rotate(90).scale(2, 2)); + stream >> p; + QCOMPARE(p, path); + if (i == 1) { + stream >> pict; + + QByteArray pictA, pictB; + QBuffer bufA, bufB; + QVERIFY(bufA.open(QIODevice::ReadWrite)); + QVERIFY(bufB.open(QIODevice::ReadWrite)); + + picture.save(&bufA); + pict.save(&bufB); + + QCOMPARE(pictA, pictB); + } + stream >> textLength; + QCOMPARE(textLength, QTextLength(QTextLength::VariableLength, 1.5)); + stream >> col; + QCOMPARE(col, color); + stream >> rGrad; + QCOMPARE(rGrad.style(), radialBrush.style()); + QCOMPARE(rGrad.matrix(), radialBrush.matrix()); + QCOMPARE(rGrad.gradient()->type(), radialBrush.gradient()->type()); + QCOMPARE(rGrad.gradient()->stops(), radialBrush.gradient()->stops()); + QCOMPARE(rGrad.gradient()->spread(), radialBrush.gradient()->spread()); + QCOMPARE(((QRadialGradient *)rGrad.gradient())->center(), ((QRadialGradient *)radialBrush.gradient())->center()); + QCOMPARE(((QRadialGradient *)rGrad.gradient())->focalPoint(), ((QRadialGradient *)radialBrush.gradient())->focalPoint()); + QCOMPARE(((QRadialGradient *)rGrad.gradient())->radius(), ((QRadialGradient *)radialBrush.gradient())->radius()); + stream >> cGrad; + QCOMPARE(cGrad.style(), conicalBrush.style()); + QCOMPARE(cGrad.matrix(), conicalBrush.matrix()); + QCOMPARE(cGrad.gradient()->type(), conicalBrush.gradient()->type()); + QCOMPARE(cGrad.gradient()->stops(), conicalBrush.gradient()->stops()); + QCOMPARE(cGrad.gradient()->spread(), conicalBrush.gradient()->spread()); + QCOMPARE(((QConicalGradient *)cGrad.gradient())->center(), ((QConicalGradient *)conicalBrush.gradient())->center()); + QCOMPARE(((QConicalGradient *)cGrad.gradient())->angle(), ((QConicalGradient *)conicalBrush.gradient())->angle()); + + QCOMPARE(cGrad, conicalBrush); + stream >> pen; + QCOMPARE(pen.widthF(), qreal(1.5)); + + QCOMPARE(stream.status(), QDataStream::Ok); + } +} + +void tst_QDataStream::compatibility_Qt3() +{ + QByteArray ba("hello"); + QVariant var = ba; + const quint32 invalidColor = 0x49000000; + QByteArray stream; + { + QDataStream out(&stream, QIODevice::WriteOnly); + out.setVersion(QDataStream::Qt_3_3); + out << var; + out << QColor(); + out << QColor(Qt::darkYellow); + out << QColor(Qt::darkCyan); + out << invalidColor; + } + { + QDataStream in(stream); + in.setVersion(QDataStream::Qt_3_3); + + //task 196100 + quint32 type; + in >> type; + //29 is the type of a QByteArray in Qt3 + QCOMPARE(type, quint32(29)); + QByteArray ba2; + in >> ba2; + QCOMPARE(ba2, ba); + + //task196415 + quint32 color; + in >> color; + QCOMPARE(color, invalidColor); + in >> color; + QCOMPARE(color, QColor(Qt::darkYellow).rgb()); + QColor col; + in >> col; + QCOMPARE(col, QColor(Qt::darkCyan)); + in >> col; + QVERIFY(!col.isValid()); + } + { + QLinearGradient gradient(QPointF(0,0), QPointF(1,1)); + gradient.setColorAt(0, Qt::red); + gradient.setColorAt(1, Qt::blue); + + QBrush brush(gradient); + QPalette palette; + palette.setBrush(QPalette::Button, brush); + palette.setColor(QPalette::Light, Qt::green); + + QByteArray stream; + { + QDataStream out(&stream, QIODevice::WriteOnly); + out.setVersion(QDataStream::Qt_3_3); + out << palette; + out << brush; + } + QBrush in_brush; + QPalette in_palette; + { + QDataStream in(stream); + in.setVersion(QDataStream::Qt_3_3); + in >> in_palette; + in >> in_brush; + } + QVERIFY(in_brush.style() == Qt::NoBrush); + QVERIFY(in_palette.brush(QPalette::Button).style() == Qt::NoBrush); + QVERIFY(in_palette.color(QPalette::Light) == Qt::green); + } +} + +void tst_QDataStream::compatibility_Qt2() +{ + QLinearGradient gradient(QPointF(0,0), QPointF(1,1)); + gradient.setColorAt(0, Qt::red); + gradient.setColorAt(1, Qt::blue); + + QBrush brush(gradient); + QPalette palette; + palette.setBrush(QPalette::Button, brush); + palette.setColor(QPalette::Light, Qt::green); + + QByteArray stream; + { + QDataStream out(&stream, QIODevice::WriteOnly); + out.setVersion(QDataStream::Qt_2_1); + out << palette; + out << brush; + } + QBrush in_brush; + QPalette in_palette; + { + QDataStream in(stream); + in.setVersion(QDataStream::Qt_2_1); + in >> in_palette; + in >> in_brush; + } + QVERIFY(in_brush.style() == Qt::NoBrush); + QVERIFY(in_palette.brush(QPalette::Button).style() == Qt::NoBrush); + QVERIFY(in_palette.color(QPalette::Light) == Qt::green); +} + +void tst_QDataStream::floatingPointPrecision() +{ + QByteArray ba; + { + QDataStream stream(&ba, QIODevice::WriteOnly); + QCOMPARE(QDataStream::DoublePrecision, stream.floatingPointPrecision()); + + float f = 123.0f; + stream << f; + QCOMPARE(ba.size(), int(sizeof(double))); + + double d = 234.0; + stream << d; + QCOMPARE(ba.size(), int(sizeof(double)*2)); + + stream.setFloatingPointPrecision(QDataStream::SinglePrecision); + + f = 123.0f; + stream << f; + QCOMPARE(ba.size(), int(sizeof(double)*2 + sizeof(float))); + + d = 234.0; + stream << d; + QCOMPARE(ba.size(), int(sizeof(double)*2 + sizeof(float)*2)); + } + + { + QDataStream stream(ba); + + float f = 0.0f; + stream >> f; + QCOMPARE(123.0f, f); + + double d = 0.0; + stream >> d; + QCOMPARE(234.0, d); + + f = 0.0f; + stream.setFloatingPointPrecision(QDataStream::SinglePrecision); + stream >> f; + QCOMPARE(123.0f, f); + + d = 0.0; + stream >> d; + QCOMPARE(234.0, d); + } + +} + +QTEST_MAIN(tst_QDataStream) +#include "tst_qdatastream.moc" + diff --git a/tests/auto/corelib/io/qdebug/.gitignore b/tests/auto/corelib/io/qdebug/.gitignore new file mode 100644 index 0000000000..af993e9625 --- /dev/null +++ b/tests/auto/corelib/io/qdebug/.gitignore @@ -0,0 +1 @@ +tst_qdebug diff --git a/tests/auto/corelib/io/qdebug/qdebug.pro b/tests/auto/corelib/io/qdebug/qdebug.pro new file mode 100644 index 0000000000..2b5716860c --- /dev/null +++ b/tests/auto/corelib/io/qdebug/qdebug.pro @@ -0,0 +1,4 @@ +load(qttest_p4) +SOURCES += tst_qdebug.cpp +QT = core +CONFIG += parallel_test diff --git a/tests/auto/corelib/io/qdebug/tst_qdebug.cpp b/tests/auto/corelib/io/qdebug/tst_qdebug.cpp new file mode 100644 index 0000000000..772fd9fd04 --- /dev/null +++ b/tests/auto/corelib/io/qdebug/tst_qdebug.cpp @@ -0,0 +1,158 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#include +#include +#include + +class tst_QDebug: public QObject +{ + Q_OBJECT +private slots: + void assignment() const; + void warningWithoutDebug() const; + void criticalWithoutDebug() const; + void debugWithQBool() const; + void veryLongWarningMessage() const; + void qDebugQStringRef() const; +}; + +void tst_QDebug::assignment() const +{ + QDebug debug1(QtDebugMsg); + QDebug debug2(QtWarningMsg); + + QTest::ignoreMessage(QtDebugMsg, "foo "); + QTest::ignoreMessage(QtWarningMsg, "bar 1 2 "); + + debug1 << "foo"; + debug2 << "bar"; + debug1 = debug2; + debug1 << "1"; + debug2 << "2"; +} + +static QtMsgType s_msgType; +static QByteArray s_msg; + +static void myMessageHandler(QtMsgType type, const char *msg) +{ + s_msg = msg; + s_msgType = type; +} + +/*! \internal + The qWarning() stream should be usable even if QT_NO_DEBUG is defined. + */ +void tst_QDebug::warningWithoutDebug() const +{ + qInstallMsgHandler(myMessageHandler); + { qWarning() << "A qWarning() message"; } + QCOMPARE(s_msgType, QtWarningMsg); + QCOMPARE(QString::fromLatin1(s_msg.data()), QString::fromLatin1("A qWarning() message ")); + qInstallMsgHandler(0); +} + +/*! \internal + The qCritical() stream should be usable even if QT_NO_DEBUG is defined. + */ +void tst_QDebug::criticalWithoutDebug() const +{ + qInstallMsgHandler(myMessageHandler); + { qCritical() << "A qCritical() message"; } + QCOMPARE(s_msgType, QtCriticalMsg); + QCOMPARE(QString::fromLatin1(s_msg), QString::fromLatin1("A qCritical() message ")); + qInstallMsgHandler(0); +} + +void tst_QDebug::debugWithQBool() const +{ + qInstallMsgHandler(myMessageHandler); + { qDebug() << QBool(false) << QBool(true); } + QCOMPARE(s_msgType, QtDebugMsg); + QCOMPARE(QString::fromLatin1(s_msg), QString::fromLatin1("false true ")); + qInstallMsgHandler(0); +} + +void tst_QDebug::veryLongWarningMessage() const +{ + qInstallMsgHandler(myMessageHandler); + QString test; + { + QString part("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789\n"); + for (int i = 0; i < 1000; ++i) + test.append(part); + qWarning("Test output:\n%s\nend", qPrintable(test)); + } + QCOMPARE(s_msgType, QtWarningMsg); + QCOMPARE(QString::fromLatin1(s_msg), QString::fromLatin1("Test output:\n")+test+QString::fromLatin1("\nend")); + qInstallMsgHandler(0); +} + +void tst_QDebug::qDebugQStringRef() const +{ + /* Use a basic string. */ + { + const QString in(QLatin1String("input")); + const QStringRef inRef(&in); + + qInstallMsgHandler(myMessageHandler); + { qDebug() << inRef; } + QCOMPARE(s_msgType, QtDebugMsg); + QCOMPARE(QString::fromLatin1(s_msg), QString::fromLatin1("\"input\" ")); + qInstallMsgHandler(0); + } + + /* Use a null QStringRef. */ + { + const QStringRef inRef; + + qInstallMsgHandler(myMessageHandler); + { qDebug() << inRef; } + QCOMPARE(s_msgType, QtDebugMsg); + QCOMPARE(QString::fromLatin1(s_msg), QString::fromLatin1("\"\" ")); + qInstallMsgHandler(0); + } +} + +QTEST_MAIN(tst_QDebug); +#include "tst_qdebug.moc" diff --git a/tests/auto/corelib/io/qdir/.gitignore b/tests/auto/corelib/io/qdir/.gitignore new file mode 100644 index 0000000000..889f51029c --- /dev/null +++ b/tests/auto/corelib/io/qdir/.gitignore @@ -0,0 +1 @@ +tst_qdir diff --git a/tests/auto/corelib/io/qdir/entrylist/directory/dummy b/tests/auto/corelib/io/qdir/entrylist/directory/dummy new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/entrylist/file b/tests/auto/corelib/io/qdir/entrylist/file new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/qdir.pro b/tests/auto/corelib/io/qdir/qdir.pro new file mode 100644 index 0000000000..fc266a2a97 --- /dev/null +++ b/tests/auto/corelib/io/qdir/qdir.pro @@ -0,0 +1,24 @@ +load(qttest_p4) +SOURCES += tst_qdir.cpp +RESOURCES += qdir.qrc +QT = core + +wince*|symbian { + DirFiles.files = testdir testData searchdir resources entrylist types tst_qdir.cpp + DirFiles.path = . + DEPLOYMENT += DirFiles +} + +wince* { + DEFINES += SRCDIR=\\\"\\\" +} else:symbian { + TARGET.CAPABILITY += AllFiles + TARGET.UID3 = 0xE0340002 + DEFINES += SYMBIAN_SRCDIR_UID=$$lower($$replace(TARGET.UID3,"0x","")) + LIBS += -lefsrv + INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE +} else { + DEFINES += SRCDIR=\\\"$$PWD/\\\" +} + +CONFIG += parallel_test diff --git a/tests/auto/corelib/io/qdir/qdir.qrc b/tests/auto/corelib/io/qdir/qdir.qrc new file mode 100644 index 0000000000..4c5b5af3b8 --- /dev/null +++ b/tests/auto/corelib/io/qdir/qdir.qrc @@ -0,0 +1,5 @@ + + + resources/entryList/ + + diff --git a/tests/auto/corelib/io/qdir/resources/entryList/file1.data b/tests/auto/corelib/io/qdir/resources/entryList/file1.data new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/resources/entryList/file2.data b/tests/auto/corelib/io/qdir/resources/entryList/file2.data new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/resources/entryList/file3.data b/tests/auto/corelib/io/qdir/resources/entryList/file3.data new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/resources/entryList/file4.nothing b/tests/auto/corelib/io/qdir/resources/entryList/file4.nothing new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/searchdir/subdir1/picker.png b/tests/auto/corelib/io/qdir/searchdir/subdir1/picker.png new file mode 100644 index 0000000000..52eee4fe28 --- /dev/null +++ b/tests/auto/corelib/io/qdir/searchdir/subdir1/picker.png @@ -0,0 +1 @@ +mostly empty diff --git a/tests/auto/corelib/io/qdir/searchdir/subdir2/picker.png b/tests/auto/corelib/io/qdir/searchdir/subdir2/picker.png new file mode 100644 index 0000000000..52eee4fe28 --- /dev/null +++ b/tests/auto/corelib/io/qdir/searchdir/subdir2/picker.png @@ -0,0 +1 @@ +mostly empty diff --git a/tests/auto/corelib/io/qdir/testData/empty b/tests/auto/corelib/io/qdir/testData/empty new file mode 100644 index 0000000000..a437d5b711 --- /dev/null +++ b/tests/auto/corelib/io/qdir/testData/empty @@ -0,0 +1 @@ +this is just so QDir has something to dive into. diff --git a/tests/auto/corelib/io/qdir/testdir/dir/qdir.pro b/tests/auto/corelib/io/qdir/testdir/dir/qdir.pro new file mode 100644 index 0000000000..139597f9cb --- /dev/null +++ b/tests/auto/corelib/io/qdir/testdir/dir/qdir.pro @@ -0,0 +1,2 @@ + + diff --git a/tests/auto/corelib/io/qdir/testdir/dir/qrc_qdir.cpp b/tests/auto/corelib/io/qdir/testdir/dir/qrc_qdir.cpp new file mode 100644 index 0000000000..74114760c9 --- /dev/null +++ b/tests/auto/corelib/io/qdir/testdir/dir/qrc_qdir.cpp @@ -0,0 +1,42 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + diff --git a/tests/auto/corelib/io/qdir/testdir/dir/tmp/empty b/tests/auto/corelib/io/qdir/testdir/dir/tmp/empty new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/testdir/dir/tst_qdir.cpp b/tests/auto/corelib/io/qdir/testdir/dir/tst_qdir.cpp new file mode 100644 index 0000000000..74114760c9 --- /dev/null +++ b/tests/auto/corelib/io/qdir/testdir/dir/tst_qdir.cpp @@ -0,0 +1,42 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + diff --git a/tests/auto/corelib/io/qdir/testdir/spaces/foo. bar b/tests/auto/corelib/io/qdir/testdir/spaces/foo. bar new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/testdir/spaces/foo.bar b/tests/auto/corelib/io/qdir/testdir/spaces/foo.bar new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/tst_qdir.cpp b/tests/auto/corelib/io/qdir/tst_qdir.cpp new file mode 100644 index 0000000000..700e11a347 --- /dev/null +++ b/tests/auto/corelib/io/qdir/tst_qdir.cpp @@ -0,0 +1,1952 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#include + +#include +#include +#include +#include +#include +#include +#include "../../../network-settings.h" + +#if defined(Q_OS_WIN) +#define _WIN32_WINNT 0x500 +#endif + +#include "../../../../shared/filesystem.h" + +#if defined(Q_OS_SYMBIAN) +# include +# define STRINGIFY(x) #x +# define TOSTRING(x) STRINGIFY(x) +# define SRCDIR "C:/Private/" TOSTRING(SYMBIAN_SRCDIR_UID) "/" +#elif defined(Q_OS_UNIX) +# include +# include +#endif + +#if defined(Q_OS_VXWORKS) +#define Q_NO_SYMLINKS +#endif + +#if defined(Q_OS_SYMBIAN) +#define Q_NO_SYMLINKS +#define Q_NO_SYMLINKS_TO_DIRS +#endif + + +//TESTED_CLASS= +//TESTED_FILES= + +class tst_QDir : public QObject +{ +Q_OBJECT + +public: + tst_QDir(); + virtual ~tst_QDir(); + +private slots: + void getSetCheck(); + void construction(); + + void setPath_data(); + void setPath(); + + void entryList_data(); + void entryList(); + + void entryListSimple_data(); + void entryListSimple(); + + void entryListWithSymLinks(); + + void mkdir_data(); + void mkdir(); + + void makedirReturnCode(); + + void rmdir_data(); + void rmdir(); + + void exists_data(); + void exists(); + + void isRelativePath_data(); + void isRelativePath(); + + void canonicalPath_data(); + void canonicalPath(); + + void current_data(); + void current(); + + void cd_data(); + void cd(); + + void setNameFilters_data(); + void setNameFilters(); + + void cleanPath_data(); + void cleanPath(); + + void compare(); + void QDir_default(); + + void filePath_data(); + void filePath(); + + void absoluteFilePath_data(); + void absoluteFilePath(); + + void absolutePath_data(); + void absolutePath(); + + void relativeFilePath_data(); + void relativeFilePath(); + + void remove(); + void rename(); + + void exists2_data(); + void exists2(); + + void dirName_data(); + void dirName(); + + void operator_eq(); + + void dotAndDotDot(); + void homePath(); + void tempPath(); + void rootPath(); + + void nativeSeparators(); + + void searchPaths(); + void searchPaths_data(); + + void entryListWithSearchPaths(); + + void longFileName_data(); + void longFileName(); + + void updateFileLists(); + + void detachingOperations(); + + void testCaching(); + + void isRoot_data(); + void isRoot(); + +#ifndef QT_NO_REGEXP + void match_data(); + void match(); +#endif + + void drives(); + + void arrayOperator(); + + void equalityOperator_data(); + void equalityOperator(); + + void isRelative_data(); + void isRelative(); + + void isReadable(); +}; + +// Testing get/set functions +void tst_QDir::getSetCheck() +{ + QDir obj1; + // Filters QDir::filter() + // void QDir::setFilter(Filters) + obj1.setFilter(QDir::Filters(QDir::Dirs)); + QCOMPARE(QDir::Filters(QDir::Dirs), obj1.filter()); + obj1.setFilter(QDir::Filters(QDir::Dirs | QDir::Files)); + QCOMPARE(QDir::Filters(QDir::Dirs | QDir::Files), obj1.filter()); + obj1.setFilter(QDir::Filters(QDir::NoFilter)); + QCOMPARE(QDir::Filters(QDir::NoFilter), obj1.filter()); + + // SortFlags QDir::sorting() + // void QDir::setSorting(SortFlags) + obj1.setSorting(QDir::SortFlags(QDir::Name)); + QCOMPARE(QDir::SortFlags(QDir::Name), obj1.sorting()); + obj1.setSorting(QDir::SortFlags(QDir::Name | QDir::IgnoreCase)); + QCOMPARE(QDir::SortFlags(QDir::Name | QDir::IgnoreCase), obj1.sorting()); + obj1.setSorting(QDir::SortFlags(QDir::NoSort)); + QCOMPARE(QDir::SortFlags(QDir::NoSort), obj1.sorting()); +} + +tst_QDir::tst_QDir() +{ +#ifdef Q_OS_SYMBIAN + // Can't deploy empty test dir, so create it here + QDir dir(SRCDIR); + dir.mkdir("testData"); +#endif +} + +tst_QDir::~tst_QDir() +{ +#ifdef Q_OS_SYMBIAN + // Remove created test dir + QDir dir(SRCDIR); + dir.rmdir("testData"); +#endif +} + +void tst_QDir::construction() +{ + QFileInfo myFileInfo("/machine/share/dir1/file1"); + QDir myDir(myFileInfo.absoluteDir()); // this asserted + QCOMPARE(myFileInfo.absoluteDir().absolutePath(), myDir.absolutePath()); +} + +void tst_QDir::setPath_data() +{ + QTest::addColumn("dir1"); + QTest::addColumn("dir2"); + + QTest::newRow("data0") << QString(".") << QString(".."); +#if (defined(Q_WS_WIN) && !defined(Q_OS_WINCE)) || defined(Q_OS_SYMBIAN) + QTest::newRow("data1") << QString("c:/") << QDir::currentPath(); +#endif +} + +void tst_QDir::setPath() +{ + QFETCH(QString, dir1); + QFETCH(QString, dir2); + + QDir shared; + QDir qDir1(dir1); + QStringList entries1 = qDir1.entryList(); + shared.setPath(dir1); + QCOMPARE(shared.entryList(), entries1); + + QDir qDir2(dir2); + QStringList entries2 = qDir2.entryList(); + shared.setPath(dir2); + QCOMPARE(shared.entryList(), entries2); +} + +void tst_QDir::mkdir_data() +{ + QTest::addColumn("path"); + QTest::addColumn("recurse"); + + QStringList dirs; + dirs << QDir::currentPath() + "/testdir/one/two/three" + << QDir::currentPath() + "/testdir/two" + << QDir::currentPath() + "/testdir/two/three"; + QTest::newRow("data0") << dirs.at(0) << true; + QTest::newRow("data1") << dirs.at(1) << false; + QTest::newRow("data2") << dirs.at(2) << false; + + // Ensure that none of these directories already exist + QDir dir; + for (int i = 0; i < dirs.count(); ++i) + dir.rmpath(dirs.at(i)); +} + +void tst_QDir::mkdir() +{ + QFETCH(QString, path); + QFETCH(bool, recurse); + + QDir dir; + dir.rmdir(path); + if (recurse) + QVERIFY(dir.mkpath(path)); + else + QVERIFY(dir.mkdir(path)); + + //make sure it really exists (ie that mkdir returns the right value) + QFileInfo fi(path); + QVERIFY(fi.exists() && fi.isDir()); +} + +void tst_QDir::makedirReturnCode() +{ + QString dirName = QString::fromLatin1("makedirReturnCode"); + QDir::current().rmdir(dirName); // cleanup a previous run. + QDir dir(dirName); + QVERIFY(!dir.exists()); + QVERIFY(QDir::current().mkdir(dirName)); + QVERIFY(!QDir::current().mkdir(dirName)); // calling mkdir on an existing dir will fail. + QVERIFY(QDir::current().mkpath(dirName)); // calling mkpath on an existing dir will pass +} + +void tst_QDir::rmdir_data() +{ + QTest::addColumn("path"); + QTest::addColumn("recurse"); + + QTest::newRow("data0") << QDir::currentPath() + "/testdir/one/two/three" << true; + QTest::newRow("data1") << QDir::currentPath() + "/testdir/two/three" << false; + QTest::newRow("data2") << QDir::currentPath() + "/testdir/two" << false; +} + +void tst_QDir::rmdir() +{ + QFETCH(QString, path); + QFETCH(bool, recurse); + + QDir dir; + if (recurse) + QVERIFY(dir.rmpath(path)); + else + QVERIFY(dir.rmdir(path)); + + //make sure it really doesn't exist (ie that rmdir returns the right value) + QFileInfo fi(path); + QVERIFY(!fi.exists()); +} + +void tst_QDir::exists_data() +{ + QTest::addColumn("path"); + QTest::addColumn("expected"); + + QTest::newRow("data0") << QDir::currentPath() << true; + QTest::newRow("data0.1") << QDir::currentPath() + "/" << true; + QTest::newRow("data1") << QString("/I/Do_not_expect_this_path_to_exist/") << false; + QTest::newRow("resource0") << QString(":/tst_qdir/") << true; + QTest::newRow("resource1") << QString(":/I/Do_not_expect_this_resource_to_exist/") << false; + + QTest::newRow("simple dir") << SRCDIR "resources" << true; + QTest::newRow("simple dir with slash") << SRCDIR "resources/" << true; +#if (defined(Q_OS_WIN) && !defined(Q_OS_WINCE)) + QTest::newRow("unc 1") << "//" + QtNetworkSettings::winServerName() << true; + QTest::newRow("unc 2") << "//" + QtNetworkSettings::winServerName() + "/" << true; + QTest::newRow("unc 3") << "//" + QtNetworkSettings::winServerName() + "/testshare" << true; + QTest::newRow("unc 4") << "//" + QtNetworkSettings::winServerName() + "/testshare/" << true; + QTest::newRow("unc 5") << "//" + QtNetworkSettings::winServerName() + "/testshare/tmp" << true; + QTest::newRow("unc 6") << "//" + QtNetworkSettings::winServerName() + "/testshare/tmp/" << true; + QTest::newRow("unc 7") << "//" + QtNetworkSettings::winServerName() + "/testshare/adirthatshouldnotexist" << false; + QTest::newRow("unc 8") << "//" + QtNetworkSettings::winServerName() + "/asharethatshouldnotexist" << false; + QTest::newRow("unc 9") << "//ahostthatshouldnotexist" << false; +#endif +#if (defined(Q_OS_WIN) && !defined(Q_OS_WINCE)) || defined(Q_OS_SYMBIAN) + QTest::newRow("This drive should exist") << "C:/" << true; + // find a non-existing drive and check if it does not exist + QFileInfoList drives = QFSFileEngine::drives(); + QStringList driveLetters; + for (int i = 0; i < drives.count(); ++i) { + driveLetters+=drives.at(i).absoluteFilePath(); + } + char drive = 'Z'; + QString driv; + do { + driv = QString::fromAscii("%1:/").arg(drive); + if (!driveLetters.contains(driv)) break; + --drive; + } while (drive >= 'A'); + if (drive >= 'A') { + QTest::newRow("This drive should not exist") << driv << false; + } +#endif +} + +void tst_QDir::exists() +{ + QFETCH(QString, path); + QFETCH(bool, expected); + + QDir dir(path); + QCOMPARE(dir.exists(), expected); +} + +void tst_QDir::isRelativePath_data() +{ + QTest::addColumn("path"); + QTest::addColumn("relative"); + + QTest::newRow("data0") << "../somedir" << true; +#if (defined(Q_WS_WIN) && !defined(Q_OS_WINCE)) || defined(Q_OS_SYMBIAN) + QTest::newRow("data1") << "C:/sOmedir" << false; +#endif + QTest::newRow("data2") << "somedir" << true; + QTest::newRow("data3") << "/somedir" << false; + + QTest::newRow("resource0") << ":/prefix" << false; + QTest::newRow("resource1") << ":/prefix/foo.bar" << false; +} + +void tst_QDir::isRelativePath() +{ + QFETCH(QString, path); + QFETCH(bool, relative); + + QCOMPARE(QDir::isRelativePath(path),relative); +} + + +void tst_QDir::QDir_default() +{ + //default constructor QDir(); + QDir dir; // according to documentation should be currentDirPath + QCOMPARE(dir.absolutePath(), QDir::currentPath()); +} + +void tst_QDir::compare() +{ + // operator== + QDir dir; + dir.makeAbsolute(); + QVERIFY(dir == QDir::currentPath()); +} + +static QStringList filterLinks(const QStringList &list) +{ +#ifndef Q_NO_SYMLINKS + return list; +#else + QStringList result; + foreach (QString str, list) { + if (!str.endsWith(QLatin1String(".lnk"))) + result.append(str); + } + return result; +#endif +} + +void tst_QDir::entryList_data() +{ + QTest::addColumn("dirName"); // relative from current path or abs + QTest::addColumn("nameFilters"); + QTest::addColumn("filterspec"); + QTest::addColumn("sortspec"); + QTest::addColumn("expected"); + QTest::newRow("spaces1") << SRCDIR "testdir/spaces" << QStringList("*. bar") + << (int)(QDir::NoFilter) << (int)(QDir::NoSort) + << QStringList("foo. bar"); // notice how spaces5 works + QTest::newRow("spaces2") << SRCDIR "testdir/spaces" << QStringList("*.bar") + << (int)(QDir::NoFilter) << (int)(QDir::NoSort) + << QStringList("foo.bar"); + QTest::newRow("spaces3") << SRCDIR "testdir/spaces" << QStringList("foo.*") + << (int)(QDir::NoFilter) << (int)(QDir::NoSort) + << QString("foo. bar,foo.bar").split(','); + QTest::newRow("files1") << SRCDIR "testdir/dir" << QString("*r.cpp *.pro").split(" ") + << (int)(QDir::NoFilter) << (int)(QDir::NoSort) + << QString("qdir.pro,qrc_qdir.cpp,tst_qdir.cpp").split(','); + QTest::newRow("testdir1") << SRCDIR "testdir" << QStringList() + << (int)(QDir::AllDirs) << (int)(QDir::NoSort) + << QString(".,..,dir,spaces").split(','); +// #### this test uses filenames that cannot be represented on all filesystems we test, in +// particular HFS+ on the Mac. When checking out the files with perforce it silently ignores the +// error that it cannot represent the file names stored in the repository and the test fails. That +// is why the test is marked as 'skip' for the mac. When checking out the files with git on the mac +// the error of not being able to represent the files stored in the repository is not silently +// ignored but git reports an error. The test only tried to prevent QDir from _hanging_ when listing +// the directory. +// QTest::newRow("unprintablenames") << SRCDIR "unprintablenames" << QStringList("*") +// << (int)(QDir::NoFilter) << (int)(QDir::NoSort) +// << QString(".,..").split(","); + QTest::newRow("resources1") << QString(":/tst_qdir/resources/entryList") << QStringList("*.data") + << (int)(QDir::NoFilter) << (int)(QDir::NoSort) + << QString("file1.data,file2.data,file3.data").split(','); + QTest::newRow("resources2") << QString(":/tst_qdir/resources/entryList") << QStringList("*.data") + << (int)(QDir::Files) << (int)(QDir::NoSort) + << QString("file1.data,file2.data,file3.data").split(','); + + QTest::newRow("nofilter") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::NoFilter) << int(QDir::Name) + << filterLinks(QString(".,..,directory,file,linktodirectory.lnk,linktofile.lnk,writable").split(',')); + QTest::newRow("QDir::AllEntries") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::AllEntries) << int(QDir::Name) + << filterLinks(QString(".,..,directory,file,linktodirectory.lnk,linktofile.lnk,writable").split(',')); + QTest::newRow("QDir::Files") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::Files) << int(QDir::Name) + << filterLinks(QString("file,linktofile.lnk,writable").split(',')); + QTest::newRow("QDir::Dirs") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::Dirs) << int(QDir::Name) + << filterLinks(QString(".,..,directory,linktodirectory.lnk").split(',')); + QTest::newRow("QDir::Dirs | QDir::NoDotAndDotDot") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::Dirs | QDir::NoDotAndDotDot) << int(QDir::Name) + << filterLinks(QString("directory,linktodirectory.lnk").split(',')); + QTest::newRow("QDir::AllDirs") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::AllDirs) << int(QDir::Name) + << filterLinks(QString(".,..,directory,linktodirectory.lnk").split(',')); + QTest::newRow("QDir::AllDirs | QDir::Dirs") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::AllDirs | QDir::Dirs) << int(QDir::Name) + << filterLinks(QString(".,..,directory,linktodirectory.lnk").split(',')); + QTest::newRow("QDir::AllDirs | QDir::Files") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::AllDirs | QDir::Files) << int(QDir::Name) + << filterLinks(QString(".,..,directory,file,linktodirectory.lnk,linktofile.lnk,writable").split(',')); + QTest::newRow("QDir::AllEntries | QDir::NoSymLinks") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::AllEntries | QDir::NoSymLinks) << int(QDir::Name) + << filterLinks(QString(".,..,directory,file,writable").split(',')); + QTest::newRow("QDir::AllEntries | QDir::NoSymLinks | QDir::NoDotAndDotDot") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::AllEntries | QDir::NoSymLinks | QDir::NoDotAndDotDot) << int(QDir::Name) + << filterLinks(QString("directory,file,writable").split(',')); + QTest::newRow("QDir::Files | QDir::NoSymLinks") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::Files | QDir::NoSymLinks) << int(QDir::Name) + << filterLinks(QString("file,writable").split(',')); + QTest::newRow("QDir::Dirs | QDir::NoSymLinks") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::Dirs | QDir::NoSymLinks) << int(QDir::Name) + << filterLinks(QString(".,..,directory").split(',')); + QTest::newRow("QDir::Drives | QDir::Files | QDir::NoDotAndDotDot") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::Drives | QDir::Files | QDir::NoDotAndDotDot) << int(QDir::Name) + << filterLinks(QString("file,linktofile.lnk,writable").split(',')); + QTest::newRow("QDir::System") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::System) << int(QDir::Name) + << filterLinks(QStringList("brokenlink.lnk")); + QTest::newRow("QDir::Hidden") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::Hidden) << int(QDir::Name) + << QStringList(); + QTest::newRow("QDir::System | QDir::Hidden") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::System | QDir::Hidden) << int(QDir::Name) + << filterLinks(QStringList("brokenlink.lnk")); + QTest::newRow("QDir::AllDirs | QDir::NoSymLinks") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::AllDirs | QDir::NoSymLinks) << int(QDir::Name) + << filterLinks(QString(".,..,directory").split(',')); + QTest::newRow("QDir::AllEntries | QDir::Hidden | QDir::System") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::AllEntries | QDir::Hidden | QDir::System) << int(QDir::Name) + << filterLinks(QString(".,..,brokenlink.lnk,directory,file,linktodirectory.lnk,linktofile.lnk,writable").split(',')); + QTest::newRow("QDir::AllEntries | QDir::Readable") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::AllEntries | QDir::Readable) << int(QDir::Name) + << filterLinks(QString(".,..,directory,file,linktodirectory.lnk,linktofile.lnk,writable").split(',')); + QTest::newRow("QDir::AllEntries | QDir::Writable") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::AllEntries | QDir::Writable) << int(QDir::Name) + << filterLinks(QString(".,..,directory,linktodirectory.lnk,writable").split(',')); + QTest::newRow("QDir::Files | QDir::Readable") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::Files | QDir::Readable) << int(QDir::Name) + << filterLinks(QString("file,linktofile.lnk,writable").split(',')); + QTest::newRow("QDir::Dirs | QDir::Readable") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::Dirs | QDir::Readable) << int(QDir::Name) + << filterLinks(QString(".,..,directory,linktodirectory.lnk").split(',')); + QTest::newRow("Namefilters b*") << SRCDIR "entrylist/" << QStringList("d*") + << int(QDir::NoFilter) << int(QDir::Name) + << filterLinks(QString("directory").split(',')); + QTest::newRow("Namefilters f*") << SRCDIR "entrylist/" << QStringList("f*") + << int(QDir::NoFilter) << int(QDir::Name) + << filterLinks(QString("file").split(',')); + QTest::newRow("Namefilters link*") << SRCDIR "entrylist/" << QStringList("link*") + << int(QDir::NoFilter) << int(QDir::Name) + << filterLinks(QString("linktodirectory.lnk,linktofile.lnk").split(',')); + QTest::newRow("Namefilters *to*") << SRCDIR "entrylist/" << QStringList("*to*") + << int(QDir::NoFilter) << int(QDir::Name) + << filterLinks(QString("directory,linktodirectory.lnk,linktofile.lnk").split(',')); + QTest::newRow("Sorting QDir::Name") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::NoFilter) << int(QDir::Name) + << filterLinks(QString(".,..,directory,file,linktodirectory.lnk,linktofile.lnk,writable").split(',')); + QTest::newRow("Sorting QDir::Name | QDir::Reversed") << SRCDIR "entrylist/" << QStringList("*") + << int(QDir::NoFilter) << int(QDir::Name | QDir::Reversed) + << filterLinks(QString("writable,linktofile.lnk,linktodirectory.lnk,file,directory,..,.").split(',')); + + QTest::newRow("Sorting QDir::Type") << SRCDIR "types/" << QStringList("*") + << int(QDir::NoFilter) << int(QDir::Type) + << QString(".,..,a,b,c,d,e,f,a.a,b.a,c.a,d.a,e.a,f.a,a.b,b.b,c.b,d.b,e.b,f.b,a.c,b.c,c.c,d.c,e.c,f.c").split(','); + QTest::newRow("Sorting QDir::Type | QDir::Reversed") << SRCDIR "types/" << QStringList("*") + << int(QDir::NoFilter) << int(QDir::Type | QDir::Reversed) + << QString("f.c,e.c,d.c,c.c,b.c,a.c,f.b,e.b,d.b,c.b,b.b,a.b,f.a,e.a,d.a,c.a,b.a,a.a,f,e,d,c,b,a,..,.").split(','); + QTest::newRow("Sorting QDir::Type | QDir::DirsLast") << SRCDIR "types/" << QStringList("*") + << int(QDir::NoFilter) << int(QDir::Type | QDir::DirsLast) + << QString("a,b,c,a.a,b.a,c.a,a.b,b.b,c.b,a.c,b.c,c.c,.,..,d,e,f,d.a,e.a,f.a,d.b,e.b,f.b,d.c,e.c,f.c").split(','); + QTest::newRow("Sorting QDir::Type | QDir::DirsFirst") << SRCDIR "types/" << QStringList("*") + << int(QDir::NoFilter) << int(QDir::Type | QDir::DirsFirst) + << QString(".,..,d,e,f,d.a,e.a,f.a,d.b,e.b,f.b,d.c,e.c,f.c,a,b,c,a.a,b.a,c.a,a.b,b.b,c.b,a.c,b.c,c.c").split(','); + QTest::newRow("Sorting QDir::Size") << SRCDIR "types/" << QStringList("*") + << int(QDir::AllEntries|QDir::NoDotAndDotDot) << int(QDir::Size | QDir::DirsFirst) + << QString("d,d.a,d.b,d.c,e,e.a,e.b,e.c,f,f.a,f.b,f.c,c.a,c.b,c.c,b.a,b.c,b.b,a.c,a.b,a.a,a,b,c").split(','); + QTest::newRow("Sorting QDir::Size | QDir::Reversed") << SRCDIR "types/" << QStringList("*") + << int(QDir::AllEntries|QDir::NoDotAndDotDot) << int(QDir::Size | QDir::Reversed | QDir::DirsLast) + << QString("c,b,a,a.a,a.b,a.c,b.b,b.c,b.a,c.c,c.b,c.a,f.c,f.b,f.a,f,e.c,e.b,e.a,e,d.c,d.b,d.a,d").split(','); +} + +void tst_QDir::entryList() +{ + QFETCH(QString, dirName); + QFETCH(QStringList, nameFilters); + QFETCH(int, filterspec); + QFETCH(int, sortspec); + QFETCH(QStringList, expected); + + QFile(SRCDIR "entrylist/writable").open(QIODevice::ReadWrite); + QFile(SRCDIR "entrylist/file").setPermissions(QFile::ReadOwner | QFile::ReadUser); + QFile::remove(SRCDIR "entrylist/linktofile"); + QFile::remove(SRCDIR "entrylist/linktodirectory"); + QFile::remove(SRCDIR "entrylist/linktofile.lnk"); + QFile::remove(SRCDIR "entrylist/linktodirectory.lnk"); + QFile::remove(SRCDIR "entrylist/brokenlink.lnk"); + QFile::remove(SRCDIR "entrylist/brokenlink"); + + // WinCE/Symbian does not have . and .. in the directory listing +#if defined(Q_OS_WINCE) || defined(Q_OS_SYMBIAN) + expected.removeAll("."); + expected.removeAll(".."); +#endif + +#ifndef Q_NO_SYMLINKS +#if defined(Q_OS_WIN) + // ### Sadly, this is a platform difference right now. + QFile::link(SRCDIR "entryList/file", SRCDIR "entrylist/linktofile.lnk"); + QFile::link(SRCDIR "entryList/directory", SRCDIR "entrylist/linktodirectory.lnk"); + QFile::link(SRCDIR "entryList/nothing", SRCDIR "entrylist/brokenlink.lnk"); +#elif defined(Q_OS_SYMBIAN) + // Symbian doesn't support links to directories + expected.removeAll("linktodirectory.lnk"); + + // Expecting failures from a couple of OpenC bugs. Do checks only once. + static int xFailChecked = false; + static int expectedFail1 = false; + static int expectedFail2 = false; + + if (!expectedFail1) { + // Can't create link if file doesn't exist in symbian, so create file temporarily, + // But only if testing for + QFile tempFile(SRCDIR "entryList/nothing"); + tempFile.open(QIODevice::WriteOnly); + tempFile.link(SRCDIR "entryList/brokenlink.lnk"); + tempFile.remove(); + } + + if (!expectedFail2) { + QFile::link(SRCDIR "entryList/file", SRCDIR "entrylist/linktofile.lnk"); + } + + if (!xFailChecked) { + // ### Until OpenC supports stat correctly for symbolic links, expect them to fail. + expectedFail1 = QFileInfo(SRCDIR "entryList/brokenlink.lnk").exists(); + expectedFail2 = !(QFileInfo(SRCDIR "entryList/linktofile.lnk").isFile()); + + QEXPECT_FAIL("", "OpenC bug, stat for broken links returns normally, when it should return error.", Continue); + QVERIFY(!expectedFail1); + + QEXPECT_FAIL("", "OpenC bug, stat for file links doesn't indicate them as such.", Continue); + QVERIFY(!expectedFail2); + xFailChecked = true; + } + + if (expectedFail1) { + expected.removeAll("brokenlink.lnk"); + QFile::remove(SRCDIR "entrylist/brokenlink.lnk"); + } + + if (expectedFail2) { + expected.removeAll("linktofile.lnk"); + QFile::remove(SRCDIR "entrylist/linktofile.lnk"); + } +#else + QFile::link("file", SRCDIR "entrylist/linktofile.lnk"); + QFile::link("directory", SRCDIR "entrylist/linktodirectory.lnk"); + QFile::link("nothing", SRCDIR "entrylist/brokenlink.lnk"); +#endif +#endif //Q_NO_SYMLINKS + +#ifdef Q_WS_MAC + if (qstrcmp(QTest::currentDataTag(), "unprintablenames") == 0) + QSKIP("p4 doesn't sync the files with the unprintable names properly on Mac",SkipSingle); +#endif + QDir dir(dirName); + QVERIFY(dir.exists()); + + QStringList actual = dir.entryList(nameFilters, (QDir::Filters)filterspec, + (QDir::SortFlags)sortspec); + + int max = qMin(actual.count(), expected.count()); + + if (qstrcmp(QTest::currentDataTag(), "unprintablenames") == 0) { + // The purpose of this entry is to check that QDir doesn't + // lock up. The actual result depends on the file system. + return; + } + bool doContentCheck = true; +#if defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN) + if (qstrcmp(QTest::currentDataTag(), "QDir::AllEntries | QDir::Writable") == 0) { + // for root, everything is writeable + if (::getuid() == 0) + doContentCheck = false; + } +#endif + + if (doContentCheck) { + for (int i=0; i("dirName"); + QTest::addColumn("countMin"); + + QTest::newRow("data2") << "do_not_expect_this_path_to_exist/" << 0; +#if defined(Q_OS_WINCE) || defined(Q_OS_SYMBIAN) + QTest::newRow("simple dir") << SRCDIR "resources" << 0; + QTest::newRow("simple dir with slash") << SRCDIR "resources/" << 0; +#else + QTest::newRow("simple dir") << SRCDIR "resources" << 2; + QTest::newRow("simple dir with slash") << SRCDIR "resources/" << 2; +#endif + +#if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) + QTest::newRow("unc 1") << "//" + QtNetworkSettings::winServerName() << 2; + QTest::newRow("unc 2") << "//" + QtNetworkSettings::winServerName() + "/" << 2; + QTest::newRow("unc 3") << "//" + QtNetworkSettings::winServerName() + "/testshare" << 2; + QTest::newRow("unc 4") << "//" + QtNetworkSettings::winServerName() + "/testshare/" << 2; + QTest::newRow("unc 5") << "//" + QtNetworkSettings::winServerName() + "/testshare/tmp" << 2; + QTest::newRow("unc 6") << "//" + QtNetworkSettings::winServerName() + "/testshare/tmp/" << 2; + QTest::newRow("unc 7") << "//" + QtNetworkSettings::winServerName() + "/testshare/adirthatshouldnotexist" << 0; + QTest::newRow("unc 8") << "//" + QtNetworkSettings::winServerName() + "/asharethatshouldnotexist" << 0; + QTest::newRow("unc 9") << "//ahostthatshouldnotexist" << 0; +#endif +} + +void tst_QDir::entryListSimple() +{ + QFETCH(QString, dirName); + QFETCH(int, countMin); + + QDir dir(dirName); + QStringList actual = dir.entryList(); + QVERIFY(actual.count() >= countMin); +} + +void tst_QDir::entryListWithSymLinks() +{ +#ifndef Q_NO_SYMLINKS +# ifndef Q_NO_SYMLINKS_TO_DIRS + QFile::remove("myLinkToDir.lnk"); +# endif + QFile::remove("myLinkToFile.lnk"); + QFile::remove("testfile.cpp"); + QDir dir; + dir.mkdir("myDir"); + QFile("testfile.cpp").open(QIODevice::WriteOnly); +# ifndef Q_NO_SYMLINKS_TO_DIRS + QVERIFY(QFile::link("myDir", "myLinkToDir.lnk")); +# endif + QVERIFY(QFile::link("testfile.cpp", "myLinkToFile.lnk")); + + { + QStringList entryList = QDir().entryList(); + QVERIFY(entryList.contains("myDir")); +# ifndef Q_NO_SYMLINKS_TO_DIRS + QVERIFY(entryList.contains("myLinkToDir.lnk")); +#endif + QVERIFY(entryList.contains("myLinkToFile.lnk")); + } + { + QStringList entryList = QDir().entryList(QDir::Dirs); + QVERIFY(entryList.contains("myDir")); +# ifndef Q_NO_SYMLINKS_TO_DIRS + QVERIFY(entryList.contains("myLinkToDir.lnk")); +#endif +#if defined(Q_OS_SYMBIAN) + QEXPECT_FAIL("", "OpenC stat for symlinks is buggy.", Continue); +#endif + QVERIFY(!entryList.contains("myLinkToFile.lnk")); + } + { + QStringList entryList = QDir().entryList(QDir::Dirs | QDir::NoSymLinks); + QVERIFY(entryList.contains("myDir")); + QVERIFY(!entryList.contains("myLinkToDir.lnk")); + QVERIFY(!entryList.contains("myLinkToFile.lnk")); + } + + QFile::remove("myLinkToDir.lnk"); + QFile::remove("myLinkToFile.lnk"); + QFile::remove("testfile.cpp"); + dir.rmdir("myDir"); +#endif +} + +void tst_QDir::canonicalPath_data() +{ + QTest::addColumn("path"); + QTest::addColumn("canonicalPath"); + QString appPath = SRCDIR; + if (appPath.isEmpty()) + appPath = QCoreApplication::instance()->applicationDirPath(); + else + appPath.chop(1); // remove the ending slash + +#if defined Q_WS_WIN + if (appPath.endsWith("release", Qt::CaseInsensitive) || appPath.endsWith("debug", Qt::CaseInsensitive)) { + QDir appDir(appPath); + QVERIFY(appDir.cdUp()); + appPath = appDir.absolutePath(); + } +#endif + + QTest::newRow("relative") << "." << appPath; + QTest::newRow("relativeSubDir") << "./testData/../testData" << appPath + "/testData"; + +#ifndef Q_WS_WIN + QTest::newRow("absPath") << appPath + "/testData/../testData" << appPath + "/testData"; +#else + QTest::newRow("absPath") << appPath + "\\testData\\..\\testData" << appPath + "/testData"; +#endif + QTest::newRow("nonexistant") << "testd" << QString(); + + QTest::newRow("rootPath") << QDir::rootPath() << QDir::rootPath(); + +#ifdef Q_OS_MAC + // On Mac OS X 10.5 and earlier, canonicalPath depends on cleanPath which + // is itself very broken and fundamentally wrong on "/./" which, this would + // exercise + if (QSysInfo::MacintoshVersion >= QSysInfo::MV_10_6) +#endif + QTest::newRow("rootPath + ./") << QDir::rootPath().append("./") << QDir::rootPath(); + + QTest::newRow("rootPath + ../.. ") << QDir::rootPath().append("../..") << QDir::rootPath(); +#if defined(Q_OS_WIN) || defined(Q_OS_SYMBIAN) + QTest::newRow("drive:\\") << QDir::toNativeSeparators(QDir::rootPath()) << QDir::rootPath(); + QTest::newRow("drive:\\.\\") << QDir::toNativeSeparators(QDir::rootPath().append("./")) << QDir::rootPath(); + QTest::newRow("drive:\\..\\..") << QDir::toNativeSeparators(QDir::rootPath().append("../..")) << QDir::rootPath(); + QTest::newRow("drive:") << QDir().canonicalPath().left(2) << QDir().canonicalPath(); +#endif + + QTest::newRow("resource") << ":/tst_qdir/resources/entryList" << ":/tst_qdir/resources/entryList"; +} + +void tst_QDir::canonicalPath() +{ + QDir srcPath; + if (strlen(SRCDIR) > 0) + srcPath = QDir(SRCDIR); + else + srcPath = QDir("."); + if (srcPath.absolutePath() != srcPath.canonicalPath()) + QSKIP("This test does not work if this directory path consists of symlinks.", SkipAll); + + QString oldpwd = QDir::currentPath(); + QDir::setCurrent(srcPath.absolutePath()); + + QFETCH(QString, path); + QFETCH(QString, canonicalPath); + + QDir dir(path); +#if defined(Q_OS_WIN) || defined(Q_OS_SYMBIAN) + QCOMPARE(dir.canonicalPath().toLower(), canonicalPath.toLower()); +#else + QCOMPARE(dir.canonicalPath(), canonicalPath); +#endif + + QDir::setCurrent(oldpwd); +} + +void tst_QDir::current_data() +{ + QTest::addColumn("path"); + QTest::addColumn("currentDir"); + QString appPath = SRCDIR; + if (appPath.isEmpty()) + appPath = QCoreApplication::instance()->applicationDirPath(); + else + appPath.chop(1); // remove the ending slash +#if defined Q_WS_WIN + if (appPath.endsWith("release", Qt::CaseInsensitive)) + appPath = appPath.left(appPath.length()-8); + else if (appPath.endsWith("debug", Qt::CaseInsensitive)) + appPath = appPath.left(appPath.length()-6); +#endif + + QTest::newRow("startup") << QString() << appPath; + QTest::newRow("relPath") << "testData" << appPath + "/testData"; +#ifndef Q_WS_WIN + QTest::newRow("absPath") << appPath + "/testData" << appPath + "/testData"; +#else + QTest::newRow("absPath") << appPath + "\\testData" << appPath + "/testData"; +#endif + QTest::newRow("nonexistant") << "testd" << QString(); + + QTest::newRow("parent") << ".." << appPath.left(appPath.lastIndexOf('/')); +} + +void tst_QDir::current() +{ + QString oldDir = QDir::currentPath(); + QString appPath = SRCDIR; + if (appPath.isEmpty()) + appPath = QCoreApplication::instance()->applicationDirPath(); + QDir::setCurrent(appPath); + QFETCH(QString, path); + QFETCH(QString, currentDir); + + if (!path.isEmpty()) { + bool b = QDir::setCurrent(path); + // If path is non existent, then setCurrent should be false (currentDir is empty in testData) + QVERIFY(b == !currentDir.isEmpty()); + } + if (!currentDir.isEmpty()) { + QDir newCurrent = QDir::current(); + QDir::setCurrent(oldDir); +#if defined(Q_OS_WIN) || defined(Q_OS_SYMBIAN) + QCOMPARE(newCurrent.absolutePath().toLower(), currentDir.toLower()); +#else + QCOMPARE(newCurrent.absolutePath(), currentDir); +#endif + } + + QDir::setCurrent(oldDir); +} + +void tst_QDir::cd_data() +{ + QTest::addColumn("startDir"); + QTest::addColumn("cdDir"); + QTest::addColumn("successExpected"); + QTest::addColumn("newDir"); + + QString appPath = QDir::currentPath(); + int index = appPath.lastIndexOf("/"); + QTest::newRow("cdUp") << QDir::currentPath() << ".." << true << appPath.left(index==0?1:index); + QTest::newRow("noChange") << QDir::currentPath() << "." << true << appPath; +#if defined(Q_OS_WIN) || defined(Q_OS_SYMBIAN) // on windows QDir::root() is usually c:/ but cd "/" will not force it to be root + QTest::newRow("absolute") << QDir::currentPath() << "/" << true << "/"; +#else + QTest::newRow("absolute") << QDir::currentPath() << "/" << true << QDir::root().absolutePath(); +#endif + QTest::newRow("non existant") << "." << "../anonexistingdir" << false << QDir::currentPath(); + QTest::newRow("self") << "." << (QString("../") + QFileInfo(QDir::currentPath()).fileName()) << true << QDir::currentPath(); + QTest::newRow("file") << "." << "qdir.pro" << false << ""; +} + +void tst_QDir::cd() +{ + QFETCH(QString, startDir); + QFETCH(QString, cdDir); + QFETCH(bool, successExpected); + QFETCH(QString, newDir); + + QDir d = startDir; + bool notUsed = d.exists(); // make sure we cache this before so we can see if 'cd' fails to flush this + Q_UNUSED(notUsed); + QCOMPARE(d.cd(cdDir), successExpected); + if (successExpected) + QCOMPARE(d.absolutePath(), newDir); +} + +void tst_QDir::setNameFilters_data() +{ + // Effectively copied from entryList2() test + + QTest::addColumn("dirName"); // relative from current path or abs + QTest::addColumn("nameFilters"); + QTest::addColumn("expected"); + + QString appPath = SRCDIR; + if (appPath.isEmpty()) + appPath = QCoreApplication::instance()->applicationDirPath(); + if (!appPath.endsWith("/")) + appPath.append("/"); + + QTest::newRow("spaces1") << appPath + "testdir/spaces" << QStringList("*. bar") + << QStringList("foo. bar"); + QTest::newRow("spaces2") << appPath + "testdir/spaces" << QStringList("*.bar") + << QStringList("foo.bar"); + QTest::newRow("spaces3") << appPath + "testdir/spaces" << QStringList("foo.*") + << QString("foo. bar,foo.bar").split(","); + QTest::newRow("files1") << appPath + "testdir/dir" << QString("*r.cpp *.pro").split(" ") + << QString("qdir.pro,qrc_qdir.cpp,tst_qdir.cpp").split(","); + QTest::newRow("resources1") << QString(":/tst_qdir/resources/entryList") << QStringList("*.data") + << QString("file1.data,file2.data,file3.data").split(','); +} + +void tst_QDir::setNameFilters() +{ + QFETCH(QString, dirName); + QFETCH(QStringList, nameFilters); + QFETCH(QStringList, expected); + + QDir dir(dirName); + QVERIFY(dir.exists()); + + dir.setNameFilters(nameFilters); + QStringList actual = dir.entryList(); + int max = qMin(actual.count(), expected.count()); + + for (int i=0; i("path"); + QTest::addColumn("expected"); + + QTest::newRow("data0") << "/Users/sam/troll/qt4.0//.." << "/Users/sam/troll"; + QTest::newRow("data1") << "/Users/sam////troll/qt4.0//.." << "/Users/sam/troll"; + QTest::newRow("data2") << "/" << "/"; + QTest::newRow("data3") << QDir::cleanPath("../.") << ".."; + QTest::newRow("data4") << QDir::cleanPath("../..") << "../.."; +#if !defined(Q_OS_WINCE) +#if defined(Q_OS_WIN) || defined(Q_OS_SYMBIAN) + QTest::newRow("data5") << "d:\\a\\bc\\def\\.." << "d:/a/bc"; + QTest::newRow("data6") << "d:\\a\\bc\\def\\../../.." << "d:/"; +#else + QTest::newRow("data5") << "d:\\a\\bc\\def\\.." << "d:\\a\\bc\\def\\.."; + QTest::newRow("data6") << "d:\\a\\bc\\def\\../../.." << "d:\\a\\bc\\def\\../../.."; +#endif +#endif + QTest::newRow("data7") << ".//file1.txt" << "file1.txt"; + QTest::newRow("data8") << "/foo/bar/..//file1.txt" << "/foo/file1.txt"; + QTest::newRow("data9") << "//" << "/"; +#if !defined(Q_OS_WINCE) +#if defined Q_OS_WIN + QTest::newRow("data10") << "c:\\" << "c:/"; +#else + QTest::newRow("data10") << "/:/" << "/:"; +#endif +#endif + + QTest::newRow("resource0") << ":/prefix/foo.bar" << ":/prefix/foo.bar"; + QTest::newRow("resource1") << "://prefix/..//prefix/foo.bar" << ":/prefix/foo.bar"; +} + + +void +tst_QDir::cleanPath() +{ + QFETCH(QString, path); + QFETCH(QString, expected); + QString cleaned = QDir::cleanPath(path); + QCOMPARE(cleaned, expected); +} + +void tst_QDir::absoluteFilePath_data() +{ + QTest::addColumn("path"); + QTest::addColumn("fileName"); + QTest::addColumn("expectedFilePath"); + + QTest::newRow("0") << "/etc" << "/passwd" << "/passwd"; + QTest::newRow("1") << "/etc" << "passwd" << "/etc/passwd"; + QTest::newRow("2") << "/" << "passwd" << "/passwd"; + QTest::newRow("3") << "relative" << "path" << QDir::currentPath() + "/relative/path"; + QTest::newRow("4") << "" << "" << QDir::currentPath(); + QTest::newRow("resource") << ":/prefix" << "foo.bar" << ":/prefix/foo.bar"; +} + +void tst_QDir::absoluteFilePath() +{ + QFETCH(QString, path); + QFETCH(QString, fileName); + QFETCH(QString, expectedFilePath); + + QDir dir(path); + QString absFilePath = dir.absoluteFilePath(fileName); + QCOMPARE(absFilePath, expectedFilePath); +} + +void tst_QDir::absolutePath_data() +{ + QTest::addColumn("path"); + QTest::addColumn("expectedPath"); + + QTest::newRow("0") << "/machine/share/dir1" << "/machine/share/dir1"; +#if (defined(Q_OS_WIN) && !defined(Q_OS_WINCE)) || defined(Q_OS_SYMBIAN) + QTest::newRow("1") << "\\machine\\share\\dir1" << "/machine/share/dir1"; +# if !defined(Q_OS_SYMBIAN) + QTest::newRow("2") << "//machine/share/dir1" << "//machine/share/dir1"; + QTest::newRow("3") << "\\\\machine\\share\\dir1" << "//machine/share/dir1"; +# endif + QTest::newRow("4") << "c:/machine/share/dir1" << "c:/machine/share/dir1"; + QTest::newRow("5") << "c:\\machine\\share\\dir1" << "c:/machine/share/dir1"; +#endif + QTest::newRow("resource") << ":/prefix/foo.bar" << ":/prefix/foo.bar"; +} + +void tst_QDir::absolutePath() +{ + QFETCH(QString, path); + QFETCH(QString, expectedPath); + + QDir dir(path); + QCOMPARE(dir.absolutePath(), expectedPath); +} + +void tst_QDir::relativeFilePath_data() +{ + QTest::addColumn("dir"); + QTest::addColumn("path"); + QTest::addColumn("expected"); + + QTest::newRow("0") << "/foo/bar" << "ding.txt" << "ding.txt"; + QTest::newRow("1") << "/foo/bar" << "ding/dong.txt" << "ding/dong.txt"; + QTest::newRow("2") << "/foo/bar" << "../ding/dong.txt" << "../ding/dong.txt"; + + QTest::newRow("3") << "/foo/bar" << "/foo/bar/ding.txt" << "ding.txt"; + QTest::newRow("4") << "/foo/bar/" << "/foo/bar/ding/dong.txt" << "ding/dong.txt"; + QTest::newRow("5") << "/foo/bar/" << "/ding/dong.txt" << "../../ding/dong.txt"; + + QTest::newRow("6") << "/" << "/ding/dong.txt" << "ding/dong.txt"; + QTest::newRow("7") << "/" << "/ding/" << "ding"; + QTest::newRow("8") << "/" << "/ding//" << "ding"; + QTest::newRow("9") << "/" << "/ding/../dong" << "dong"; + QTest::newRow("10") << "/" << "/ding/../../../../dong" << "../../../dong"; + + QTest::newRow("11") << "" << "" << ""; + +#if (defined(Q_OS_WIN) && !defined(Q_OS_WINCE)) || defined(Q_OS_SYMBIAN) + QTest::newRow("12") << "C:/foo/bar" << "ding" << "ding"; + QTest::newRow("13") << "C:/foo/bar" << "C:/ding/dong" << "../../ding/dong"; + QTest::newRow("14") << "C:/foo/bar" << "/ding/dong" << "../../ding/dong"; + QTest::newRow("15") << "C:/foo/bar" << "D:/ding/dong" << "D:/ding/dong"; + QTest::newRow("16") << "C:" << "C:/ding/dong" << "ding/dong"; + QTest::newRow("17") << "C:/" << "C:/ding/dong" << "ding/dong"; + QTest::newRow("18") << "C:" << "C:" << ""; + QTest::newRow("19") << "C:/" << "C:" << ""; + QTest::newRow("20") << "C:" << "C:/" << ""; + QTest::newRow("21") << "C:/" << "C:/" << ""; + QTest::newRow("22") << "C:" << "C:file.txt" << "file.txt"; + QTest::newRow("23") << "C:/" << "C:file.txt" << "file.txt"; + QTest::newRow("24") << "C:" << "C:/file.txt" << "file.txt"; + QTest::newRow("25") << "C:/" << "C:/file.txt" << "file.txt"; + QTest::newRow("26") << "C:" << "D:" << "D:"; + QTest::newRow("27") << "C:" << "D:/" << "D:/"; + QTest::newRow("28") << "C:/" << "D:" << "D:"; + QTest::newRow("29") << "C:/" << "D:/" << "D:/"; +# if !defined(Q_OS_SYMBIAN) + QTest::newRow("30") << "C:/foo/bar" << "//anotherHost/foo/bar" << "//anotherHost/foo/bar"; + QTest::newRow("31") << "//anotherHost/foo" << "//anotherHost/foo/bar" << "bar"; + QTest::newRow("32") << "//anotherHost/foo" << "bar" << "bar"; + QTest::newRow("33") << "//anotherHost/foo" << "C:/foo/bar" << "C:/foo/bar"; +# endif +#endif + + QTest::newRow("resource0") << ":/prefix" << "foo.bar" << "foo.bar"; + QTest::newRow("resource1") << ":/prefix" << ":/prefix/foo.bar" << "foo.bar"; +} + +void tst_QDir::relativeFilePath() +{ + QFETCH(QString, dir); + QFETCH(QString, path); + QFETCH(QString, expected); + + QCOMPARE(QDir(dir).relativeFilePath(path), expected); +} + +void tst_QDir::filePath_data() +{ + QTest::addColumn("path"); + QTest::addColumn("fileName"); + QTest::addColumn("expectedFilePath"); + + QTest::newRow("0") << "/etc" << "/passwd" << "/passwd"; + QTest::newRow("1") << "/etc" << "passwd" << "/etc/passwd"; + QTest::newRow("2") << "/" << "passwd" << "/passwd"; + QTest::newRow("3") << "relative" << "path" << "relative/path"; + QTest::newRow("4") << "" << "" << "."; + QTest::newRow("resource") << ":/prefix" << "foo.bar" << ":/prefix/foo.bar"; +} + +void tst_QDir::filePath() +{ + QFETCH(QString, path); + QFETCH(QString, fileName); + QFETCH(QString, expectedFilePath); + + QDir dir(path); + QString absFilePath = dir.filePath(fileName); + QCOMPARE(absFilePath, expectedFilePath); +} + +void tst_QDir::remove() +{ + QFile f("remove-test"); + f.open(QIODevice::WriteOnly); + f.close(); + QDir dir; + QVERIFY(dir.remove("remove-test")); + QVERIFY(!dir.remove("/remove-test")); + QTest::ignoreMessage(QtWarningMsg, "QDir::remove: Empty or null file name"); + QVERIFY(!dir.remove("")); +} + +void tst_QDir::rename() +{ + QFile f("rename-test"); + f.open(QIODevice::WriteOnly); + f.close(); + QDir dir; + QVERIFY(dir.rename("rename-test", "rename-test-renamed")); + QVERIFY(dir.rename("rename-test-renamed", "rename-test")); +#if defined(Q_OS_MAC) + QVERIFY(!dir.rename("rename-test", "/etc/rename-test-renamed")); +#elif defined(Q_OS_SYMBIAN) + QVERIFY(!dir.rename("rename-test", "/resource/rename-test-renamed")); +#elif !defined(Q_OS_WIN) + // on windows this is possible - maybe make the test a bit better + QVERIFY(!dir.rename("rename-test", "/rename-test-renamed")); +#endif + QTest::ignoreMessage(QtWarningMsg, "QDir::rename: Empty or null file name(s)"); + QVERIFY(!dir.rename("rename-test", "")); + QTest::ignoreMessage(QtWarningMsg, "QDir::rename: Empty or null file name(s)"); + QVERIFY(!dir.rename("", "rename-test-renamed")); + QVERIFY(!dir.rename("some-file-that-does-not-exist", "rename-test-renamed")); + + QVERIFY(dir.remove("rename-test")); +} + +void tst_QDir::exists2_data() +{ + QTest::addColumn("path"); + QTest::addColumn("exists"); + + QTest::newRow("0") << "." << true; + QTest::newRow("1") << "/" << true; + QTest::newRow("2") << "" << false; + QTest::newRow("3") << "testData" << true; + QTest::newRow("4") << "/testData" << false; + QTest::newRow("5") << "tst_qdir.cpp" << true; + QTest::newRow("6") << "/resources.cpp" << false; + QTest::newRow("resource0") << ":/prefix/foo.bar" << false; + QTest::newRow("resource1") << ":/tst_qdir/resources/entryList/file1.data" << true; +} + +void tst_QDir::exists2() +{ + QFETCH(QString, path); + QFETCH(bool, exists); + + QString oldpwd = QDir::currentPath(); + if (strlen(SRCDIR) > 0) + QDir::setCurrent(SRCDIR); + + if (path.isEmpty()) + QTest::ignoreMessage(QtWarningMsg, "QDir::exists: Empty or null file name"); + + QDir dir; + if (exists) + QVERIFY(dir.exists(path)); + else + QVERIFY(!dir.exists(path)); + + QDir::setCurrent(oldpwd); +} + +void tst_QDir::dirName_data() +{ + QTest::addColumn("path"); + QTest::addColumn("dirName"); + + QTest::newRow("slash0") << "c:/winnt/system32" << "system32"; + QTest::newRow("slash1") << "/winnt/system32" << "system32"; + QTest::newRow("slash2") << "c:/winnt/system32/kernel32.dll" << "kernel32.dll"; +#if defined(Q_OS_WIN) || defined(Q_OS_SYMBIAN) + QTest::newRow("bslash0") << "c:\\winnt\\system32" << "system32"; + QTest::newRow("bslash1") << "\\winnt\\system32" << "system32"; + QTest::newRow("bslash2") << "c:\\winnt\\system32\\kernel32.dll" << "kernel32.dll"; +#endif + + QTest::newRow("resource") << ":/prefix" << "prefix"; +} + +void tst_QDir::dirName() +{ + QFETCH(QString, path); + QFETCH(QString, dirName); + + QDir dir(path); + QCOMPARE(dir.dirName(), dirName); +} + +void tst_QDir::operator_eq() +{ + QDir dir1("."); + dir1 = dir1; + dir1.setPath(".."); +} + +void tst_QDir::dotAndDotDot() +{ +#if defined(Q_OS_WINCE) || defined(Q_OS_SYMBIAN) + QSKIP("WinCE and Symbian do not have . nor ..", SkipAll); +#else + QDir dir(QString(SRCDIR "testdir/")); + QStringList entryList = dir.entryList(QDir::Dirs); + QCOMPARE(entryList, QStringList() << QString(".") << QString("..") << QString("dir") << QString("spaces")); + entryList = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot); + QCOMPARE(entryList, QStringList() << QString("dir") << QString("spaces")); +#endif +} + +void tst_QDir::homePath() +{ + QDir homeDir = QDir::home(); + QString strHome = QDir::homePath(); + + // docs say that homePath() is an absolute path + QCOMPARE(strHome, homeDir.absolutePath()); + QVERIFY(QDir::isAbsolutePath(strHome)); + +#ifdef Q_OS_UNIX + if (strHome.length() > 1) // root dir = "/" + QVERIFY(!strHome.endsWith('/')); +#elif defined(Q_OS_WIN) + if (strHome.length() > 3) // root dir = "c:/"; "//" is not really valid... + QVERIFY(!strHome.endsWith('/')); +#endif + + QStringList entries = homeDir.entryList(); + for (int i = 0; i < entries.count(); ++i) { + QFileInfo fi(QDir::homePath() + "/" + entries[i]); + QCOMPARE(fi.exists(), true); + } +} + +void tst_QDir::tempPath() +{ + QDir dir = QDir::temp(); + QString path = QDir::tempPath(); + + // docs say that tempPath() is an absolute path + QCOMPARE(path, dir.absolutePath()); + QVERIFY(QDir::isAbsolutePath(path)); + +#ifdef Q_OS_UNIX + if (path.length() > 1) // root dir = "/" + QVERIFY(!path.endsWith('/')); +#elif defined(Q_OS_WIN) + if (path.length() > 3) // root dir = "c:/"; "//" is not really valid... + QVERIFY(!path.endsWith('/')); +#endif +} + +void tst_QDir::rootPath() +{ + QDir dir = QDir::root(); + QString path = QDir::rootPath(); + + // docs say that tempPath() is an absolute path + QCOMPARE(path, dir.absolutePath()); + QVERIFY(QDir::isAbsolutePath(path)); + +#if defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN) + QCOMPARE(path, QString("/")); +#endif +} + +void tst_QDir::nativeSeparators() +{ +#if defined(Q_OS_WIN) || defined(Q_OS_SYMBIAN) + QCOMPARE(QDir::toNativeSeparators(QLatin1String("/")), QString("\\")); + QCOMPARE(QDir::toNativeSeparators(QLatin1String("\\")), QString("\\")); + QCOMPARE(QDir::fromNativeSeparators(QLatin1String("/")), QString("/")); + QCOMPARE(QDir::fromNativeSeparators(QLatin1String("\\")), QString("/")); +#else + QCOMPARE(QDir::toNativeSeparators(QLatin1String("/")), QString("/")); + QCOMPARE(QDir::toNativeSeparators(QLatin1String("\\")), QString("\\")); + QCOMPARE(QDir::fromNativeSeparators(QLatin1String("/")), QString("/")); + QCOMPARE(QDir::fromNativeSeparators(QLatin1String("\\")), QString("\\")); +#endif +} + +void tst_QDir::searchPaths_data() +{ + QTest::addColumn("filename"); + QTest::addColumn("searchPathPrefixes"); + QTest::addColumn("searchPaths"); + QTest::addColumn("expectedAbsolutePath"); + + QString srcdir = SRCDIR; + if (srcdir.isEmpty()) + srcdir = QDir::currentPath(); + else + srcdir.chop(1); // remove ending slash + QString searchDir = srcdir + "/searchdir"; + + // sanity + QTest::newRow("nopath") << "picker.png" << QString() << QString() << QString(); + QTest::newRow("emptysearchpath") << "subdir1/picker.png" << QString() << QString() << QString(); + QTest::newRow("searchpathwithoutprefix") << SRCDIR "searchdir/subdir1/picker.png" << QString("searchpath") << QString("searchdir") << (searchDir+"/subdir1/picker.png"); + + // new + QTest::newRow("novalidsearchpath") << "searchpath:subdir1/picker.png" << QString() << QString() << QString(); + QTest::newRow("invalidsearchpath") << "searchpath:subdir1/picker.png" << QString("invalid") << QString("invalid") << QString(); + QTest::newRow("onlyvalidsearchpath") << "searchpath:subdir1/picker.png" << QString("searchpath") << QString(SRCDIR "searchdir") << (searchDir+"/subdir1/picker.png"); + QTest::newRow("validandinvalidsearchpath") << "searchpath:subdir1/picker.png" << QString("invalid;searchpath") << QString("invalid;" SRCDIR "searchdir") << (searchDir+"/subdir1/picker.png"); + QTest::newRow("precedence1") << "searchpath:picker.png" << QString("invalid;searchpath") << QString("invalid;" SRCDIR "searchdir/subdir1," SRCDIR "searchdir/subdir2") << (searchDir+"/subdir1/picker.png"); + QTest::newRow("precedence2") << "searchpath:picker.png" << QString("invalid;searchpath") << QString("invalid;" SRCDIR "searchdir/subdir2," SRCDIR "searchdir/subdir1") << (searchDir+"/subdir2/picker.png"); + QTest::newRow("precedence3") << "searchpath2:picker.png" << QString("searchpath1;searchpath2") << QString(SRCDIR "searchdir/subdir1;" SRCDIR "searchdir/subdir2") << (searchDir+"/subdir2/picker.png"); + + // re +} + +void tst_QDir::searchPaths() +{ + QFETCH(QString, filename); + QFETCH(QString, searchPathPrefixes); + QStringList searchPathPrefixList = searchPathPrefixes.split(";", QString::SkipEmptyParts); + QFETCH(QString, searchPaths); + QStringList searchPathsList = searchPaths.split(";", QString::SkipEmptyParts); + QFETCH(QString, expectedAbsolutePath); + bool exists = !expectedAbsolutePath.isEmpty(); + + for (int i = 0; i < searchPathPrefixList.count(); ++i) { + QDir::setSearchPaths(searchPathPrefixList.at(i), searchPathsList.at(i).split(",")); + } + for (int i = 0; i < searchPathPrefixList.count(); ++i) { + QVERIFY(QDir::searchPaths(searchPathPrefixList.at(i)) == searchPathsList.at(i).split(",")); + } + + QCOMPARE(QFile(filename).exists(), exists); + QCOMPARE(QFileInfo(filename).exists(), exists); + + if (exists) { + QCOMPARE(QFileInfo(filename).absoluteFilePath(), expectedAbsolutePath); + } + + for (int i = 0; i < searchPathPrefixList.count(); ++i) { + QDir::setSearchPaths(searchPathPrefixList.at(i), QStringList()); + } + for (int i = 0; i < searchPathPrefixList.count(); ++i) { + QVERIFY(QDir::searchPaths(searchPathPrefixList.at(i)).isEmpty()); + } + + for (int i = 0; i < searchPathPrefixList.count(); ++i) { + foreach (QString path, searchPathsList.at(i).split(",")) { + QDir::addSearchPath(searchPathPrefixList.at(i), path); + } + } + for (int i = 0; i < searchPathPrefixList.count(); ++i) { + QVERIFY(QDir::searchPaths(searchPathPrefixList.at(i)) == searchPathsList.at(i).split(",")); + } + + QCOMPARE(QFile(filename).exists(), exists); + QCOMPARE(QFileInfo(filename).exists(), exists); + + if (exists) { + QCOMPARE(QFileInfo(filename).absoluteFilePath(), expectedAbsolutePath); + } + + for (int i = 0; i < searchPathPrefixList.count(); ++i) { + QDir::setSearchPaths(searchPathPrefixList.at(i), QStringList()); + } + for (int i = 0; i < searchPathPrefixList.count(); ++i) { + QVERIFY(QDir::searchPaths(searchPathPrefixList.at(i)).isEmpty()); + } +} + +void tst_QDir::entryListWithSearchPaths() +{ + QDir realDir(":/tst_qdir/resources/entryList"); + QVERIFY(realDir.exists()); + QVERIFY(!realDir.entryList().isEmpty()); + QVERIFY(realDir.entryList().contains("file3.data")); + + QDir::setSearchPaths("searchpath", QStringList(":/tst_qdir/resources")); + QDir dir("searchpath:entryList/"); + QCOMPARE(dir.path(), QString(":/tst_qdir/resources/entryList")); + QVERIFY(dir.exists()); + QStringList entryList = dir.entryList(); + QVERIFY(entryList.contains("file3.data")); +} + +void tst_QDir::longFileName_data() +{ + QTest::addColumn("length"); + + QTest::newRow("128") << 128; + QTest::newRow("256") << 256; + QTest::newRow("512") << 512; + QTest::newRow("1024") << 1024; + QTest::newRow("2048") << 2048; + QTest::newRow("4096") << 4096; +} + +void tst_QDir::longFileName() +{ + QFETCH(int, length); + + QString fileName(length, QLatin1Char('a')); + fileName += QLatin1String(".txt"); + + QFile file(fileName); + if (!file.open(QFile::WriteOnly)) + QSKIP("Cannot create long file names", SkipAll); + + QFile file2(fileName); + QVERIFY(file2.open(QFile::ReadOnly)); + + QVERIFY(QDir().entryList().contains(fileName)); + + file.close(); + file2.close(); + + QFile::remove(fileName); +} + +void tst_QDir::updateFileLists() +{ + // Test setup + + FileSystem fs; + + QVERIFY( fs.createDirectory("update-file-lists") ); + QVERIFY( fs.createFile("update-file-lists/file1.txt") ); + QVERIFY( fs.createFile("update-file-lists/file2.doc") ); + + QVERIFY( fs.createDirectory("update-file-lists/sub-dir1") ); + QVERIFY( fs.createFile("update-file-lists/sub-dir1/file3.txt") ); + QVERIFY( fs.createFile("update-file-lists/sub-dir1/file4.doc") ); + QVERIFY( fs.createFile("update-file-lists/sub-dir1/file5.txt") ); + + QVERIFY( fs.createDirectory("update-file-lists/sub-dir2") ); + QVERIFY( fs.createFile("update-file-lists/sub-dir2/file6.txt") ); + QVERIFY( fs.createFile("update-file-lists/sub-dir2/file7.txt") ); + QVERIFY( fs.createFile("update-file-lists/sub-dir2/file8.doc") ); + QVERIFY( fs.createFile("update-file-lists/sub-dir2/file9.doc") ); + + // Actual test + + QDir dir("update-file-lists"); + +#if defined(Q_OS_SYMBIAN) || defined(Q_OS_WINCE) + //no . and .. on these OS. + QCOMPARE(dir.count(), uint(4)); + QCOMPARE(dir.entryList().size(), 4); + QCOMPARE(dir.entryInfoList().size(), 4); +#else + QCOMPARE(dir.count(), uint(6)); + QCOMPARE(dir.entryList().size(), 6); + QCOMPARE(dir.entryInfoList().size(), 6); +#endif + + dir.setFilter(QDir::AllEntries | QDir::NoDotAndDotDot); + + QCOMPARE(dir.entryList().size(), 4); + QCOMPARE(dir.count(), uint(4)); + QCOMPARE(dir.entryInfoList().size(), 4); + + dir.setPath("update-file-lists/sub-dir1"); + + QCOMPARE(dir.entryInfoList().size(), 3); + QCOMPARE(dir.count(), uint(3)); + QCOMPARE(dir.entryList().size(), 3); + + dir.setNameFilters(QStringList("*.txt")); + + QCOMPARE(dir.entryInfoList().size(), 2); + QCOMPARE(dir.entryList().size(), 2); + QCOMPARE(dir.count(), uint(2)); + + dir.setPath("update-file-lists"); + dir = QDir(dir.path(), + "*.txt", + QDir::Name | QDir::DirsLast, + QDir::AllEntries | QDir::AllDirs | QDir::NoDotAndDotDot); + + QCOMPARE(dir.count(), uint(3)); + QCOMPARE(dir.entryList().size(), 3); + QCOMPARE(dir.entryInfoList().size(), 3); + QCOMPARE(dir.entryList(), QStringList() << "file1.txt" << "sub-dir1" << "sub-dir2"); + + dir.setSorting(QDir::Name | QDir::DirsFirst); + + QCOMPARE(dir.count(), uint(3)); + QCOMPARE(dir.entryList().size(), 3); + QCOMPARE(dir.entryInfoList().size(), 3); + QCOMPARE(dir.entryList(), QStringList() << "sub-dir1" << "sub-dir2" << "file1.txt"); + + { + QVERIFY( fs.createFile("update-file-lists/extra-file.txt") ); + + QDir dir2(dir); + + QCOMPARE(dir2.count(), uint(3)); + QCOMPARE(dir2.entryList().size(), 3); + QCOMPARE(dir2.entryInfoList().size(), 3); + QCOMPARE(dir2.entryList(), QStringList() << "sub-dir1" << "sub-dir2" << "file1.txt"); + + dir2.refresh(); + + QCOMPARE(dir2.count(), uint(4)); + QCOMPARE(dir2.entryList().size(), 4); + QCOMPARE(dir2.entryInfoList().size(), 4); + QCOMPARE(dir2.entryList(), QStringList() << "sub-dir1" << "sub-dir2" << "extra-file.txt" << "file1.txt"); + } + + QCOMPARE(dir.count(), uint(3)); + QCOMPARE(dir.entryList().size(), 3); + QCOMPARE(dir.entryInfoList().size(), 3); + QCOMPARE(dir.entryList(), QStringList() << "sub-dir1" << "sub-dir2" << "file1.txt"); +} + +void tst_QDir::detachingOperations() +{ + QString const defaultPath("."); + QStringList const defaultNameFilters = QStringList("*"); + QDir::SortFlags const defaultSorting = QDir::Name | QDir::IgnoreCase; + QDir::Filters const defaultFilter = QDir::AllEntries; + + QString const path1(".."); + QString const path2("./foo"); + QStringList const nameFilters = QStringList(QString("*.txt")); + QDir::SortFlags const sorting = QDir::Name | QDir::DirsLast | QDir::Reversed; + QDir::Filters const filter = QDir::Writable; + + QDir dir1; + + QCOMPARE(dir1.path(), defaultPath); + QCOMPARE(dir1.filter(), defaultFilter); + QCOMPARE(dir1.nameFilters(), defaultNameFilters); + QCOMPARE(dir1.sorting(), defaultSorting); + + dir1.setPath(path1); + QCOMPARE(dir1.path(), path1); + QCOMPARE(dir1.filter(), defaultFilter); + QCOMPARE(dir1.nameFilters(), defaultNameFilters); + QCOMPARE(dir1.sorting(), defaultSorting); + + dir1.setFilter(filter); + QCOMPARE(dir1.path(), path1); + QCOMPARE(dir1.filter(), filter); + QCOMPARE(dir1.nameFilters(), defaultNameFilters); + QCOMPARE(dir1.sorting(), defaultSorting); + + dir1.setNameFilters(nameFilters); + QCOMPARE(dir1.path(), path1); + QCOMPARE(dir1.filter(), filter); + QCOMPARE(dir1.nameFilters(), nameFilters); + QCOMPARE(dir1.sorting(), defaultSorting); + + dir1.setSorting(sorting); + QCOMPARE(dir1.path(), path1); + QCOMPARE(dir1.filter(), filter); + QCOMPARE(dir1.nameFilters(), nameFilters); + QCOMPARE(dir1.sorting(), sorting); + + dir1.setPath(path2); + QCOMPARE(dir1.path(), path2); + QCOMPARE(dir1.filter(), filter); + QCOMPARE(dir1.nameFilters(), nameFilters); + QCOMPARE(dir1.sorting(), sorting); + + { + QDir dir2(dir1); + QCOMPARE(dir2.path(), path2); + QCOMPARE(dir2.filter(), filter); + QCOMPARE(dir2.nameFilters(), nameFilters); + QCOMPARE(dir2.sorting(), sorting); + } + + { + QDir dir2; + QCOMPARE(dir2.path(), defaultPath); + QCOMPARE(dir2.filter(), defaultFilter); + QCOMPARE(dir2.nameFilters(), defaultNameFilters); + QCOMPARE(dir2.sorting(), defaultSorting); + + dir2 = dir1; + QCOMPARE(dir2.path(), path2); + QCOMPARE(dir2.filter(), filter); + QCOMPARE(dir2.nameFilters(), nameFilters); + QCOMPARE(dir2.sorting(), sorting); + + dir2 = path1; + QCOMPARE(dir2.path(), path1); + QCOMPARE(dir2.filter(), filter); + QCOMPARE(dir2.nameFilters(), nameFilters); + QCOMPARE(dir2.sorting(), sorting); + } + + dir1.refresh(); + QCOMPARE(dir1.path(), path2); + QCOMPARE(dir1.filter(), filter); + QCOMPARE(dir1.nameFilters(), nameFilters); + QCOMPARE(dir1.sorting(), sorting); + + QString const currentPath = QDir::currentPath(); + QVERIFY(dir1.cd(currentPath)); + QCOMPARE(dir1.path(), currentPath); + QCOMPARE(dir1.filter(), filter); + QCOMPARE(dir1.nameFilters(), nameFilters); + QCOMPARE(dir1.sorting(), sorting); + + QVERIFY(dir1.cdUp()); + QCOMPARE(dir1.filter(), filter); + QCOMPARE(dir1.nameFilters(), nameFilters); + QCOMPARE(dir1.sorting(), sorting); +} + +void tst_QDir::testCaching() +{ + QString dirName = QString::fromLatin1("testCaching"); + QDir::current().rmdir(dirName); // cleanup a previous run. + QDir dir(dirName); + QVERIFY(!dir.exists()); + QDir::current().mkdir(dirName); + QVERIFY(QDir(dirName).exists()); // dir exists + QVERIFY(dir.exists()); // QDir doesn't cache the 'exist' between calls. +} + +void tst_QDir::isRoot_data() +{ + QTest::addColumn("path"); + QTest::addColumn("isRoot"); + + QString test = QDir::rootPath(); + QTest::newRow(QString("rootPath " + test).toLatin1()) << test << true; + test = QDir::rootPath().append("./"); + QTest::newRow(QString("./ appended " + test).toLatin1()) << test << false; + + test = QDir(QDir::rootPath().append("./")).canonicalPath(); +#ifdef Q_OS_MAC + // On Mac OS X 10.5 and earlier, canonicalPath depends on cleanPath which + // is itself very broken and fundamentally wrong on "/./", which this would + // exercise + if (QSysInfo::MacintoshVersion >= QSysInfo::MV_10_6) +#endif + QTest::newRow(QString("canonicalPath " + test).toLatin1()) << test << true; + +#if defined(Q_OS_WIN) || defined(Q_OS_SYMBIAN) + test = QDir::rootPath().left(2); + QTest::newRow(QString("drive relative " + test).toLatin1()) << test << false; +#endif + + QTest::newRow("resources root") << ":/" << true; + QTest::newRow("resources nonroot") << ":/entrylist" << false; +} + +void tst_QDir::isRoot() +{ + QFETCH(QString, path); + QFETCH(bool, isRoot); + + QDir dir(path); + QCOMPARE(dir.isRoot(),isRoot); +} + +#ifndef QT_NO_REGEXP +void tst_QDir::match_data() +{ + QTest::addColumn("filter"); + QTest::addColumn("filename"); + QTest::addColumn("match"); + + QTest::newRow("single, matching") << "*.cpp" << "tst_qdir.cpp" << true; + QTest::newRow("single, not matching") << "*.cpp" << "tst_qdir.h" << false; + QTest::newRow("multi, matching") << "*.cpp;*.h" << "tst_qdir.cpp" << true; + QTest::newRow("multi, matching2") << "*.cpp;*.h" << "tst_qdir.h" << true; + QTest::newRow("multi, not matching") << "*.cpp;*.h" << "readme.txt" << false; +} + +void tst_QDir::match() +{ + QFETCH(QString, filter); + QFETCH(QString, filename); + QFETCH(bool, match); + + QCOMPARE(QDir::match(filter, filename), match); + QCOMPARE(QDir::match(filter.split(QLatin1Char(';')), filename), match); +} +#endif + +void tst_QDir::drives() +{ + QFileInfoList list(QDir::drives()); +#if defined(Q_OS_WIN) + QVERIFY(list.count() >= 1); //system + QLatin1Char systemdrive('c'); +#elif defined(Q_OS_SYMBIAN) + QVERIFY(list.count() >= 2); //system, rom + QLatin1Char romdrive('z'); + QLatin1Char systemdrive('a' + int(RFs::GetSystemDrive())); +#endif +#if defined(Q_OS_WIN) || defined(Q_OS_SYMBIAN) + QVERIFY(list.count() <= 26); + bool foundsystem = false; +#ifdef Q_OS_SYMBIAN + bool foundrom = false; +#endif + foreach (QFileInfo fi, list) { + QCOMPARE(fi.absolutePath().size(), 3); //"x:/" + QCOMPARE(fi.absolutePath().at(1), QChar(QLatin1Char(':'))); + QCOMPARE(fi.absolutePath().at(2), QChar(QLatin1Char('/'))); + if (fi.absolutePath().at(0).toLower() == systemdrive) + foundsystem = true; +#ifdef Q_OS_SYMBIAN + if (fi.absolutePath().at(0).toLower() == romdrive) + foundrom = true; +#endif + } + QCOMPARE(foundsystem, true); +#ifdef Q_OS_SYMBIAN + QCOMPARE(foundrom, true); +#endif +#else + QCOMPARE(list.count(), 1); //root + QCOMPARE(list.at(0).absolutePath(), QLatin1String("/")); +#endif +} + +void tst_QDir::arrayOperator() +{ + QDir dir1(SRCDIR "entrylist/"); + QDir dir2(SRCDIR "entrylist/"); + + QStringList entries(dir1.entryList()); + int i = dir2.count(); + QCOMPARE(i, entries.count()); + --i; + for (;i>=0;--i) { + QCOMPARE(dir2[i], entries.at(i)); + } +} + +void tst_QDir::equalityOperator_data() +{ + QTest::addColumn("leftPath"); + QTest::addColumn("leftNameFilters"); + QTest::addColumn("leftSort"); + QTest::addColumn("leftFilters"); + QTest::addColumn("rightPath"); + QTest::addColumn("rightNameFilters"); + QTest::addColumn("rightSort"); + QTest::addColumn("rightFilters"); + QTest::addColumn("expected"); + + QTest::newRow("same") << SRCDIR << "*.cpp" << int(QDir::Name) << int(QDir::Files) + << SRCDIR << "*.cpp" << int(QDir::Name) << int(QDir::Files) + << true; + + QTest::newRow("relativepaths") << "entrylist/" << "*.cpp" << int(QDir::Name) << int(QDir::Files) + << "./entrylist" << "*.cpp" << int(QDir::Name) << int(QDir::Files) + << true; + + QTest::newRow("diff-filters") << SRCDIR << "*.cpp" << int(QDir::Name) << int(QDir::Files) + << SRCDIR << "*.cpp" << int(QDir::Name) << int(QDir::Dirs) + << false; + + QTest::newRow("diff-sort") << SRCDIR << "*.cpp" << int(QDir::Name) << int(QDir::Files) + << SRCDIR << "*.cpp" << int(QDir::Time) << int(QDir::Files) + << false; + + QTest::newRow("diff-namefilters") << SRCDIR << "*.cpp" << int(QDir::Name) << int(QDir::Files) + << SRCDIR << "*.jpg" << int(QDir::Name) << int(QDir::Files) + << false; +} + +void tst_QDir::equalityOperator() +{ + QFETCH(QString, leftPath); + QFETCH(QString, leftNameFilters); + QFETCH(int, leftSort); + QFETCH(int, leftFilters); + QFETCH(QString, rightPath); + QFETCH(QString, rightNameFilters); + QFETCH(int, rightSort); + QFETCH(int, rightFilters); + QFETCH(bool, expected); + + QDir dir1(leftPath, leftNameFilters, QDir::SortFlags(leftSort), QDir::Filters(leftFilters)); + QDir dir2(rightPath, rightNameFilters, QDir::SortFlags(rightSort), QDir::Filters(rightFilters)); + + QCOMPARE((dir1 == dir2), expected); + QCOMPARE((dir2 == dir1), expected); + QCOMPARE((dir1 != dir2), !expected); + QCOMPARE((dir2 != dir1), !expected); +} + +void tst_QDir::isRelative_data() +{ + QTest::addColumn("path"); + QTest::addColumn("relative"); + + QTest::newRow(".") << "./" << true; + QTest::newRow("..") << "../" << true; + QTest::newRow("content") << "entrylist/" << true; + QTest::newRow("current") << QDir::currentPath() << false; + QTest::newRow("homepath") << QDir::homePath() << false; + QTest::newRow("temppath") << QDir::tempPath() << false; + QTest::newRow("rootpath") << QDir::rootPath() << false; + foreach (QFileInfo root, QDir::drives()) { + QTest::newRow(root.absolutePath().toLocal8Bit()) << root.absolutePath() << false; + } + + QTest::newRow("resource") << ":/prefix" << false; +} + +void tst_QDir::isRelative() +{ + QFETCH(QString, path); + QFETCH(bool, relative); + + QCOMPARE(QDir(path).isRelative(), relative); +} + +void tst_QDir::isReadable() +{ + QDir dir; + + QVERIFY(dir.isReadable()); +#if defined (Q_OS_UNIX) && !defined (Q_OS_SYMBIAN) + QVERIFY(dir.mkdir("nonreadabledir")); + QVERIFY(0 == ::chmod("nonreadabledir", 0)); + QVERIFY(!QDir("nonreadabledir").isReadable()); + QVERIFY(0 == ::chmod("nonreadabledir", S_IRUSR | S_IWUSR | S_IXUSR)); + QVERIFY(dir.rmdir("nonreadabledir")); +#endif +} + +QTEST_MAIN(tst_QDir) +#include "tst_qdir.moc" + diff --git a/tests/auto/corelib/io/qdir/types/a b/tests/auto/corelib/io/qdir/types/a new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/types/a.a b/tests/auto/corelib/io/qdir/types/a.a new file mode 100644 index 0000000000..7898192261 --- /dev/null +++ b/tests/auto/corelib/io/qdir/types/a.a @@ -0,0 +1 @@ +a diff --git a/tests/auto/corelib/io/qdir/types/a.b b/tests/auto/corelib/io/qdir/types/a.b new file mode 100644 index 0000000000..e61ef7b965 --- /dev/null +++ b/tests/auto/corelib/io/qdir/types/a.b @@ -0,0 +1 @@ +aa diff --git a/tests/auto/corelib/io/qdir/types/a.c b/tests/auto/corelib/io/qdir/types/a.c new file mode 100644 index 0000000000..72943a16fb --- /dev/null +++ b/tests/auto/corelib/io/qdir/types/a.c @@ -0,0 +1 @@ +aaa diff --git a/tests/auto/corelib/io/qdir/types/b b/tests/auto/corelib/io/qdir/types/b new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/types/b.a b/tests/auto/corelib/io/qdir/types/b.a new file mode 100644 index 0000000000..90b451628d --- /dev/null +++ b/tests/auto/corelib/io/qdir/types/b.a @@ -0,0 +1 @@ +aaaaaa diff --git a/tests/auto/corelib/io/qdir/types/b.b b/tests/auto/corelib/io/qdir/types/b.b new file mode 100644 index 0000000000..5d308e1d06 --- /dev/null +++ b/tests/auto/corelib/io/qdir/types/b.b @@ -0,0 +1 @@ +aaaa diff --git a/tests/auto/corelib/io/qdir/types/b.c b/tests/auto/corelib/io/qdir/types/b.c new file mode 100644 index 0000000000..ccc3e7b48d --- /dev/null +++ b/tests/auto/corelib/io/qdir/types/b.c @@ -0,0 +1 @@ +aaaaa diff --git a/tests/auto/corelib/io/qdir/types/c b/tests/auto/corelib/io/qdir/types/c new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/types/c.a b/tests/auto/corelib/io/qdir/types/c.a new file mode 100644 index 0000000000..2b932011c2 --- /dev/null +++ b/tests/auto/corelib/io/qdir/types/c.a @@ -0,0 +1 @@ +aaaaaaaaa diff --git a/tests/auto/corelib/io/qdir/types/c.b b/tests/auto/corelib/io/qdir/types/c.b new file mode 100644 index 0000000000..ea8f022358 --- /dev/null +++ b/tests/auto/corelib/io/qdir/types/c.b @@ -0,0 +1 @@ +aaaaaaaa diff --git a/tests/auto/corelib/io/qdir/types/c.c b/tests/auto/corelib/io/qdir/types/c.c new file mode 100644 index 0000000000..e5a0c33b87 --- /dev/null +++ b/tests/auto/corelib/io/qdir/types/c.c @@ -0,0 +1 @@ +aaaaaaa diff --git a/tests/auto/corelib/io/qdir/types/d.a/dummy b/tests/auto/corelib/io/qdir/types/d.a/dummy new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/types/d.b/dummy b/tests/auto/corelib/io/qdir/types/d.b/dummy new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/types/d.c/dummy b/tests/auto/corelib/io/qdir/types/d.c/dummy new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/types/d/dummy b/tests/auto/corelib/io/qdir/types/d/dummy new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/types/e.a/dummy b/tests/auto/corelib/io/qdir/types/e.a/dummy new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/types/e.b/dummy b/tests/auto/corelib/io/qdir/types/e.b/dummy new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/types/e.c/dummy b/tests/auto/corelib/io/qdir/types/e.c/dummy new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/types/e/dummy b/tests/auto/corelib/io/qdir/types/e/dummy new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/types/f.a/dummy b/tests/auto/corelib/io/qdir/types/f.a/dummy new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/types/f.b/dummy b/tests/auto/corelib/io/qdir/types/f.b/dummy new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/types/f.c/dummy b/tests/auto/corelib/io/qdir/types/f.c/dummy new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdir/types/f/dummy b/tests/auto/corelib/io/qdir/types/f/dummy new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdiriterator/.gitignore b/tests/auto/corelib/io/qdiriterator/.gitignore new file mode 100644 index 0000000000..cf5974f1a5 --- /dev/null +++ b/tests/auto/corelib/io/qdiriterator/.gitignore @@ -0,0 +1 @@ +tst_qdiriterator diff --git a/tests/auto/corelib/io/qdiriterator/entrylist/directory/dummy b/tests/auto/corelib/io/qdiriterator/entrylist/directory/dummy new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdiriterator/entrylist/file b/tests/auto/corelib/io/qdiriterator/entrylist/file new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/auto/corelib/io/qdiriterator/qdiriterator.pro b/tests/auto/corelib/io/qdiriterator/qdiriterator.pro new file mode 100644 index 0000000000..f9f5c8d664 --- /dev/null +++ b/tests/auto/corelib/io/qdiriterator/qdiriterator.pro @@ -0,0 +1,9 @@ +load(qttest_p4) +SOURCES += tst_qdiriterator.cpp +RESOURCES += qdiriterator.qrc +QT = core + +wince*mips*|wincewm50smart-msvc200*: DEFINES += WINCE_BROKEN_ITERATE=1 + +CONFIG += parallel_test +CONFIG += insignificant_test # QTBUG-21160 diff --git a/tests/auto/corelib/io/qdiriterator/qdiriterator.qrc b/tests/auto/corelib/io/qdiriterator/qdiriterator.qrc new file mode 100644 index 0000000000..058d474780 --- /dev/null +++ b/tests/auto/corelib/io/qdiriterator/qdiriterator.qrc @@ -0,0 +1,6 @@ + + + entrylist/file + entrylist/directory/dummy + + diff --git a/tests/auto/corelib/io/qdiriterator/tst_qdiriterator.cpp b/tests/auto/corelib/io/qdiriterator/tst_qdiriterator.cpp new file mode 100644 index 0000000000..42ac065645 --- /dev/null +++ b/tests/auto/corelib/io/qdiriterator/tst_qdiriterator.cpp @@ -0,0 +1,639 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#include + +#include +#include +#include +#include +#include + +#if defined(Q_OS_VXWORKS) +#define Q_NO_SYMLINKS +#endif + +#if defined(Q_OS_SYMBIAN) +#define Q_NO_SYMLINKS +#define Q_NO_SYMLINKS_TO_DIRS +#endif + +#if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) +#include "../network-settings.h" +#endif + +Q_DECLARE_METATYPE(QDirIterator::IteratorFlags) +Q_DECLARE_METATYPE(QDir::Filters) + +//TESTED_CLASS= +//TESTED_FILES= + +class tst_QDirIterator : public QObject +{ + Q_OBJECT + +public: + tst_QDirIterator(); + virtual ~tst_QDirIterator(); + +private: // convenience functions + QStringList createdDirectories; + QStringList createdFiles; + + QDir currentDir; + bool createDirectory(const QString &dirName) + { + if (currentDir.mkdir(dirName)) { + createdDirectories.prepend(dirName); + return true; + } + return false; + } + + enum Cleanup { DoDelete, DontDelete }; + bool createFile(const QString &fileName, Cleanup cleanup = DoDelete) + { + QFile file(fileName); + if (file.open(QIODevice::WriteOnly)) { + if (cleanup == DoDelete) + createdFiles << fileName; + return true; + } + return false; + } + + bool createLink(const QString &destination, const QString &linkName) + { + if (QFile::link(destination, linkName)) { + createdFiles << linkName; + return true; + } + return false; + } + +private slots: + void iterateRelativeDirectory_data(); + void iterateRelativeDirectory(); + void iterateResource_data(); + void iterateResource(); + void stopLinkLoop(); + void engineWithNoIterator(); + void absoluteFilePathsFromRelativeIteratorPath(); + void recurseWithFilters() const; + void longPath(); + void task185502_dirorder(); + void relativePaths(); +#if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) + void uncPaths_data(); + void uncPaths(); +#endif + void qtbug15421_hiddenDirs_hiddenFiles(); +}; + +tst_QDirIterator::tst_QDirIterator() +{ + QFile::remove("entrylist/entrylist1.lnk"); + QFile::remove("entrylist/entrylist2.lnk"); + QFile::remove("entrylist/entrylist3.lnk"); + QFile::remove("entrylist/entrylist4.lnk"); + QFile::remove("entrylist/directory/entrylist1.lnk"); + QFile::remove("entrylist/directory/entrylist2.lnk"); + QFile::remove("entrylist/directory/entrylist3.lnk"); + QFile::remove("entrylist/directory/entrylist4.lnk"); + + createDirectory("entrylist"); + createDirectory("entrylist/directory"); + createFile("entrylist/file", DontDelete); + createFile("entrylist/writable"); + createFile("entrylist/directory/dummy", DontDelete); + + createDirectory("recursiveDirs"); + createDirectory("recursiveDirs/dir1"); + createFile("recursiveDirs/textFileA.txt"); + createFile("recursiveDirs/dir1/aPage.html"); + createFile("recursiveDirs/dir1/textFileB.txt"); + + createDirectory("foo"); + createDirectory("foo/bar"); + createFile("foo/bar/readme.txt"); + + createDirectory("empty"); + +#ifndef Q_NO_SYMLINKS +# if defined(Q_OS_WIN) || defined(Q_OS_SYMBIAN) + // ### Sadly, this is a platform difference right now. + createLink("entrylist/file", "entrylist/linktofile.lnk"); +# ifndef Q_NO_SYMLINKS_TO_DIRS + createLink("entrylist/directory", "entrylist/linktodirectory.lnk"); +# endif + createLink("entrylist/nothing", "entrylist/brokenlink.lnk"); +# else + createLink("file", "entrylist/linktofile.lnk"); +# ifndef Q_NO_SYMLINKS_TO_DIRS + createLink("directory", "entrylist/linktodirectory.lnk"); +# endif + createLink("nothing", "entrylist/brokenlink.lnk"); +# endif +#endif + + createDirectory("qtbug15421_hiddenDirs_hiddenFiles"); + createFile("qtbug15421_hiddenDirs_hiddenFiles/normalFile"); + createFile("qtbug15421_hiddenDirs_hiddenFiles/.hiddenFile"); + createDirectory("qtbug15421_hiddenDirs_hiddenFiles/normalDirectory"); + createDirectory("qtbug15421_hiddenDirs_hiddenFiles/.hiddenDirectory"); + createFile("qtbug15421_hiddenDirs_hiddenFiles/normalDirectory/normalFile"); + createFile("qtbug15421_hiddenDirs_hiddenFiles/normalDirectory/.hiddenFile"); + createFile("qtbug15421_hiddenDirs_hiddenFiles/.hiddenDirectory/normalFile"); + createFile("qtbug15421_hiddenDirs_hiddenFiles/.hiddenDirectory/.hiddenFile"); + createDirectory("qtbug15421_hiddenDirs_hiddenFiles/normalDirectory/normalDirectory"); + createDirectory("qtbug15421_hiddenDirs_hiddenFiles/normalDirectory/.hiddenDirectory"); + createDirectory("qtbug15421_hiddenDirs_hiddenFiles/.hiddenDirectory/normalDirectory"); + createDirectory("qtbug15421_hiddenDirs_hiddenFiles/.hiddenDirectory/.hiddenDirectory"); +} + +tst_QDirIterator::~tst_QDirIterator() +{ + Q_FOREACH(QString fileName, createdFiles) + QFile::remove(fileName); + + Q_FOREACH(QString dirName, createdDirectories) + currentDir.rmdir(dirName); +} + +void tst_QDirIterator::iterateRelativeDirectory_data() +{ + QTest::addColumn("dirName"); // relative from current path or abs + QTest::addColumn("flags"); + QTest::addColumn("filters"); + QTest::addColumn("nameFilters"); + QTest::addColumn("entries"); + + QTest::newRow("no flags") + << QString("entrylist") << QDirIterator::IteratorFlags(0) + << QDir::Filters(QDir::NoFilter) << QStringList("*") + << QString( +#if !defined(Q_OS_WINCE) && !defined(Q_OS_SYMBIAN) + "entrylist/.," + "entrylist/..," +#endif + "entrylist/file," +#ifndef Q_NO_SYMLINKS + "entrylist/linktofile.lnk," +#endif + "entrylist/directory," +#if !defined(Q_NO_SYMLINKS) && !defined(Q_NO_SYMLINKS_TO_DIRS) + "entrylist/linktodirectory.lnk," +#endif + "entrylist/writable").split(','); + + QTest::newRow("NoDot") + << QString("entrylist") << QDirIterator::IteratorFlags(0) + << QDir::Filters(QDir::AllEntries | QDir::NoDot) << QStringList("*") + << QString( +#if !defined(Q_OS_WINCE) && !defined(Q_OS_SYMBIAN) + "entrylist/..," +#endif + "entrylist/file," +#ifndef Q_NO_SYMLINKS + "entrylist/linktofile.lnk," +#endif + "entrylist/directory," +#if !defined(Q_NO_SYMLINKS) && !defined(Q_NO_SYMLINKS_TO_DIRS) + "entrylist/linktodirectory.lnk," +#endif + "entrylist/writable").split(','); + + QTest::newRow("NoDotDot") + << QString("entrylist") << QDirIterator::IteratorFlags(0) + << QDir::Filters(QDir::AllEntries | QDir::NoDotDot) << QStringList("*") + << QString( +#if !defined(Q_OS_WINCE) && !defined(Q_OS_SYMBIAN) + "entrylist/.," +#endif + "entrylist/file," +#ifndef Q_NO_SYMLINKS + "entrylist/linktofile.lnk," +#endif + "entrylist/directory," +#if !defined(Q_NO_SYMLINKS) && !defined(Q_NO_SYMLINKS_TO_DIRS) + "entrylist/linktodirectory.lnk," +#endif + "entrylist/writable").split(','); + + QTest::newRow("NoDotAndDotDot") + << QString("entrylist") << QDirIterator::IteratorFlags(0) + << QDir::Filters(QDir::AllEntries | QDir::NoDotAndDotDot) << QStringList("*") + << QString( + "entrylist/file," +#ifndef Q_NO_SYMLINKS + "entrylist/linktofile.lnk," +#endif + "entrylist/directory," +#if !defined(Q_NO_SYMLINKS) && !defined(Q_NO_SYMLINKS_TO_DIRS) + "entrylist/linktodirectory.lnk," +#endif + "entrylist/writable").split(','); + + QTest::newRow("QDir::Subdirectories | QDir::FollowSymlinks") + << QString("entrylist") << QDirIterator::IteratorFlags(QDirIterator::Subdirectories | QDirIterator::FollowSymlinks) + << QDir::Filters(QDir::NoFilter) << QStringList("*") + << QString( +#if !defined(Q_OS_WINCE) && !defined(Q_OS_SYMBIAN) + "entrylist/.," + "entrylist/..," + "entrylist/directory/.," + "entrylist/directory/..," +#endif + "entrylist/file," +#ifndef Q_NO_SYMLINKS + "entrylist/linktofile.lnk," +#endif + "entrylist/directory," + "entrylist/directory/dummy," +#if !defined(Q_NO_SYMLINKS) && !defined(Q_NO_SYMLINKS_TO_DIRS) + "entrylist/linktodirectory.lnk," +#endif + "entrylist/writable").split(','); + + QTest::newRow("QDir::Subdirectories / QDir::Files") + << QString("entrylist") << QDirIterator::IteratorFlags(QDirIterator::Subdirectories) + << QDir::Filters(QDir::Files) << QStringList("*") + << QString("entrylist/directory/dummy," + "entrylist/file," +#ifndef Q_NO_SYMLINKS + "entrylist/linktofile.lnk," +#endif + "entrylist/writable").split(','); + + QTest::newRow("QDir::Subdirectories | QDir::FollowSymlinks / QDir::Files") + << QString("entrylist") << QDirIterator::IteratorFlags(QDirIterator::Subdirectories | QDirIterator::FollowSymlinks) + << QDir::Filters(QDir::Files) << QStringList("*") + << QString("entrylist/file," +#ifndef Q_NO_SYMLINKS + "entrylist/linktofile.lnk," +#endif + "entrylist/directory/dummy," + "entrylist/writable").split(','); + + QTest::newRow("empty, default") + << QString("empty") << QDirIterator::IteratorFlags(0) + << QDir::Filters(QDir::NoFilter) << QStringList("*") +#if defined(Q_OS_SYMBIAN) || defined(Q_OS_WINCE) + << QStringList(); +#else + << QString("empty/.,empty/..").split(','); +#endif + + QTest::newRow("empty, QDir::NoDotAndDotDot") + << QString("empty") << QDirIterator::IteratorFlags(0) + << QDir::Filters(QDir::NoDotAndDotDot) << QStringList("*") + << QStringList(); +} + +void tst_QDirIterator::iterateRelativeDirectory() +{ + QFETCH(QString, dirName); + QFETCH(QDirIterator::IteratorFlags, flags); + QFETCH(QDir::Filters, filters); + QFETCH(QStringList, nameFilters); + QFETCH(QStringList, entries); + + QDirIterator it(dirName, nameFilters, filters, flags); + QStringList list; + while (it.hasNext()) { + QString next = it.next(); + + QString fileName = it.fileName(); + QString filePath = it.filePath(); + QString path = it.path(); + + QFileInfo info = it.fileInfo(); + + QCOMPARE(path, dirName); + QCOMPARE(next, filePath); + + QCOMPARE(info, QFileInfo(next)); + QCOMPARE(fileName, info.fileName()); + QCOMPARE(filePath, info.filePath()); + + // Using canonical file paths for final comparison + list << info.canonicalFilePath(); + } + + // The order of items returned by QDirIterator is not guaranteed. + list.sort(); + + QStringList sortedEntries; + foreach(QString item, entries) + sortedEntries.append(QFileInfo(item).canonicalFilePath()); + sortedEntries.sort(); + + if (sortedEntries != list) { + qDebug() << "EXPECTED:" << sortedEntries; + qDebug() << "ACTUAL: " << list; + } + + QCOMPARE(list, sortedEntries); +} + +void tst_QDirIterator::iterateResource_data() +{ + QTest::addColumn("dirName"); // relative from current path or abs + QTest::addColumn("flags"); + QTest::addColumn("filters"); + QTest::addColumn("nameFilters"); + QTest::addColumn("entries"); + + QTest::newRow("invalid") << QString::fromLatin1(":/burpaburpa") << QDirIterator::IteratorFlags(0) + << QDir::Filters(QDir::NoFilter) << QStringList(QLatin1String("*")) + << QStringList(); + QTest::newRow(":/") << QString::fromLatin1(":/") << QDirIterator::IteratorFlags(0) + << QDir::Filters(QDir::NoFilter) << QStringList(QLatin1String("*")) + << QString::fromLatin1(":/entrylist").split(QLatin1String(",")); + QTest::newRow(":/entrylist") << QString::fromLatin1(":/entrylist") << QDirIterator::IteratorFlags(0) + << QDir::Filters(QDir::NoFilter) << QStringList(QLatin1String("*")) + << QString::fromLatin1(":/entrylist/directory,:/entrylist/file").split(QLatin1String(",")); + QTest::newRow(":/ recursive") << QString::fromLatin1(":/") << QDirIterator::IteratorFlags(QDirIterator::Subdirectories) + << QDir::Filters(QDir::NoFilter) << QStringList(QLatin1String("*")) + << QString::fromLatin1(":/entrylist,:/entrylist/directory,:/entrylist/directory/dummy,:/entrylist/file").split(QLatin1String(",")); +} + +void tst_QDirIterator::iterateResource() +{ + QFETCH(QString, dirName); + QFETCH(QDirIterator::IteratorFlags, flags); + QFETCH(QDir::Filters, filters); + QFETCH(QStringList, nameFilters); + QFETCH(QStringList, entries); + + QDirIterator it(dirName, nameFilters, filters, flags); + QStringList list; + while (it.hasNext()) + list << it.next(); + + list.sort(); + QStringList sortedEntries = entries; + sortedEntries.sort(); + + if (sortedEntries != list) { + qDebug() << "EXPECTED:" << sortedEntries; + qDebug() << "ACTUAL:" << list; + } + + QCOMPARE(list, sortedEntries); +} + +void tst_QDirIterator::stopLinkLoop() +{ +#ifdef Q_OS_WIN + // ### Sadly, this is a platform difference right now. + createLink(QDir::currentPath() + QLatin1String("/entrylist"), "entrylist/entrylist1.lnk"); + createLink("entrylist/.", "entrylist/entrylist2.lnk"); + createLink("entrylist/../entrylist/.", "entrylist/entrylist3.lnk"); + createLink("entrylist/..", "entrylist/entrylist4.lnk"); + createLink(QDir::currentPath() + QLatin1String("/entrylist"), "entrylist/directory/entrylist1.lnk"); + createLink("entrylist/.", "entrylist/directory/entrylist2.lnk"); + createLink("entrylist/../directory/.", "entrylist/directory/entrylist3.lnk"); + createLink("entrylist/..", "entrylist/directory/entrylist4.lnk"); +#else + createLink(QDir::currentPath() + QLatin1String("/entrylist"), "entrylist/entrylist1.lnk"); + createLink(".", "entrylist/entrylist2.lnk"); + createLink("../entrylist/.", "entrylist/entrylist3.lnk"); + createLink("..", "entrylist/entrylist4.lnk"); + createLink(QDir::currentPath() + QLatin1String("/entrylist"), "entrylist/directory/entrylist1.lnk"); + createLink(".", "entrylist/directory/entrylist2.lnk"); + createLink("../directory/.", "entrylist/directory/entrylist3.lnk"); + createLink("..", "entrylist/directory/entrylist4.lnk"); +#endif + + QDirIterator it(QLatin1String("entrylist"), QDirIterator::Subdirectories | QDirIterator::FollowSymlinks); + QStringList list; + int max = 200; + while (--max && it.hasNext()) + it.next(); + QVERIFY(max); + + // The goal of this test is only to ensure that the test above don't malfunction +} + +class EngineWithNoIterator : public QFSFileEngine +{ +public: + EngineWithNoIterator(const QString &fileName) + : QFSFileEngine(fileName) + { } + + QAbstractFileEngineIterator *beginEntryList(QDir::Filters, const QStringList &) + { return 0; } +}; + +class EngineWithNoIteratorHandler : public QAbstractFileEngineHandler +{ +public: + QAbstractFileEngine *create(const QString &fileName) const + { + return new EngineWithNoIterator(fileName); + } +}; + +void tst_QDirIterator::engineWithNoIterator() +{ + EngineWithNoIteratorHandler handler; + + QDir("entrylist").entryList(); + QVERIFY(true); // test that the above line doesn't crash +} + +void tst_QDirIterator::absoluteFilePathsFromRelativeIteratorPath() +{ + QDirIterator it("entrylist/", QDir::NoDotAndDotDot); + while (it.hasNext()) { + it.next(); + QVERIFY(QFileInfo(it.filePath()).absoluteFilePath().contains("entrylist")); + } +} + +void tst_QDirIterator::recurseWithFilters() const +{ + QStringList nameFilters; + nameFilters.append("*.txt"); + + QDirIterator it("recursiveDirs/", nameFilters, QDir::Files, + QDirIterator::Subdirectories); + + QSet actualEntries; + QSet expectedEntries; + expectedEntries.insert(QString::fromLatin1("recursiveDirs/dir1/textFileB.txt")); + expectedEntries.insert(QString::fromLatin1("recursiveDirs/textFileA.txt")); + + QVERIFY(it.hasNext()); + it.next(); + actualEntries.insert(it.fileInfo().filePath()); + QVERIFY(it.hasNext()); + it.next(); + actualEntries.insert(it.fileInfo().filePath()); + QVERIFY(actualEntries == expectedEntries); + + QVERIFY(!it.hasNext()); +} + +void tst_QDirIterator::longPath() +{ + QDir dir; + dir.mkdir("longpaths"); + dir.cd("longpaths"); + + QString dirName = "x"; + int n = 0; + while (dir.exists(dirName) || dir.mkdir(dirName)) { + ++n; + dirName.append('x'); +#if defined(Q_OS_WINCE) && defined(WINCE_BROKEN_ITERATE) + // Some Windows CE devices/emulators are broken. + // though one can create directories of length <= 217, + // FindNextFile only reports entries until ~ 214. + if (n >= 210) + break; +#endif + } + + QDirIterator it(dir.absolutePath(), QDir::NoDotAndDotDot|QDir::Dirs, QDirIterator::Subdirectories); + int m = 0; + while (it.hasNext()) { + ++m; + it.next(); + } + + QCOMPARE(n, m); + + dirName.chop(1); + while (dirName.length() > 0 && dir.exists(dirName) && dir.rmdir(dirName)) { + dirName.chop(1); + } + dir.cdUp(); + dir.rmdir("longpaths"); +} + +void tst_QDirIterator::task185502_dirorder() +{ + QDirIterator iterator("foo", QDirIterator::Subdirectories); + while (iterator.hasNext() && iterator.next() != "foo/bar") + { } + + QCOMPARE(iterator.filePath(), QString("foo/bar")); + QCOMPARE(iterator.fileInfo().filePath(), QString("foo/bar")); +} + +void tst_QDirIterator::relativePaths() +{ + QDirIterator iterator("*", QDirIterator::Subdirectories); + while(iterator.hasNext()) { + QCOMPARE(iterator.filePath(), QDir::cleanPath(iterator.filePath())); + } +} + +#if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) +void tst_QDirIterator::uncPaths_data() +{ + QTest::addColumn("dirName"); + QTest::newRow("uncserver") + <