File: test_netplan_error.c

package info (click to toggle)
netplan.io 1.2-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 4,268 kB
  • sloc: python: 34,640; ansic: 14,096; xml: 4,989; javascript: 2,165; sh: 513; makefile: 118
file content (60 lines) | stat: -rw-r--r-- 1,290 bytes parent folder | download | duplicates (3)
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
#include <stdio.h>
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>

#include <cmocka.h>

#include "netplan.h"
#include "parse.h"
#include "util.h"
#include "util-internal.h"

void
test_netplan_error_message(__unused void** state)
{
    const gchar* message = "it failed";
    char error_message[100] = {0};
    GError *gerror = g_error_new(1, 2, "%s: error message", message);
    netplan_error_message(gerror, error_message, sizeof(error_message) - 1);
    assert_string_equal(error_message, "it failed: error message");
    netplan_error_clear(&gerror);
}

void
test_netplan_error_code(__unused void** state)
{
    GError *gerror = g_error_new(1234, 5678, "%s: error message", "it failed");
    uint64_t error_code = netplan_error_code(gerror);
    GQuark domain = (GQuark)(error_code >> 32);
    gint error = (gint) error_code;

    assert_int_equal(domain, 1234);
    assert_int_equal(error, 5678);
    netplan_error_clear(&gerror);
}

int
setup(__unused void** state)
{
    return 0;
}

int
tear_down(__unused void** state)
{
    return 0;
}

int
main()
{

    const struct CMUnitTest tests[] = {
        cmocka_unit_test(test_netplan_error_message),
        cmocka_unit_test(test_netplan_error_code),
    };

    return cmocka_run_group_tests(tests, setup, tear_down);

}