summaryrefslogtreecommitdiffstats
path: root/web/server/h2o/libh2o/deps/mruby-file-stat/test/file-stat.c
diff options
context:
space:
mode:
Diffstat (limited to 'web/server/h2o/libh2o/deps/mruby-file-stat/test/file-stat.c')
-rw-r--r--web/server/h2o/libh2o/deps/mruby-file-stat/test/file-stat.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/web/server/h2o/libh2o/deps/mruby-file-stat/test/file-stat.c b/web/server/h2o/libh2o/deps/mruby-file-stat/test/file-stat.c
new file mode 100644
index 00000000..4e596648
--- /dev/null
+++ b/web/server/h2o/libh2o/deps/mruby-file-stat/test/file-stat.c
@@ -0,0 +1,30 @@
+#include <mruby.h>
+#include <stdlib.h>
+
+static mrb_value
+test_system(mrb_state *mrb, mrb_value klass)
+{
+ char *cmd = NULL;
+ mrb_get_args(mrb, "z", &cmd);
+ system(cmd);
+ return mrb_nil_value();
+}
+
+static mrb_value
+test_win_p(mrb_state *mrb, mrb_value klass)
+{
+#if defined(_WIN32)
+ return mrb_true_value();
+#else
+ return mrb_false_value();
+#endif
+}
+
+void mrb_mruby_file_stat_gem_test(mrb_state *mrb)
+{
+ struct RClass *t;
+
+ t = mrb_define_class(mrb, "FileStatTest", mrb->object_class);
+ mrb_define_module_function(mrb, t, "system", test_system, MRB_ARGS_REQ(1));
+ mrb_define_module_function(mrb, t, "win?", test_win_p, MRB_ARGS_NONE());
+}