Exemplo n.º 1
0
static gboolean
__init(LogPipe *s)
{
  TestSource *self = (TestSource *)s;
  self->reader = journal_reader_new(configuration, self->journald_mock);
  journal_reader_options_defaults(&self->options);
  if (self->current_test_case && self->current_test_case->init)
    {
      self->current_test_case->init(self->current_test_case, self, self->journald_mock, self->reader, &self->options);
    }
  journal_reader_options_init(&self->options, configuration, "test");
  journal_reader_set_options((LogPipe *)self->reader, &self->super, &self->options, 3, SCS_JOURNALD, "test", "1");
  log_pipe_append((LogPipe *)self->reader, &self->super);
  assert_true(log_pipe_init((LogPipe *)self->reader), ASSERTION_ERROR("Can't initialize reader"));
  return TRUE;
}
Exemplo n.º 2
0
static gboolean
__init(LogPipe *s)
{
    SystemdJournalSourceDriver *self = (SystemdJournalSourceDriver *)s;
    GlobalConfig *cfg = log_pipe_get_config(&self->super.super.super);
    self->reader = journal_reader_new(cfg, self->journald);

    journal_reader_options_init(&self->reader_options, cfg, self->super.super.group);

    journal_reader_set_options((LogPipe *)self->reader, &self->super.super.super,  &self->reader_options, 0, SCS_JOURNALD,
                               self->super.super.id, "journal");

    log_pipe_append((LogPipe *)self->reader, &self->super.super.super);
    if (!log_pipe_init((LogPipe *)self->reader))
    {
        msg_error("Error initializing journal_reader");
        log_pipe_unref((LogPipe *) self->reader);
        self->reader = NULL;
        return FALSE;
    }
    return TRUE;
}