QtBase  v6.3.1
Classes | Macros | Typedefs | Functions
tst_qdatastream.cpp File Reference
#include <QTest>
#include <QBuffer>
#include <QEasingCurve>
#include <QJsonValue>
#include <QJsonObject>
#include <QJsonArray>
#include <QJsonDocument>
#include <QtEndian>
#include <QtGui/QBitmap>
#include <QtGui/QPainter>
#include <QtGui/QPainterPath>
#include <QtGui/QPalette>
#include <QtGui/QPen>
#include <QtGui/QPicture>
#include <QtGui/QPixmap>
#include <QtGui/QTextLength>
#include "tst_qdatastream.moc"
Include dependency graph for tst_qdatastream.cpp:

Go to the source code of this file.

Classes

struct  NonStreamable
 
class  tst_QDataStream
 
class  FakeBuffer
 
class  SequentialBuffer
 

Macros

#define STREAM_IMPL(TYPE)
 
#define MAX_QSTRING_DATA   7
 
#define MAX_MAP_DATA   2
 
#define MAX_MULTIMAP_DATA   3
 
#define MAX_HASH_DATA   2
 
#define MAX_MULTIHASH_DATA   3
 
#define MAX_EASING_DATA   8
 
#define MAX_qint64_DATA   4
 
#define MAX_QDATE_DATA   16
 
#define MAX_QTIME_DATA   61
 
#define MAX_QDATETIME_DATA   16
 
#define MAX_QFONT_DATA   14
 
#define MAX_QPEN_DATA   8
 
#define MAX_QPOINT_DATA   11
 
#define MAX_QRECT_DATA   11
 
#define MAX_QPOINTARRAY_DATA   7
 
#define MAX_QREGION_DATA   12
 
#define MAX_QSIZE_DATA   11
 
#define TEST_WRITE_ERROR(op)
 
#define TEST_qint(T, UT)
 
#define TEST_FLOAT(T)
 
#define MAP_TEST(byteArray, initialStatus, expectedStatus, expectedHash)
 
#define LIST_TEST(byteArray, initialStatus, expectedStatus, expectedList)
 

Typedefs

typedef QMap< int, QStringMap
 
typedef QMultiMap< int, QStringMultiMap
 
typedef QHash< int, QStringHash
 
typedef QMultiHash< int, QStringMultiHash
 
using CustomPair = QPair< int, int >
 

Functions

QPoint qPointData (int index)
 
 TEST_qint (qint8, quint8) void tst_QDataStream
 
 TEST_qint (qint16, quint16) void tst_QDataStream
 
 TEST_qint (qint32, quint32) void tst_QDataStream
 
 TEST_qint (qint64, quint64) void tst_QDataStream
 
QDataStreamoperator<< (QDataStream &ds, CustomPair pd)
 
QDataStreamoperator>> (QDataStream &ds, CustomPair &pd)
 

Macro Definition Documentation

◆ LIST_TEST

#define LIST_TEST (   byteArray,
  initialStatus,
  expectedStatus,
  expectedList 
)

Definition at line 3123 of file tst_qdatastream.cpp.

◆ MAP_TEST

#define MAP_TEST (   byteArray,
  initialStatus,
  expectedStatus,
  expectedHash 
)

Definition at line 3042 of file tst_qdatastream.cpp.

◆ MAX_EASING_DATA

#define MAX_EASING_DATA   8

Definition at line 841 of file tst_qdatastream.cpp.

◆ MAX_HASH_DATA

#define MAX_HASH_DATA   2

Definition at line 720 of file tst_qdatastream.cpp.

◆ MAX_MAP_DATA

#define MAX_MAP_DATA   2

Definition at line 616 of file tst_qdatastream.cpp.

◆ MAX_MULTIHASH_DATA

#define MAX_MULTIHASH_DATA   3

Definition at line 774 of file tst_qdatastream.cpp.

◆ MAX_MULTIMAP_DATA

#define MAX_MULTIMAP_DATA   3

Definition at line 670 of file tst_qdatastream.cpp.

◆ MAX_QDATE_DATA

#define MAX_QDATE_DATA   16

Definition at line 1268 of file tst_qdatastream.cpp.

◆ MAX_QDATETIME_DATA

#define MAX_QDATETIME_DATA   16

Definition at line 1413 of file tst_qdatastream.cpp.

◆ MAX_QFONT_DATA

#define MAX_QFONT_DATA   14

