test-bz131804.c revision 953daeba
1953daebaSmrg/* 2953daebaSmrg * fontconfig/test/test-bz89617.c 3953daebaSmrg * 4953daebaSmrg * Copyright © 2000 Keith Packard 5953daebaSmrg * Copyright © 2015 Akira TAGOH 6953daebaSmrg * 7953daebaSmrg * Permission to use, copy, modify, distribute, and sell this software and its 8953daebaSmrg * documentation for any purpose is hereby granted without fee, provided that 9953daebaSmrg * the above copyright notice appear in all copies and that both that 10953daebaSmrg * copyright notice and this permission notice appear in supporting 11953daebaSmrg * documentation, and that the name of the author(s) not be used in 12953daebaSmrg * advertising or publicity pertaining to distribution of the software without 13953daebaSmrg * specific, written prior permission. The authors make no 14953daebaSmrg * representations about the suitability of this software for any purpose. It 15953daebaSmrg * is provided "as is" without express or implied warranty. 16953daebaSmrg * 17953daebaSmrg * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 18953daebaSmrg * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 19953daebaSmrg * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR 20953daebaSmrg * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 21953daebaSmrg * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 22953daebaSmrg * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 23953daebaSmrg * PERFORMANCE OF THIS SOFTWARE. 24953daebaSmrg */ 25953daebaSmrg#include <stdio.h> 26953daebaSmrg#include <fontconfig/fontconfig.h> 27953daebaSmrg 28953daebaSmrgFcLangResult 29953daebaSmrgcomp(const FcChar8 *l1, const FcChar8 *l2) 30953daebaSmrg{ 31953daebaSmrg FcLangSet *ls1, *ls2; 32953daebaSmrg FcLangResult result; 33953daebaSmrg 34953daebaSmrg ls1 = FcLangSetCreate(); 35953daebaSmrg ls2 = FcLangSetCreate(); 36953daebaSmrg FcLangSetAdd(ls1, l1); 37953daebaSmrg FcLangSetAdd(ls2, l2); 38953daebaSmrg 39953daebaSmrg result = FcLangSetCompare(ls1, ls2); 40953daebaSmrg FcLangSetDestroy(ls1); 41953daebaSmrg FcLangSetDestroy(ls2); 42953daebaSmrg 43953daebaSmrg return result; 44953daebaSmrg} 45953daebaSmrg 46953daebaSmrgint 47953daebaSmrgmain(void) 48953daebaSmrg{ 49953daebaSmrg FcLangResult result; 50953daebaSmrg int i = 1; 51953daebaSmrg 52953daebaSmrg /* 1 */ 53953daebaSmrg if (comp((const FcChar8 *)"ku-am", (const FcChar8 *)"ku-iq") != FcLangDifferentTerritory) 54953daebaSmrg return i; 55953daebaSmrg i++; 56953daebaSmrg /* 2 */ 57953daebaSmrg if (comp((const FcChar8 *)"ku-am", (const FcChar8 *)"ku-ir") != FcLangDifferentTerritory) 58953daebaSmrg return i; 59953daebaSmrg i++; 60953daebaSmrg /* 3 */ 61953daebaSmrg if (comp((const FcChar8 *)"ku-am", (const FcChar8 *)"ku-tr") != FcLangDifferentTerritory) 62953daebaSmrg return i; 63953daebaSmrg i++; 64953daebaSmrg /* 4 */ 65953daebaSmrg if (comp((const FcChar8 *)"ku-iq", (const FcChar8 *)"ku-ir") != FcLangDifferentTerritory) 66953daebaSmrg return i; 67953daebaSmrg i++; 68953daebaSmrg /* 5 */ 69953daebaSmrg if (comp((const FcChar8 *)"ku-iq", (const FcChar8 *)"ku-tr") != FcLangDifferentTerritory) 70953daebaSmrg return i; 71953daebaSmrg i++; 72953daebaSmrg /* 6 */ 73953daebaSmrg if (comp((const FcChar8 *)"ku-ir", (const FcChar8 *)"ku-tr") != FcLangDifferentTerritory) 74953daebaSmrg return i; 75953daebaSmrg i++; 76953daebaSmrg /* 7 */ 77953daebaSmrg if (comp((const FcChar8 *)"ps-af", (const FcChar8 *)"ps-pk") != FcLangDifferentTerritory) 78953daebaSmrg return i; 79953daebaSmrg i++; 80953daebaSmrg /* 8 */ 81953daebaSmrg if (comp((const FcChar8 *)"ti-er", (const FcChar8 *)"ti-et") != FcLangDifferentTerritory) 82953daebaSmrg return i; 83953daebaSmrg i++; 84953daebaSmrg /* 9 */ 85953daebaSmrg if (comp((const FcChar8 *)"zh-cn", (const FcChar8 *)"zh-hk") != FcLangDifferentTerritory) 86953daebaSmrg return i; 87953daebaSmrg i++; 88953daebaSmrg /* 10 */ 89953daebaSmrg if (comp((const FcChar8 *)"zh-cn", (const FcChar8 *)"zh-mo") != FcLangDifferentTerritory) 90953daebaSmrg return i; 91953daebaSmrg i++; 92953daebaSmrg /* 11 */ 93953daebaSmrg if (comp((const FcChar8 *)"zh-cn", (const FcChar8 *)"zh-sg") != FcLangDifferentTerritory) 94953daebaSmrg return i; 95953daebaSmrg i++; 96953daebaSmrg /* 12 */ 97953daebaSmrg if (comp((const FcChar8 *)"zh-cn", (const FcChar8 *)"zh-tw") != FcLangDifferentTerritory) 98953daebaSmrg return i; 99953daebaSmrg i++; 100953daebaSmrg /* 13 */ 101953daebaSmrg if (comp((const FcChar8 *)"zh-hk", (const FcChar8 *)"zh-mo") != FcLangDifferentTerritory) 102953daebaSmrg return i; 103953daebaSmrg i++; 104953daebaSmrg /* 14 */ 105953daebaSmrg if (comp((const FcChar8 *)"zh-hk", (const FcChar8 *)"zh-sg") != FcLangDifferentTerritory) 106953daebaSmrg return i; 107953daebaSmrg i++; 108953daebaSmrg /* 15 */ 109953daebaSmrg if (comp((const FcChar8 *)"zh-hk", (const FcChar8 *)"zh-tw") != FcLangDifferentTerritory) 110953daebaSmrg return i; 111953daebaSmrg i++; 112953daebaSmrg /* 16 */ 113953daebaSmrg if (comp((const FcChar8 *)"zh-mo", (const FcChar8 *)"zh-sg") != FcLangDifferentTerritory) 114953daebaSmrg return i; 115953daebaSmrg i++; 116953daebaSmrg /* 17 */ 117953daebaSmrg if (comp((const FcChar8 *)"zh-mo", (const FcChar8 *)"zh-tw") != FcLangDifferentTerritory) 118953daebaSmrg return i; 119953daebaSmrg i++; 120953daebaSmrg /* 18 */ 121953daebaSmrg if (comp((const FcChar8 *)"zh-sg", (const FcChar8 *)"zh-tw") != FcLangDifferentTerritory) 122953daebaSmrg return i; 123953daebaSmrg i++; 124953daebaSmrg /* 19 */ 125953daebaSmrg if (comp((const FcChar8 *)"mn-mn", (const FcChar8 *)"mn-cn") != FcLangDifferentTerritory) 126953daebaSmrg return i; 127953daebaSmrg i++; 128953daebaSmrg /* 20 */ 129953daebaSmrg if (comp((const FcChar8 *)"pap-an", (const FcChar8 *)"pap-aw") != FcLangDifferentTerritory) 130953daebaSmrg return i; 131953daebaSmrg i++; 132953daebaSmrg 133953daebaSmrg return 0; 134953daebaSmrg} 135953daebaSmrg 136953daebaSmrg 137