mirror of https://github.com/swig/swig
Ruby globalmodule variables test enhancement
Check that the variables values are as expected in C++. Note that the check_values global function is global in Ruby when using -globalmodule.
This commit is contained in:
parent
d53a54b4f7
commit
558f0ba485
|
@ -20,5 +20,14 @@
|
||||||
%inline %{
|
%inline %{
|
||||||
int global_mutable_var = 43;
|
int global_mutable_var = 43;
|
||||||
int specific_immutable_var = 44;
|
int specific_immutable_var = 44;
|
||||||
|
|
||||||
|
int check_values(int default_mutable, int global_immutable, int specific_mutable, int global_mutable, int specific_immutable) {
|
||||||
|
return
|
||||||
|
default_mutable == default_mutable_var &&
|
||||||
|
global_immutable == global_immutable_var &&
|
||||||
|
specific_mutable == specific_mutable_var &&
|
||||||
|
global_mutable == global_mutable_var &&
|
||||||
|
specific_immutable == specific_immutable_var;
|
||||||
|
}
|
||||||
%}
|
%}
|
||||||
|
|
||||||
|
|
|
@ -20,5 +20,14 @@
|
||||||
%inline %{
|
%inline %{
|
||||||
int global_mutable_var = 43;
|
int global_mutable_var = 43;
|
||||||
int specific_immutable_var = 44;
|
int specific_immutable_var = 44;
|
||||||
|
|
||||||
|
int check_values(int default_mutable, int global_immutable, int specific_mutable, int global_mutable, int specific_immutable) {
|
||||||
|
return
|
||||||
|
default_mutable == default_mutable_var &&
|
||||||
|
global_immutable == global_immutable_var &&
|
||||||
|
specific_mutable == specific_mutable_var &&
|
||||||
|
global_mutable == global_mutable_var &&
|
||||||
|
specific_immutable == specific_immutable_var;
|
||||||
|
}
|
||||||
%}
|
%}
|
||||||
|
|
||||||
|
|
|
@ -45,3 +45,4 @@ end
|
||||||
swig_assert(had_exception, nil,
|
swig_assert(had_exception, nil,
|
||||||
"Global_immutable_vars_cpp::specific_immutable_var is writable (expected to be immutable)")
|
"Global_immutable_vars_cpp::specific_immutable_var is writable (expected to be immutable)")
|
||||||
|
|
||||||
|
swig_assert(Global_immutable_vars_cpp::check_values(80, 41, 82, 83, 44) == 1, nil, "Check values failed")
|
||||||
|
|
|
@ -49,3 +49,4 @@ end
|
||||||
swig_assert(had_exception, nil,
|
swig_assert(had_exception, nil,
|
||||||
"Global_immutable_vars::specific_immutable_var is writable (expected to be immutable)")
|
"Global_immutable_vars::specific_immutable_var is writable (expected to be immutable)")
|
||||||
|
|
||||||
|
swig_assert(Global_immutable_vars::check_values(80, 41, 82, 83, 44) == 1, nil, "Check values failed")
|
||||||
|
|
|
@ -45,3 +45,4 @@ end
|
||||||
swig_assert(had_exception, nil,
|
swig_assert(had_exception, nil,
|
||||||
"$specific_immutable_var is writable (expected to be immutable)")
|
"$specific_immutable_var is writable (expected to be immutable)")
|
||||||
|
|
||||||
|
swig_assert(check_values(80, 41, 82, 83, 44) == 1, nil, "Check values failed")
|
||||||
|
|
|
@ -49,3 +49,4 @@ end
|
||||||
swig_assert(had_exception, nil,
|
swig_assert(had_exception, nil,
|
||||||
"$specific_immutable_var is writable (expected to be immutable)")
|
"$specific_immutable_var is writable (expected to be immutable)")
|
||||||
|
|
||||||
|
swig_assert(check_values(80, 41, 82, 83, 44) == 1, nil, "Check values failed")
|
||||||
|
|
|
@ -21,5 +21,14 @@
|
||||||
%inline %{
|
%inline %{
|
||||||
int global_mutable_var = 43;
|
int global_mutable_var = 43;
|
||||||
int specific_immutable_var = 44;
|
int specific_immutable_var = 44;
|
||||||
|
|
||||||
|
int check_values(int default_mutable, int global_immutable, int specific_mutable, int global_mutable, int specific_immutable) {
|
||||||
|
return
|
||||||
|
default_mutable == default_mutable_var &&
|
||||||
|
global_immutable == global_immutable_var &&
|
||||||
|
specific_mutable == specific_mutable_var &&
|
||||||
|
global_mutable == global_mutable_var &&
|
||||||
|
specific_immutable == specific_immutable_var;
|
||||||
|
}
|
||||||
%}
|
%}
|
||||||
|
|
||||||
|
|
|
@ -19,5 +19,14 @@
|
||||||
%inline %{
|
%inline %{
|
||||||
int global_mutable_var = 43;
|
int global_mutable_var = 43;
|
||||||
int specific_immutable_var = 44;
|
int specific_immutable_var = 44;
|
||||||
|
|
||||||
|
int check_values(int default_mutable, int global_immutable, int specific_mutable, int global_mutable, int specific_immutable) {
|
||||||
|
return
|
||||||
|
default_mutable == default_mutable_var &&
|
||||||
|
global_immutable == global_immutable_var &&
|
||||||
|
specific_mutable == specific_mutable_var &&
|
||||||
|
global_mutable == global_mutable_var &&
|
||||||
|
specific_immutable == specific_immutable_var;
|
||||||
|
}
|
||||||
%}
|
%}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue