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 int i = 1; 50953daebaSmrg 51953daebaSmrg /* 1 */ 52953daebaSmrg if (comp((const FcChar8 *)"ku-am", (const FcChar8 *)"ku-iq") != FcLangDifferentTerritory) 53953daebaSmrg return i; 54953daebaSmrg i++; 55953daebaSmrg /* 2 */ 56953daebaSmrg if (comp((const FcChar8 *)"ku-am", (const FcChar8 *)"ku-ir") != FcLangDifferentTerritory) 57953daebaSmrg return i; 58953daebaSmrg i++; 59953daebaSmrg /* 3 */ 60953daebaSmrg if (comp((const FcChar8 *)"ku-am", (const FcChar8 *)"ku-tr") != FcLangDifferentTerritory) 61953daebaSmrg return i; 62953daebaSmrg i++; 63953daebaSmrg /* 4 */ 64953daebaSmrg if (comp((const FcChar8 *)"ku-iq", (const FcChar8 *)"ku-ir") != FcLangDifferentTerritory) 65953daebaSmrg return i; 66953daebaSmrg i++; 67953daebaSmrg /* 5 */ 68953daebaSmrg if (comp((const FcChar8 *)"ku-iq", (const FcChar8 *)"ku-tr") != FcLangDifferentTerritory) 69953daebaSmrg return i; 70953daebaSmrg i++; 71953daebaSmrg /* 6 */ 72953daebaSmrg if (comp((const FcChar8 *)"ku-ir", (const FcChar8 *)"ku-tr") != FcLangDifferentTerritory) 73953daebaSmrg return i; 74953daebaSmrg i++; 75953daebaSmrg /* 7 */ 76953daebaSmrg if (comp((const FcChar8 *)"ps-af", (const FcChar8 *)"ps-pk") != FcLangDifferentTerritory) 77953daebaSmrg return i; 78953daebaSmrg i++; 79953daebaSmrg /* 8 */ 80953daebaSmrg if (comp((const FcChar8 *)"ti-er", (const FcChar8 *)"ti-et") != FcLangDifferentTerritory) 81953daebaSmrg return i; 82953daebaSmrg i++; 83953daebaSmrg /* 9 */ 84953daebaSmrg if (comp((const FcChar8 *)"zh-cn", (const FcChar8 *)"zh-hk") != FcLangDifferentTerritory) 85953daebaSmrg return i; 86953daebaSmrg i++; 87953daebaSmrg /* 10 */ 88953daebaSmrg if (comp((const FcChar8 *)"zh-cn", (const FcChar8 *)"zh-mo") != FcLangDifferentTerritory) 89953daebaSmrg return i; 90953daebaSmrg i++; 91953daebaSmrg /* 11 */ 92953daebaSmrg if (comp((const FcChar8 *)"zh-cn", (const FcChar8 *)"zh-sg") != FcLangDifferentTerritory) 93953daebaSmrg return i; 94953daebaSmrg i++; 95953daebaSmrg /* 12 */ 96953daebaSmrg if (comp((const FcChar8 *)"zh-cn", (const FcChar8 *)"zh-tw") != FcLangDifferentTerritory) 97953daebaSmrg return i; 98953daebaSmrg i++; 99953daebaSmrg /* 13 */ 100953daebaSmrg if (comp((const FcChar8 *)"zh-hk", (const FcChar8 *)"zh-mo") != FcLangDifferentTerritory) 101953daebaSmrg return i; 102953daebaSmrg i++; 103953daebaSmrg /* 14 */ 104953daebaSmrg if (comp((const FcChar8 *)"zh-hk", (const FcChar8 *)"zh-sg") != FcLangDifferentTerritory) 105953daebaSmrg return i; 106953daebaSmrg i++; 107953daebaSmrg /* 15 */ 108953daebaSmrg if (comp((const FcChar8 *)"zh-hk", (const FcChar8 *)"zh-tw") != FcLangDifferentTerritory) 109953daebaSmrg return i; 110953daebaSmrg i++; 111953daebaSmrg /* 16 */ 112953daebaSmrg if (comp((const FcChar8 *)"zh-mo", (const FcChar8 *)"zh-sg") != FcLangDifferentTerritory) 113953daebaSmrg return i; 114953daebaSmrg i++; 115953daebaSmrg /* 17 */ 116953daebaSmrg if (comp((const FcChar8 *)"zh-mo", (const FcChar8 *)"zh-tw") != FcLangDifferentTerritory) 117953daebaSmrg return i; 118953daebaSmrg i++; 119953daebaSmrg /* 18 */ 120953daebaSmrg if (comp((const FcChar8 *)"zh-sg", (const FcChar8 *)"zh-tw") != FcLangDifferentTerritory) 121953daebaSmrg return i; 122953daebaSmrg i++; 123953daebaSmrg /* 19 */ 124953daebaSmrg if (comp((const FcChar8 *)"mn-mn", (const FcChar8 *)"mn-cn") != FcLangDifferentTerritory) 125953daebaSmrg return i; 126953daebaSmrg i++; 127953daebaSmrg /* 20 */ 128953daebaSmrg if (comp((const FcChar8 *)"pap-an", (const FcChar8 *)"pap-aw") != FcLangDifferentTerritory) 129953daebaSmrg return i; 130953daebaSmrg i++; 131953daebaSmrg 132953daebaSmrg return 0; 133953daebaSmrg} 134953daebaSmrg 135953daebaSmrg 136