summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
authorRhys Weatherley <rhys.weatherley@nokia.com>2009-09-06 23:30:20 (GMT)
committerRhys Weatherley <rhys.weatherley@nokia.com>2009-09-06 23:30:20 (GMT)
commit203158b2444c9eb98714292d057c0c87a037ce3b (patch)
treee1e0dccf0796c19dcd34b08f84dc50878de2ffee /tests/auto
parenta470652c5ffadfa039dde48a88348e8314a6bc9a (diff)
downloadQt-203158b2444c9eb98714292d057c0c87a037ce3b.zip
Qt-203158b2444c9eb98714292d057c0c87a037ce3b.tar.gz
Qt-203158b2444c9eb98714292d057c0c87a037ce3b.tar.bz2
Unit tests for QGLFormat copy constructor and operator=
Reviewed-by: trustme
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/qgl/tst_qgl.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/auto/qgl/tst_qgl.cpp b/tests/auto/qgl/tst_qgl.cpp
index 6c444e4..0fefbf3 100644
--- a/tests/auto/qgl/tst_qgl.cpp
+++ b/tests/auto/qgl/tst_qgl.cpp
@@ -485,6 +485,20 @@ void tst_QGL::getSetCheck()
QVERIFY(format1 == format2);
QVERIFY(!(format1 != format2));
+ // Copy constructor and assignment for QGLFormat.
+ QGLFormat format3(format1);
+ QGLFormat format4;
+ QVERIFY(format1 == format3);
+ QVERIFY(format1 != format4);
+ format4 = format1;
+ QVERIFY(format1 == format4);
+
+ // Check that modifying a copy doesn't affect the original.
+ format3.setRedBufferSize(16);
+ format4.setPlane(16);
+ QCOMPARE(format1.redBufferSize(), 8);
+ QCOMPARE(format1.plane(), 8);
+
MyGLContext obj2(obj1);
// bool QGLContext::windowCreated()
// void QGLContext::setWindowCreated(bool)