Index: tests/destroy.test =================================================================== diff -u -rb053832535f9d1903fc0c0c3cb3523653bd63dfe -rede10bf0265c3943458771665317aa0c12971900 --- tests/destroy.test (.../destroy.test) (revision b053832535f9d1903fc0c0c3cb3523653bd63dfe) +++ tests/destroy.test (.../destroy.test) (revision ede10bf0265c3943458771665317aa0c12971900) @@ -993,3 +993,20 @@ nx::Class create o1::C nsf::relation o1 class o1::C +# +# Create a cyclical superclass dependency and delete it manually +# +nx::Test case cyclical-dependency { + nx::Class create C + nx::Class create C::* + ? {nsf::relation C superclass {C::* nx::Object}} "" + C destroy +} + +# +# Create a cyclical superclass dependency and let it be deleted on +# object-system-cleanup +# +nx::Class create C +nx::Class create C::* +nsf::relation C superclass {C::* nx::Object}