From dedfcfdb6049016ae453233a67db23069c8d47e4 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Sun, 29 Jan 2006 00:44:58 +0000 Subject: [PATCH] Fix test for std::string global and member variables being wrapped as strings by default git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@8600 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- SWIG/Examples/test-suite/lua/li_std_string_runme.lua | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/SWIG/Examples/test-suite/lua/li_std_string_runme.lua b/SWIG/Examples/test-suite/lua/li_std_string_runme.lua index f1a871fa8..828b8abd4 100644 --- a/SWIG/Examples/test-suite/lua/li_std_string_runme.lua +++ b/SWIG/Examples/test-suite/lua/li_std_string_runme.lua @@ -62,21 +62,16 @@ assert(ok==false and type(ex)=="userdata") -- failed & threw object s=Structure() --- because of the SWIG's 'everything else is a ptr' --- member strings are a little unusal -assert(is_std_string(s.MemberString)) -- std::string* +-- testing std::string assert(type(s.MemberString2)=="string") -- typemaps make this a string assert(is_std_string(s.ConstMemberString)) -- std::string* -- set them -s.MemberString:assign("a") -- as its std::string* must use assign s.MemberString2="b" -- typemaps ok s.ConstMemberString="c" -- silently ignored -s.ConstMemberString:assign("c") -- works (oops!!!) --print(s.MemberString:data(),s.MemberString2,s.ConstMemberString:data()) --check type again -assert(is_std_string(s.MemberString)) -- std::string* assert(type(s.MemberString2)=="string") -- typemaps make this a string assert(is_std_string(s.ConstMemberString)) -- std::string* @@ -84,12 +79,10 @@ assert(is_std_string(s.ConstMemberString)) -- std::string* -- so we must still use the module name -- check static type -assert(is_std_string(li_std_string.Structure_StaticMemberString)) assert(type(li_std_string.Structure_StaticMemberString2)=="string") assert(is_std_string(li_std_string.Structure_ConstStaticMemberString)) -- try setting -li_std_string.Structure_StaticMemberString:assign('d') li_std_string.Structure_StaticMemberString2='e' li_std_string.Structure_ConstStaticMemberString='f' -- silently ignored li_std_string.Structure_ConstStaticMemberString:assign('f') -- works (oops!!!) @@ -98,7 +91,7 @@ li_std_string.Structure_ConstStaticMemberString:assign('f') -- works (oops!!!) li_std_string.Structure_ConstStaticMemberString:data())]] -- check static type again -assert(is_std_string(li_std_string.Structure_StaticMemberString)) +assert(type(li_std_string.Structure_StaticMemberString)=="string") assert(type(li_std_string.Structure_StaticMemberString2)=="string") assert(is_std_string(li_std_string.Structure_ConstStaticMemberString))