summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-io/test
diff options
context:
space:
mode:
authorKOBAYASHI Shuji <[email protected]>2019-05-07 23:01:13 +0900
committerKOBAYASHI Shuji <[email protected]>2019-05-07 23:01:13 +0900
commit35943e7beb0e4fd22f2096b56817e0cf22b8cf42 (patch)
treef7db87b52bfd18ed33c4b0958be1b176f918a08c /mrbgems/mruby-io/test
parentc778c234b0aca91f358e86cc1bbf623f494a043c (diff)
downloadmruby-35943e7beb0e4fd22f2096b56817e0cf22b8cf42.tar.gz
mruby-35943e7beb0e4fd22f2096b56817e0cf22b8cf42.zip
Refactor `mrb_str_to_cstr` and `mrb_string_value_cstr`
- Extract null byte check to function. - Avoid string allocation if null byte is included. - Use `str_new` instead of `mrb_str_dup` + `mrb_str_modify`
Diffstat (limited to 'mrbgems/mruby-io/test')
-rw-r--r--mrbgems/mruby-io/test/file.rb3
1 files changed, 3 insertions, 0 deletions
diff --git a/mrbgems/mruby-io/test/file.rb b/mrbgems/mruby-io/test/file.rb
index 88ced31a6..1535ebb44 100644
--- a/mrbgems/mruby-io/test/file.rb
+++ b/mrbgems/mruby-io/test/file.rb
@@ -33,6 +33,7 @@ assert('File.basename') do
assert_equal 'a', File.basename('/a/')
assert_equal 'b', File.basename('/a/b')
assert_equal 'b', File.basename('../a/b')
+ assert_raise(ArgumentError) { File.basename("/a/b\0") }
end
assert('File.dirname') do
@@ -106,6 +107,8 @@ assert('File.realpath') do
MRubyIOTestUtil.rmdir dir
end
end
+
+ assert_raise(ArgumentError) { File.realpath("TO\0DO") }
end
assert("File.readlink") do