Ticket #304: testcase.c

File testcase.c, 2.1 KB (added by dignan, 2 years ago)

C test case

Line 
1/* dignan.c generated by valac, the Vala compiler
2 * generated from dignan.vala, do not modify */
3
4
5#include <glib.h>
6#include <glib-object.h>
7#include <avahi-gobject/ga-client.h>
8#include <avahi-gobject/ga-entry-group.h>
9#include <avahi-gobject/ga-error.h>
10#include <stdio.h>
11#include <stdlib.h>
12#include <string.h>
13
14#define _g_object_unref0_ga_client(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), (GaClient*) NULL)))
15#define _g_object_unref0_ga_entry_group(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), (GaEntryGroup*) NULL)))
16#define _g_error_free0_ga_error(var) ((var == NULL) ? NULL : (var = (g_error_free (var), (GError*) NULL)))
17
18
19
20gint _main (char** args, int args_length1);
21
22
23
24gint _main (char** args, int args_length1) {
25    gint result;
26    GError * _inner_error_;
27    GaClient* c;
28    GaEntryGroup* g;
29    _inner_error_ = NULL;
30    c = ga_client_new (GA_CLIENT_FLAG_NO_FLAGS);
31    g = ga_entry_group_new ();
32    {
33        ga_entry_group_attach (g, c, &_inner_error_);
34        if (_inner_error_ != NULL) {
35            if (_inner_error_->domain == GA_ERROR) {
36                goto __catch0_ga_error;
37            }
38            _g_object_unref0_ga_client (c);
39            _g_object_unref0_ga_entry_group (g);
40            g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
41            g_clear_error (&_inner_error_);
42            return 0;
43        }
44    }
45    goto __finally0;
46    __catch0_ga_error:
47    {
48        GError * e;
49        e = _inner_error_;
50        _inner_error_ = NULL;
51        {
52            fprintf (stderr, "Error: %s\n", e->message);
53            _g_error_free0_ga_error (e);
54        }
55    }
56    __finally0:
57    if (_inner_error_ != NULL) {
58        _g_object_unref0_ga_client (c);
59        _g_object_unref0_ga_entry_group (g);
60        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
61        g_clear_error (&_inner_error_);
62        return 0;
63    }
64    result = 0;
65    _g_object_unref0_ga_client (c);
66    _g_object_unref0_ga_entry_group (g);
67    return result;
68}
69
70
71int main (int argc, char ** argv) {
72    g_type_init ();
73    return _main (argv, argc);
74}