more code

This commit is contained in:
Florian Stinglmayr 2025-04-28 15:31:47 +02:00
parent 32d0ec167b
commit d286d3e6e7
2 changed files with 31 additions and 12 deletions

View File

@ -1 +1,2 @@
{ "timestamp":"2023-04-18T04:14:56Z", "event":"Fileheader", "part":1, "language":"English/UK", "Odyssey":true, "gameversion":"4.0.0.1477", "build":"r291050/r0 " } { "timestamp":"2023-04-18T04:14:56Z", "event":"Fileheader", "part":1, "language":"English/UK", "Odyssey":true, "gameversion":"4.0.0.1477", "build":"r291050/r0 " }
{ "timestamp":"2023-04-18T04:15:39Z", "event":"Commander", "FID":"F123456", "Name":"DeiMuata" }

View File

@ -102,18 +102,6 @@ static void test_valid_load(void **state)
{ {
char const *filename = "Journal.2023-04-18T061507.01.log"; char const *filename = "Journal.2023-04-18T061507.01.log";
FILE *F = fopen(filename, "w");
assert_non_null(F);
fprintf(F, "{ \"timestamp\":\"2023-04-18T04:14:56Z\", "
"\"event\":\"Fileheader\", \"part\":1, "
"\"language\":\"English/UK\", \"Odyssey\":true, "
"\"gameversion\":\"4.0.0.1477\", \"build\":\"r291050/r0 \" }\n"
);
fclose(F);
EDJournalFile *file = NULL; EDJournalFile *file = NULL;
EDErrorCode ret = 0; EDErrorCode ret = 0;
GError *error = NULL; GError *error = NULL;
@ -129,6 +117,35 @@ static void test_valid_load(void **state)
g_clear_object(&file); g_clear_object(&file);
} }
static void test_valid_peek(void **state)
{
char const *filename = "Journal.2023-04-18T061507.01.log";
EDJournalFile *file = NULL;
EDErrorCode ret = 0;
GError *error = NULL;
file = ed_journal_file_new();
assert_non_null(file);
ret = ed_journal_file_open(file, filename, &error);
assert_null(error);
assert_int_equal(ret, ed_error_success);
char const *sval = NULL;
sval = ed_journal_file_get_commander(file);
assert_non_null(sval);
assert_string_equal(sval, "DeiMuata");
sval = ed_journal_file_get_gameversion(file);
assert_non_null(sval);
assert_string_equal(sval, "4.0.0.1477");
g_clear_object(&file);
}
int main(int ac, char **av) int main(int ac, char **av)
{ {
static const struct CMUnitTest tests[] = { static const struct CMUnitTest tests[] = {
@ -137,6 +154,7 @@ int main(int ac, char **av)
cmocka_unit_test(test_valid_load), cmocka_unit_test(test_valid_load),
cmocka_unit_test(test_new_datetime), cmocka_unit_test(test_new_datetime),
cmocka_unit_test(test_old_datetime), cmocka_unit_test(test_old_datetime),
cmocka_unit_test(test_valid_peek),
}; };
return cmocka_run_group_tests(tests, NULL, NULL); return cmocka_run_group_tests(tests, NULL, NULL);