thrift/lib/c_glib/test/testdebugproto.c

65 lines
1.7 KiB
C
Raw Normal View History

#include <math.h>
#include <glib-object.h>
#ifndef M_PI
#define M_PI 3.1415926535897932385
#endif
#include "gen-c_glib/t_test_debug_proto_test_types.h"
int
main(void)
{
g_type_init ();
TTestOneOfEach *ooe = NULL;
TTestNesting *n = NULL;
TTestHolyMoley *hm = NULL;
ooe = g_object_new (T_TEST_TYPE_ONE_OF_EACH, NULL);
ooe->im_true = TRUE;
ooe->im_false = FALSE;
ooe->a_bite = 0xd6;
ooe->integer16 = 27000;
ooe->integer32 = 1<<24;
ooe->integer64 = (guint64) 6000 * 1000 * 1000;
ooe->double_precision = M_PI;
ooe->some_characters = "Debug THIS!";
ooe->zomg_unicode = "\xd7\n\a\t";
n = g_object_new (T_TEST_TYPE_NESTING, NULL);
n->my_ooe = ooe;
n->my_ooe->integer16 = 16;
n->my_ooe->integer32 = 32;
n->my_ooe->integer64 = 64;
n->my_ooe->double_precision = (sqrt(5.0) + 1) / 2;
n->my_ooe->some_characters = ":R (me going \"rrrr\")";
n->my_ooe->zomg_unicode = "\xd3\x80\xe2\x85\xae\xce\x9d\x20";
n->my_bonk->type = 31337;
n->my_bonk->message = "I am a bonk... xor!";
hm = g_object_new (T_TEST_TYPE_HOLY_MOLEY, NULL);
g_ptr_array_add (hm->big, ooe);
g_ptr_array_add (hm->big, n->my_ooe);
((TTestOneOfEach *) g_ptr_array_index (hm->big, 0))->a_bite = 0x22;
((TTestOneOfEach *) g_ptr_array_index (hm->big, 1))->a_bite = 0x33;
g_hash_table_insert (hm->contain, "random string", "random string");
TTestBonk *bonk = NULL;
bonk = g_object_new (T_TEST_TYPE_BONK, NULL);
GPtrArray *bonks = g_ptr_array_new ();
g_ptr_array_add (bonks, bonk);
g_hash_table_insert (hm->bonks, "nothing", bonks);
g_ptr_array_free (bonks, TRUE);
g_object_unref (bonk);
g_object_unref (ooe);
g_object_unref (n);
g_object_unref (hm);
return 0;
}