824 "key1[de]=v1-de\n" |
824 "key1[de]=v1-de\n" |
825 "key1[de_DE]=v1-de_DE\n" |
825 "key1[de_DE]=v1-de_DE\n" |
826 "key1[de_DE.UTF8]=v1-de_DE.UTF8\n" |
826 "key1[de_DE.UTF8]=v1-de_DE.UTF8\n" |
827 "key1[fr]=v1-fr\n" |
827 "key1[fr]=v1-fr\n" |
828 "key1[en] =v1-en\n" |
828 "key1[en] =v1-en\n" |
829 "key1[sr@Latn]=v1-sr\n"; |
829 "[invalid]\n" |
|
830 "key1[de=v1\n" |
|
831 "key1[fr]]=v2\n" |
|
832 "key1 [en]=v3\n"; |
830 |
833 |
831 keyfile = load_data (data, G_KEY_FILE_KEEP_TRANSLATIONS); |
834 keyfile = load_data (data, G_KEY_FILE_KEEP_TRANSLATIONS); |
832 |
835 |
833 check_locale_string_value (keyfile, "valid", "key1", "it", "v1"); |
836 check_locale_string_value (keyfile, "valid", "key1", "it", "v1"); |
834 check_locale_string_value (keyfile, "valid", "key1", "de", "v1-de"); |
837 check_locale_string_value (keyfile, "valid", "key1", "de", "v1-de"); |
835 check_locale_string_value (keyfile, "valid", "key1", "de_DE", "v1-de_DE"); |
838 check_locale_string_value (keyfile, "valid", "key1", "de_DE", "v1-de_DE"); |
836 check_locale_string_value (keyfile, "valid", "key1", "de_DE.UTF8", "v1-de_DE.UTF8"); |
839 check_locale_string_value (keyfile, "valid", "key1", "de_DE.UTF8", "v1-de_DE.UTF8"); |
837 check_locale_string_value (keyfile, "valid", "key1", "fr", "v1-fr"); |
840 check_locale_string_value (keyfile, "valid", "key1", "fr", "v1-fr"); |
838 check_locale_string_value (keyfile, "valid", "key1", "fr_FR", "v1-fr"); |
841 check_locale_string_value (keyfile, "valid", "key1", "fr_FR", "v1-fr"); |
839 check_locale_string_value (keyfile, "valid", "key1", "en", "v1-en"); |
842 check_locale_string_value (keyfile, "valid", "key1", "en", "v1-en"); |
840 check_locale_string_value (keyfile, "valid", "key1", "sr@Latn", "v1-sr"); |
843 |
|
844 value = g_key_file_get_locale_string (keyfile, "invalid", "key1", "de", &error); |
|
845 check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_KEY_NOT_FOUND); |
|
846 g_free (value); |
|
847 |
|
848 value = g_key_file_get_locale_string (keyfile, "invalid", "key1", "fr", &error); |
|
849 check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_KEY_NOT_FOUND); |
|
850 g_free (value); |
|
851 |
|
852 value = g_key_file_get_locale_string (keyfile, "invalid", "key1", "en", &error); |
|
853 check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_KEY_NOT_FOUND); |
|
854 g_free (value); |
841 |
855 |
842 g_key_file_free (keyfile); |
856 g_key_file_free (keyfile); |
843 |
857 |
844 /* now test that translations are thrown away */ |
858 /* now test that translations are thrown away */ |
845 |
859 |