glib/tsrc/BC/tests/keyfile-test.c
branchRCL_3
changeset 57 2efc27d87e1c
parent 56 acd3cd4aaceb
equal deleted inserted replaced
56:acd3cd4aaceb 57:2efc27d87e1c
   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