variable tests added

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@7149 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2005-04-14 20:10:40 +00:00
commit bea5de91f1
2 changed files with 55 additions and 3 deletions

View file

@ -31,17 +31,17 @@ void test_reference(std::string &x) {
}
std::string& test_reference_out() {
static std::string x = "x";
static std::string x = "test_reference_out message";
return x;
}
void test_throw() throw(std::string){
static std::string x = "x";
static std::string x = "test_throw message";
throw x;
}
void test_const_reference_throw() throw(const std::string &){
static std::string x = "x";
static std::string x = "test_const_reference_throw message";
throw x;
}
@ -55,4 +55,30 @@ void test_const_pointer_throw() throw(const std::string *) {
%}
%apply const std::string& { std::string *GlobalString2,
std::string *MemberString2,
std::string *Structure::StaticMemberString2 };
%inline %{
std::string GlobalString;
std::string GlobalString2 = "global string 2";
struct Structure {
std::string MemberString;
std::string MemberString2;
static std::string StaticMemberString;
static std::string StaticMemberString2;
const std::string ConstMemberString;
static const std::string ConstStaticMemberString;
Structure() : ConstMemberString("const member string"), MemberString2("member string 2") {}
};
%}
%{
std::string Structure::StaticMemberString = "static member string";
std::string Structure::StaticMemberString2 = "static member string 2";
const std::string Structure::ConstStaticMemberString = "const static member string";
%}