summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorTomoyuki Sahara <[email protected]>2016-06-21 09:52:30 +0900
committerGitHub <[email protected]>2016-06-21 09:52:30 +0900
commite90ecff67187f612c4e6bfab32b4fed490b41c64 (patch)
tree0f6e4b50e45e7fba627852318247bd0791e5adb6 /test
parent2af2a4fff838ef7f84a357252ab3afe8d8359b68 (diff)
parent11961b42ac7a15fc59da3acd2dc83935ea879557 (diff)
downloadmruby-e90ecff67187f612c4e6bfab32b4fed490b41c64.tar.gz
mruby-e90ecff67187f612c4e6bfab32b4fed490b41c64.zip
Merge pull request #60 from drbrain/test_io_setup_failure
Test io setup failure
Diffstat (limited to 'test')
-rw-r--r--test/mruby_io_test.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/test/mruby_io_test.c b/test/mruby_io_test.c
index 2777e605e..ca0f818a1 100644
--- a/test/mruby_io_test.c
+++ b/test/mruby_io_test.c
@@ -1,4 +1,5 @@
#include <sys/types.h>
+#include <errno.h>
#if defined(_WIN32) || defined(_WIN64)
#include <winsock.h>
@@ -24,7 +25,7 @@ mrb_io_test_io_setup(mrb_state *mrb, mrb_value self)
char rfname[] = "tmp.mruby-io-test.XXXXXXXX";
char wfname[] = "tmp.mruby-io-test.XXXXXXXX";
char symlinkname[] = "tmp.mruby-io-test.XXXXXXXX";
- char socketname[] = "tmp.mruby-io-test.XXXXXXXX";
+ char socketname[] = "/tmp/mruby-io-test.XXXXXXXX";
char msg[] = "mruby io test\n";
mode_t mask;
int fd0, fd1, fd2, fd3;
@@ -84,7 +85,9 @@ mrb_io_test_io_setup(mrb_state *mrb, mrb_value self)
sun0.sun_family = AF_UNIX;
snprintf(sun0.sun_path, sizeof(sun0.sun_path), "%s", socketname);
if (bind(fd3, (struct sockaddr *)&sun0, sizeof(sun0)) == -1) {
- mrb_raise(mrb, E_RUNTIME_ERROR, "can't make a socket bi");
+ mrb_raisef(mrb, E_RUNTIME_ERROR, "can't bind AF_UNIX socket to %S: %S",
+ mrb_str_new_cstr(mrb, sun0.sun_path),
+ mrb_fixnum_value(errno));
}
close(fd3);
#endif