summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/gc/Client.cpp
diff options
context:
space:
mode:
authorMichi Henning <michi@zeroc.com>2006-01-09 02:55:00 +0000
committerMichi Henning <michi@zeroc.com>2006-01-09 02:55:00 +0000
commited23d41c024061f718fefe780b8cfd991eb0a8eb (patch)
treee22387b3798ef7d1ce8c534cbc135cb95c99abf9 /cpp/test/Ice/gc/Client.cpp
parentmore fixes for conditional compilation (diff)
downloadice-ed23d41c024061f718fefe780b8cfd991eb0a8eb.tar.bz2
ice-ed23d41c024061f718fefe780b8cfd991eb0a8eb.tar.xz
ice-ed23d41c024061f718fefe780b8cfd991eb0a8eb.zip
http://bugzilla.zeroc.com/bugzilla/show_bug.cgi?id=721
Diffstat (limited to 'cpp/test/Ice/gc/Client.cpp')
-rw-r--r--cpp/test/Ice/gc/Client.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/cpp/test/Ice/gc/Client.cpp b/cpp/test/Ice/gc/Client.cpp
index cf4aa79fb4b..edddb6b4bc2 100644
--- a/cpp/test/Ice/gc/Client.cpp
+++ b/cpp/test/Ice/gc/Client.cpp
@@ -528,6 +528,31 @@ MyApplication::run(int argc, char* argv[])
cout << "testing leaf nodes... " << flush;
{
+ NNPtr nn = new NN;
+ nn->l = new NL;
+ test(getNum() == 2);
+ Ice::collectGarbage();
+ test(getNum() == 2);
+ }
+ Ice::collectGarbage();
+ test(getNum() == 0);
+
+ {
+ NLPtr p;
+ {
+ NNPtr nn = new NN;
+ p = new NL;
+ nn->l = p;
+ test(getNum() == 2);
+ Ice::collectGarbage();
+ test(getNum() == 2);
+ }
+ Ice::collectGarbage();
+ test(getNum() == 1);
+ }
+ test(getNum() == 0);
+
+ {
NNPtr nn = new NN;
NLPtr nl = new NL;
nn->l = nl;