6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering This file is part of systemd.
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering Copyright 2012 Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering systemd is free software; you can redistribute it and/or modify it
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering under the terms of the GNU Lesser General Public License as published by
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering the Free Software Foundation; either version 2.1 of the License, or
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering (at your option) any later version.
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering systemd is distributed in the hope that it will be useful, but
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering WITHOUT ANY WARRANTY; without even the implied warranty of
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering Lesser General Public License for more details.
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering You should have received a copy of the GNU Lesser General Public License
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering along with systemd; If not, see <http://www.gnu.org/licenses/>.
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poetteringstatic void verify_contents(sd_journal *j, unsigned skip) {
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering const void *d;
2d4a39e759c4ab846ad8a546abeddd40bc8d736eLennart Poettering unsigned u = 0;
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering assert_se(sd_journal_get_cursor(j, &k) >= 0);
a911bb9ab27ac0eb3bbf4e8b4109e5da9b88eee3Lennart Poettering assert_se(sd_journal_get_data(j, "MAGIC", &d, &l) >= 0);
a911bb9ab27ac0eb3bbf4e8b4109e5da9b88eee3Lennart Poettering printf("\t%.*s\n", (int) l, (const char*) d);
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering assert_se(sd_journal_get_data(j, "NUMBER", &d, &l) >= 0);
if (skip > 0) {
assert_se(i == u);
i += skip;
free(k);
free(c);
if (skip > 0)
char t[] = "/tmp/journal-stream-XXXXXX";
size_t l;
return EXIT_TEST_SKIP;
assert_se(journal_file_open("one.journal", O_RDWR|O_CREAT, 0666, true, false, NULL, NULL, NULL, &one) == 0);
assert_se(journal_file_open("two.journal", O_RDWR|O_CREAT, 0666, true, false, NULL, NULL, NULL, &two) == 0);
assert_se(journal_file_open("three.journal", O_RDWR|O_CREAT, 0666, true, false, NULL, NULL, NULL, &three) == 0);
for (i = 0; i < N_ENTRIES; i++) {
free(p);
free(q);
_cleanup_free_ char *c;
_cleanup_free_ char *c;
free(z);
free(z);
verify_contents(j, 0);