test-common.c revision 39a840ae65327b173e6eb1bb291e235a8305d7a1
19faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod/*
22409d5f8d7dd8b535ce5ea29e933f7db27d33793Behdad Esfahbod * Copyright © 2011  Google, Inc.
39faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod *
49faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod *  This is part of HarfBuzz, a text shaping library.
59faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod *
69faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * Permission is hereby granted, without written agreement and without
79faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * license or royalty fees, to use, copy, modify, and distribute this
89faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * software and its documentation for any purpose, provided that the
99faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * above copyright notice and the following two paragraphs appear in
109faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * all copies of this software.
119faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod *
129faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
139faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
149faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
159faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
169faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * DAMAGE.
179faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod *
189faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
199faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
209faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
219faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
229faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
239faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod *
249faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod * Google Author(s): Behdad Esfahbod
259faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod */
269faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
279faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod#include "hb-test.h"
289faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
299faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod/* This file tests types defined in hb-common.h */
309faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
319faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbodstatic void
329faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbodtest_types_int (void)
339faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod{
344744379efc6063d94e15ff99381a7ab8b88ee567Behdad Esfahbod  /* We already ASSERT_STATIC these in hb-private.h, but anyway */
359faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (sizeof (int8_t), ==, 1);
369faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (sizeof (uint8_t), ==, 1);
379faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (sizeof (int16_t), ==, 2);
389faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (sizeof (uint16_t), ==, 2);
399faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (sizeof (int32_t), ==, 4);
409faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (sizeof (uint32_t), ==, 4);
419faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (sizeof (int64_t), ==, 8);
429faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (sizeof (uint64_t), ==, 8);
439faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
449faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (sizeof (hb_codepoint_t), ==, 4);
459faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (sizeof (hb_position_t), ==, 4);
469faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (sizeof (hb_mask_t), ==, 4);
479faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (sizeof (hb_var_int_t), ==, 4);
489faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod}
499faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
509faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbodstatic void
519faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbodtest_types_direction (void)
529faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod{
53db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  g_assert_cmpint ((signed) HB_DIRECTION_INVALID, ==, -1);
549faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (HB_DIRECTION_LTR, ==, 0);
559faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
569faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (HB_DIRECTION_IS_HORIZONTAL (HB_DIRECTION_LTR));
579faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (HB_DIRECTION_IS_HORIZONTAL (HB_DIRECTION_RTL));
589faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (!HB_DIRECTION_IS_HORIZONTAL (HB_DIRECTION_TTB));
599faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (!HB_DIRECTION_IS_HORIZONTAL (HB_DIRECTION_BTT));
609faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
619faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (!HB_DIRECTION_IS_VERTICAL (HB_DIRECTION_LTR));
629faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (!HB_DIRECTION_IS_VERTICAL (HB_DIRECTION_RTL));
639faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (HB_DIRECTION_IS_VERTICAL (HB_DIRECTION_TTB));
649faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (HB_DIRECTION_IS_VERTICAL (HB_DIRECTION_BTT));
659faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
669faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (HB_DIRECTION_IS_FORWARD (HB_DIRECTION_LTR));
679faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (HB_DIRECTION_IS_FORWARD (HB_DIRECTION_TTB));
689faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (!HB_DIRECTION_IS_FORWARD (HB_DIRECTION_RTL));
699faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (!HB_DIRECTION_IS_FORWARD (HB_DIRECTION_BTT));
709faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
719faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (!HB_DIRECTION_IS_BACKWARD (HB_DIRECTION_LTR));
729faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (!HB_DIRECTION_IS_BACKWARD (HB_DIRECTION_TTB));
739faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (HB_DIRECTION_IS_BACKWARD (HB_DIRECTION_RTL));
749faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert (HB_DIRECTION_IS_BACKWARD (HB_DIRECTION_BTT));
759faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
769faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (HB_DIRECTION_REVERSE (HB_DIRECTION_LTR), ==, HB_DIRECTION_RTL);
779faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (HB_DIRECTION_REVERSE (HB_DIRECTION_RTL), ==, HB_DIRECTION_LTR);
789faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (HB_DIRECTION_REVERSE (HB_DIRECTION_TTB), ==, HB_DIRECTION_BTT);
799faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmpint (HB_DIRECTION_REVERSE (HB_DIRECTION_BTT), ==, HB_DIRECTION_TTB);
8039a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod
8139a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmpint (HB_DIRECTION_INVALID, ==, hb_direction_from_string (NULL));
8239a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmpint (HB_DIRECTION_INVALID, ==, hb_direction_from_string (""));
8339a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmpint (HB_DIRECTION_INVALID, ==, hb_direction_from_string ("x"));
8439a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmpint (HB_DIRECTION_RTL, ==, hb_direction_from_string ("r"));
8539a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmpint (HB_DIRECTION_RTL, ==, hb_direction_from_string ("rtl"));
8639a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmpint (HB_DIRECTION_RTL, ==, hb_direction_from_string ("RtL"));
8739a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmpint (HB_DIRECTION_RTL, ==, hb_direction_from_string ("right-to-left"));
8839a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmpint (HB_DIRECTION_TTB, ==, hb_direction_from_string ("ttb"));
899faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod}
909faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
919faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbodstatic void
929faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbodtest_types_tag (void)
939faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod{
949faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmphex (HB_TAG_NONE, ==, 0);
957ff7401c9237cda661869c1cb196d685706ac4e9Behdad Esfahbod
969faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmphex (HB_TAG ('a','B','c','D'), ==, 0x61426344);
979faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
989faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmphex (hb_tag_from_string ("aBcDe"), ==, 0x61426344);
999faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmphex (hb_tag_from_string ("aBcD"),  ==, 0x61426344);
1009faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmphex (hb_tag_from_string ("aBc"),   ==, 0x61426320);
1019faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmphex (hb_tag_from_string ("aB"),    ==, 0x61422020);
1029faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_assert_cmphex (hb_tag_from_string ("a"),     ==, 0x61202020);
1037ff7401c9237cda661869c1cb196d685706ac4e9Behdad Esfahbod
104f144a8ea840c6452c1fece2fd988b42a8ea7c5a6Behdad Esfahbod  g_assert_cmphex (hb_tag_from_string (""),      ==, HB_TAG_NONE);
1057ff7401c9237cda661869c1cb196d685706ac4e9Behdad Esfahbod  g_assert_cmphex (hb_tag_from_string (NULL),    ==, HB_TAG_NONE);
1069faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod}
1079faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
108db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbodstatic void
109db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbodtest_types_script (void)
110db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod{
111db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  hb_tag_t arab = HB_TAG_CHAR4 ("arab");
112db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  hb_tag_t Arab = HB_TAG_CHAR4 ("Arab");
113db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  hb_tag_t ARAB = HB_TAG_CHAR4 ("ARAB");
114db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod
115db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  hb_tag_t wWyZ = HB_TAG_CHAR4 ("wWyZ");
116db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  hb_tag_t Wwyz = HB_TAG_CHAR4 ("Wwyz");
117db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod
118db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  hb_tag_t x123 = HB_TAG_CHAR4 ("x123");
119db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod
12039a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmpint (HB_SCRIPT_INVALID, ==, (hb_script_t) HB_TAG_NONE);
121db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  g_assert_cmphex (HB_SCRIPT_ARABIC, !=, HB_SCRIPT_LATIN);
122db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod
12339a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmphex (HB_SCRIPT_INVALID, ==, hb_script_from_string (NULL));
12439a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmphex (HB_SCRIPT_INVALID, ==, hb_script_from_string (""));
12539a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmphex (HB_SCRIPT_UNKNOWN, ==, hb_script_from_string ("x"));
12639a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod
12739a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmphex (HB_SCRIPT_ARABIC, ==, hb_script_from_string ("arab"));
12839a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmphex (HB_SCRIPT_ARABIC, ==, hb_script_from_string ("Arab"));
12939a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmphex (HB_SCRIPT_ARABIC, ==, hb_script_from_string ("ARAB"));
13039a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod
131db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  g_assert_cmphex (HB_SCRIPT_ARABIC, ==, hb_script_from_iso15924_tag (arab));
132db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  g_assert_cmphex (HB_SCRIPT_ARABIC, ==, hb_script_from_iso15924_tag (Arab));
133db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  g_assert_cmphex (HB_SCRIPT_ARABIC, ==, hb_script_from_iso15924_tag (ARAB));
134db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod
135db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  /* Arbitrary tags that look like may be valid ISO 15924 should be preserved. */
13639a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmphex (HB_SCRIPT_UNKNOWN, !=, hb_script_from_string ("wWyZ"));
137db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  g_assert_cmphex (HB_SCRIPT_UNKNOWN, !=, hb_script_from_iso15924_tag (wWyZ));
138db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  /* Otherwise, UNKNOWN should be returned. */
13939a840ae65327b173e6eb1bb291e235a8305d7a1Behdad Esfahbod  g_assert_cmphex (HB_SCRIPT_UNKNOWN, ==, hb_script_from_string ("x123"));
140db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  g_assert_cmphex (HB_SCRIPT_UNKNOWN, ==, hb_script_from_iso15924_tag (x123));
141db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod
142db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  g_assert_cmphex (hb_script_to_iso15924_tag (HB_SCRIPT_ARABIC), ==, Arab);
143db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  g_assert_cmphex (hb_script_to_iso15924_tag (hb_script_from_iso15924_tag (wWyZ)), ==, Wwyz);
144db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod
145db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  g_assert_cmpint (hb_script_get_horizontal_direction (HB_SCRIPT_LATIN), ==, HB_DIRECTION_LTR);
146db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  g_assert_cmpint (hb_script_get_horizontal_direction (HB_SCRIPT_ARABIC), ==, HB_DIRECTION_RTL);
147db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod  g_assert_cmpint (hb_script_get_horizontal_direction (hb_script_from_iso15924_tag (wWyZ)), ==, HB_DIRECTION_LTR);
148db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod}
149db60c96f20426111ffa71e9802ef6e248f8b28d0Behdad Esfahbod
15009125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbodstatic void
15109125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbodtest_types_language (void)
15209125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod{
15309125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  hb_language_t fa = hb_language_from_string ("fa");
15409125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  hb_language_t fa_IR = hb_language_from_string ("fa_IR");
15509125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  hb_language_t fa_ir = hb_language_from_string ("fa-ir");
15609125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  hb_language_t en = hb_language_from_string ("en");
15709125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod
15809125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  g_assert (fa != NULL);
15909125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  g_assert (fa_IR != NULL);
16009125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  g_assert (fa_IR == fa_ir);
16109125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod
16209125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  g_assert (en != NULL);
16309125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  g_assert (en != fa);
16409125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod
16509125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  /* Test recall */
16609125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  g_assert (en == hb_language_from_string ("en"));
16709125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  g_assert (en == hb_language_from_string ("eN"));
16809125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod
16909125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  g_assert (NULL == hb_language_from_string (NULL));
17009125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  g_assert (NULL == hb_language_from_string (""));
17109125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod}
17209125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod
1739faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbodint
1749385caa8a693df0f06a511a71de9aa407637097cBehdad Esfahbodmain (int argc, char **argv)
1759faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod{
1769faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_test_init (&argc, &argv, NULL);
1779faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
1789faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_test_add_func ("/types/int", test_types_int);
17909125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  g_test_add_func ("/types/direction", test_types_direction);
1809faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  g_test_add_func ("/types/tag", test_types_tag);
1819385caa8a693df0f06a511a71de9aa407637097cBehdad Esfahbod  g_test_add_func ("/types/script", test_types_script);
18209125576ca745b3393f3dc49071df891400bbdc9Behdad Esfahbod  g_test_add_func ("/types/language", test_types_language);
1839faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod
1849faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod  return g_test_run();
1859faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod}
186