Test/fixes to handle NULL pointer for unique_ptr/auto_ptr

Also add missing unique_ptr tests for Lua and Racket.
This commit is contained in:
William S Fulton 2022-08-31 08:35:55 +01:00
commit 7934561874
32 changed files with 434 additions and 6 deletions

View file

@ -126,6 +126,11 @@ if {![is_nullptr kini]} {
kini -delete # Should not fail, even though already deleted
checkCount 0
takeKlassUniquePtr "NULL"
takeKlassUniquePtr [make_null]
checkCount 0
# unique_ptr as output
set k1 [makeKlassUniquePtr "first"]
set k2 [makeKlassUniquePtr "second"]
@ -140,3 +145,7 @@ if {[$k2 getLabel] != "second"} {
$k2 -delete
checkCount 0
if {[makeNullUniquePtr] != "NULL"} {
error "null failure"
}

View file

@ -97,6 +97,11 @@ if {![is_nullptr kini]} {
kini -delete # Should not fail, even though already deleted
checkCount 0
takeKlassAutoPtr "NULL"
takeKlassAutoPtr [make_null]
checkCount 0
# auto_ptr as output
set k1 [makeKlassAutoPtr "first"]
set k2 [makeKlassAutoPtr "second"]
@ -111,3 +116,7 @@ if {[$k2 getLabel] != "second"} {
$k2 -delete
checkCount 0
if {[makeNullAutoPtr] != "NULL"} {
error "null failure"
}