Mercurial > projects > qtd
comparison d2/qt/core/test/Objects.d @ 383:bd7f485e3573
More debug fixes
author | Max Samukha <maxter@spambox.com> |
---|---|
date | Mon, 12 Jul 2010 22:50:58 +0300 |
parents | a032df77b6ab |
children | 7dddafad5a20 |
comparison
equal
deleted
inserted
replaced
382:1d56b2a2e10c | 383:bd7f485e3573 |
---|---|
1 module qt.core.test.QObject; | 1 module qt.core.test.Objects; |
2 | |
3 import std.stdio; | |
2 | 4 |
3 // make sure QtdUnittest is defined | 5 // make sure QtdUnittest is defined |
4 version (QtdUnittest) {} else { static assert(false); } | 6 version (QtdUnittest) {} else { static assert(false); } |
5 | 7 |
6 import | 8 import |
7 core.memory, | 9 core.memory, |
8 qtd.Debug, | 10 qtd.Debug, |
9 qtd.meta.Runtime, | 11 qtd.meta.Runtime, |
10 qt.core.QObject, | 12 qt.core.QObject, |
11 qt.core.QMetaObject; | 13 qt.core.QMetaObject; |
12 | 14 |
13 import std.stdio; | 15 import std.stdio; |
14 | 16 |
15 extern (C) void* qtd_test_QObject_create(void* parent); | 17 extern (C) void* qtd_test_QObject_create(void* parent); |
16 extern (C) void qtd_test_QObject_delete(void* nativeId); | 18 extern (C) void qtd_test_QObject_delete(void* nativeId); |
17 extern (C) void qtd_test_QObject_event(void* nativeId); | 19 extern (C) void qtd_test_QObject_event(void* nativeId); |
93 assert(C1.slot1Called == 2); | 95 assert(C1.slot1Called == 2); |
94 } | 96 } |
95 | 97 |
96 unittest | 98 unittest |
97 { | 99 { |
100 writeln("Here"); | |
98 static void reset() | 101 static void reset() |
99 { | 102 { |
100 qtdDebug.reset(); | 103 qtdDebug.reset(); |
101 C1.reset(); | 104 C1.reset(); |
102 } | 105 } |
103 | 106 |
104 qtdDebug.info("Running unittests (" ~ __FILE__ ~")"); | 107 qtdDebug.info("Running unittests (" ~ __FILE__ ~")"); |
105 | 108 |
106 | |
107 //test1 | 109 //test1 |
108 reset(); | 110 reset(); |
109 test1(); | 111 test1(); |
110 GC.collect(); | 112 GC.collect(); |
111 | |
112 writeln("Collected"); | |
113 assert(qtdDebug.wrapperCount == 1); | 113 assert(qtdDebug.wrapperCount == 1); |
114 | 114 |
115 | 115 |
116 //test2 | 116 //test2 |
117 reset(); | 117 reset(); |
118 test2(); | 118 test2(); |
119 assert(qtdDebug.wrapperCount == 0); | 119 assert(qtdDebug.wrapperCount == 0); |
120 assert(qtdDebug.nativeDeletedCount == 1); | 120 assert(qtdDebug.nativeDeletedCount == 1); |
122 //test3 | 122 //test3 |
123 reset(); | 123 reset(); |
124 test3(); | 124 test3(); |
125 assert(qtdDebug.wrapperCount == 0); | 125 assert(qtdDebug.wrapperCount == 0); |
126 assert(qtdDebug.nativeDeletedCount == 1); | 126 assert(qtdDebug.nativeDeletedCount == 1); |
127 | 127 |
128 //test4 | 128 //test4 |
129 reset(); | 129 reset(); |
130 test4(); | 130 test4(); |
131 GC.collect(); | 131 GC.collect(); |
132 assert(qtdDebug.wrapperCount == 0); | 132 assert(qtdDebug.wrapperCount == 0); |