diff --git a/Examples/test-suite/csharp/.cvsignore b/Examples/test-suite/csharp/.cvsignore index b3491f35a..2aebe9904 100644 --- a/Examples/test-suite/csharp/.cvsignore +++ b/Examples/test-suite/csharp/.cvsignore @@ -1,10 +1,12 @@ abstract_inherit abstract_inherit_ok abstract_signature +abstract_typedef abstract_typedef2 abstract_virtual add_link anonymous_arg +anonymous_bitfield argout arrayptr arrayref @@ -43,6 +45,10 @@ default_ns default_ref defineop defines +director_basic +director_exception +director_finalizer +director_unroll dynamic_cast enum enum_plus @@ -81,6 +87,7 @@ lib_std_string lib_std_vector lib_typemaps long_long +long_long_apply macro_2 member_template minherit @@ -119,6 +126,7 @@ ret_by_value rname sizeof_pointer smart_pointer_const +smart_pointer_const2 smart_pointer_multi smart_pointer_multi_typedef smart_pointer_not @@ -145,6 +153,7 @@ template_default2 template_default_arg template_default_inherit template_default_qualify +template_default_vw template_enum template_enum_ns_inherit template_enum_typedef @@ -205,4 +214,4 @@ varargs virtual_destructor voidtest -*.class +*runme diff --git a/Examples/test-suite/csharp/long_long_runme.cs b/Examples/test-suite/csharp/long_long_runme.cs new file mode 100644 index 000000000..26e73abaa --- /dev/null +++ b/Examples/test-suite/csharp/long_long_runme.cs @@ -0,0 +1,40 @@ + +// This is the long_long runtime testcase. It checks that the long long and +// unsigned long long types work. + +using System; + +public class long_long_runme { + + public static void Main() { + + check_ll(0L); + check_ll(0x7FFFFFFFFFFFFFFFL); + check_ll(-10); + + check_ull(0); + check_ull(127); + check_ull(128); + check_ull(9223372036854775807); //0x7FFFFFFFFFFFFFFFL + check_ull(18446744073709551615); //0xFFFFFFFFFFFFFFFFL + } + + public static void check_ll(long ll) { + long_long.ll = ll; + long ll_check = long_long.ll; + if (ll != ll_check) { + string ErrorMessage = "Runtime test using long long failed. ll=" + ll + " ll_check=" + ll_check; + throw new Exception(ErrorMessage); + } + } + + public static void check_ull(ulong ull) { + long_long.ull = ull; + ulong ull_check = long_long.ull; + if (ull != ull_check) { + string ErrorMessage = "Runtime test using unsigned long long failed. ull=" + ull + " ull_check=" + ull_check; + throw new Exception(ErrorMessage); + } + } +} +