test-common.c revision aafe395ab550d3ba2fabc69155662e87d45e74a8
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{ 176aafe395ab550d3ba2fabc69155662e87d45e74a8Behdad Esfahbod hb_test_init (&argc, &argv); 1779faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod 178aafe395ab550d3ba2fabc69155662e87d45e74a8Behdad Esfahbod hb_test_add (test_types_int); 179aafe395ab550d3ba2fabc69155662e87d45e74a8Behdad Esfahbod hb_test_add (test_types_direction); 180aafe395ab550d3ba2fabc69155662e87d45e74a8Behdad Esfahbod hb_test_add (test_types_tag); 181aafe395ab550d3ba2fabc69155662e87d45e74a8Behdad Esfahbod hb_test_add (test_types_script); 182aafe395ab550d3ba2fabc69155662e87d45e74a8Behdad Esfahbod hb_test_add (test_types_language); 1839faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod 184aafe395ab550d3ba2fabc69155662e87d45e74a8Behdad Esfahbod return hb_test_run(); 1859faa980067f802f712c2adf8263152ed40c98088Behdad Esfahbod} 186