From 89695255e63c8051266c2fd291400288aafad6ac Mon Sep 17 00:00:00 2001 From: Takashi Tamura Date: Mon, 20 Feb 2017 17:49:17 +0900 Subject: [PATCH] [ruby] add std::wstring tests for string including a null terminator. --- Examples/test-suite/ruby/li_std_wstring_runme.rb | 5 +++++ Lib/ruby/std_wstring.i | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Examples/test-suite/ruby/li_std_wstring_runme.rb b/Examples/test-suite/ruby/li_std_wstring_runme.rb index 4e32fced9..0cf38ae4b 100644 --- a/Examples/test-suite/ruby/li_std_wstring_runme.rb +++ b/Examples/test-suite/ruby/li_std_wstring_runme.rb @@ -35,3 +35,8 @@ begin rescue RuntimeError => e swig_assert_equal("e.message", "'x'", binding) end + +x = "abc\0def" +swig_assert_equal("Li_std_wstring.test_value(x)", "x", binding) +swig_assert_equal("Li_std_wstring.test_ccvalue(x)", '"abc"', binding) +swig_assert_equal("Li_std_wstring.test_wchar_overload(x)", '"abc"', binding) diff --git a/Lib/ruby/std_wstring.i b/Lib/ruby/std_wstring.i index d41aa064b..943b4f770 100644 --- a/Lib/ruby/std_wstring.i +++ b/Lib/ruby/std_wstring.i @@ -26,7 +26,7 @@ extern "C" { /** * If Encoding.default_internal is nil, this encoding will be used - * when coverting from std::wstring to String object in Ruby. + * when converting from std::wstring to String object in Ruby. */ #ifndef SWIG_RUBY_INTERNAL_ENCODING #define SWIG_RUBY_INTERNAL_ENCODING "UTF-8"