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:
parent
ca9eebcb8d
commit
7934561874
32 changed files with 434 additions and 6 deletions
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue