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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
/*
* SPDX-License-Identifier: LGPL-2.0+
*/
#include "config.h"
#define _OSTREE_PUBLIC
#include "../src/libostree/ostree-bootconfig-parser.c"
static void
test_parse_tries_valid (void)
{
guint64 left, done;
parse_bootloader_tries ("foo", &left, &done);
g_assert_cmpuint (left, ==, 0);
g_assert_cmpuint (done, ==, 0);
parse_bootloader_tries ("foo+1", &left, &done);
g_assert_cmpuint (left, ==, 1);
g_assert_cmpuint (done, ==, 0);
parse_bootloader_tries ("foo+1-2", &left, &done);
g_assert_cmpuint (left, ==, 1);
g_assert_cmpuint (done, ==, 2);
parse_bootloader_tries ("foo+1-2.conf", &left, &done);
g_assert_cmpuint (left, ==, 1);
g_assert_cmpuint (done, ==, 2);
}
static void
test_parse_tries_invalid (void)
{
guint64 left, done;
parse_bootloader_tries ("foo+1-", &left, &done);
g_assert_cmpuint (left, ==, 0);
g_assert_cmpuint (done, ==, 0);
parse_bootloader_tries ("foo+-1", &left, &done);
g_assert_cmpuint (left, ==, 0);
g_assert_cmpuint (done, ==, 0);
parse_bootloader_tries ("foo+1-a", &left, &done);
g_assert_cmpuint (left, ==, 0);
g_assert_cmpuint (done, ==, 0);
parse_bootloader_tries ("foo+a-1", &left, &done);
g_assert_cmpuint (left, ==, 0);
g_assert_cmpuint (done, ==, 0);
}
int
main (int argc, char *argv[])
{
g_test_init (&argc, &argv, NULL);
g_test_add_func ("/bootconfig-parser/tries/valid", test_parse_tries_valid);
g_test_add_func ("/bootconfig-parser/tries/invalid", test_parse_tries_invalid);
return g_test_run ();
}
|