summaryrefslogtreecommitdiffstats
path: root/web/server/h2o/libh2o/deps/mruby-file-stat/test/file-stat.c
blob: 4e596648d6bb4b7a5e4dd0683052b7ab1f498e72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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());
}