Definition at line 1533 of file tst_qdatastream.cpp.

◆ MAX_qint64_DATA

#define MAX_qint64_DATA   4

Definition at line 872 of file tst_qdatastream.cpp.

◆ MAX_QPEN_DATA

#define MAX_QPEN_DATA   8

Definition at line 1675 of file tst_qdatastream.cpp.

◆ MAX_QPOINT_DATA

#define MAX_QPOINT_DATA   11

Definition at line 1786 of file tst_qdatastream.cpp.

◆ MAX_QPOINTARRAY_DATA

#define MAX_QPOINTARRAY_DATA   7

Definition at line 1952 of file tst_qdatastream.cpp.

◆ MAX_QRECT_DATA

#define MAX_QRECT_DATA   11

Definition at line 1839 of file tst_qdatastream.cpp.

◆ MAX_QREGION_DATA

#define MAX_QREGION_DATA   12

Definition at line 2019 of file tst_qdatastream.cpp.

◆ MAX_QSIZE_DATA

#define MAX_QSIZE_DATA   11

Definition at line 2064 of file tst_qdatastream.cpp.

◆ MAX_QSTRING_DATA

#define MAX_QSTRING_DATA   7

Definition at line 482 of file tst_qdatastream.cpp.

◆ MAX_QTIME_DATA

#define MAX_QTIME_DATA   61

Definition at line 1363 of file tst_qdatastream.cpp.

◆ STREAM_IMPL

#define STREAM_IMPL (   TYPE)

Definition at line 433 of file tst_qdatastream.cpp.

◆ TEST_FLOAT

#define TEST_FLOAT (   T)
Value:
void tst_QDataStream::status_##T() \
{ \
QFETCH(QByteArray, bigEndianData); \
QFETCH(QByteArray, littleEndianData); \
QFETCH(int, expectedStatus); \
QFETCH(double, expectedValue); \
\
\
{ \
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); \
} \
}
small capitals from c petite p scientific i
[1]
Definition: afcover.h:80
The QByteArray class provides an array of bytes.
Definition: qbytearray.h:85
#define T(x)
Definition: main.cpp:42
EGLStreamKHR stream

Definition at line 2599 of file tst_qdatastream.cpp.

◆ TEST_qint

#define TEST_qint (   T,
  UT 
)

Definition at line 2559 of file tst_qdatastream.cpp.

◆ TEST_WRITE_ERROR

#define TEST_WRITE_ERROR (   op)
Value:
{ \
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")); \
}
set set set set set set set macro pixldst1 op

Definition at line 2176 of file tst_qdatastream.cpp.

Typedef Documentation

◆ CustomPair

using CustomPair = QPair<int, int>

Definition at line 3877 of file tst_qdatastream.cpp.

◆ Hash

typedef QHash<int, QString> Hash

Definition at line 702 of file tst_qdatastream.cpp.

◆ Map

typedef QMap<int, QString> Map

Definition at line 598 of file tst_qdatastream.cpp.

◆ MultiHash

typedef QMultiHash<int, QString> MultiHash

Definition at line 750 of file tst_qdatastream.cpp.

◆ MultiMap

typedef QMultiMap<int, QString> MultiMap

Definition at line 646 of file tst_qdatastream.cpp.

Function Documentation

◆ operator<<()

QDataStream& operator<< ( QDataStream ds,
CustomPair  pd 
)

Definition at line 3878 of file tst_qdatastream.cpp.

◆ operator>>()

QDataStream& operator>> ( QDataStream ds,
CustomPair pd 
)

Definition at line 3880 of file tst_qdatastream.cpp.

◆ qPointData()

QPoint qPointData ( int  index)

Definition at line 1768 of file tst_qdatastream.cpp.

◆ TEST_qint() [1/4]

TEST_qint ( qint16  ,
quint16   
)

Definition at line 2669 of file tst_qdatastream.cpp.

Here is the call graph for this function:

◆ TEST_qint() [2/4]

TEST_qint ( qint32  ,
quint32   
)

Definition at line 2694 of file tst_qdatastream.cpp.

Here is the call graph for this function:

◆ TEST_qint() [3/4]

TEST_qint ( qint64  ,
quint64   
)

Definition at line 2723 of file tst_qdatastream.cpp.

Here is the call graph for this function:

◆ TEST_qint() [4/4]

TEST_qint ( qint8  ,
quint8   
)

Definition at line 2646 of file tst_qdatastream.cpp.

Here is the call graph for this function: