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);