@@ -413,6 +413,36 @@ TEST(lang_ext_svg) {
413413 ASSERT_EQ (cbm_language_for_extension (".svg" ), CBM_LANG_XML );
414414 PASS ();
415415}
416+ /* Issue #2229: the XML documents that make up a .NET repository's project
417+ * system were unmapped, so a solution's package references, target frameworks,
418+ * localized strings and app manifests were never indexed or searchable. */
419+ TEST (lang_ext_msbuild_projects ) {
420+ ASSERT_EQ (cbm_language_for_extension (".csproj" ), CBM_LANG_XML );
421+ ASSERT_EQ (cbm_language_for_extension (".vbproj" ), CBM_LANG_XML );
422+ ASSERT_EQ (cbm_language_for_extension (".fsproj" ), CBM_LANG_XML );
423+ ASSERT_EQ (cbm_language_for_extension (".props" ), CBM_LANG_XML );
424+ ASSERT_EQ (cbm_language_for_extension (".targets" ), CBM_LANG_XML );
425+ ASSERT_EQ (cbm_language_for_extension (".nuspec" ), CBM_LANG_XML );
426+ ASSERT_EQ (cbm_language_for_extension (".slnx" ), CBM_LANG_XML );
427+ ASSERT_EQ (cbm_language_for_extension (".runsettings" ), CBM_LANG_XML );
428+ PASS ();
429+ }
430+ TEST (lang_ext_resx ) {
431+ ASSERT_EQ (cbm_language_for_extension (".resx" ), CBM_LANG_XML );
432+ PASS ();
433+ }
434+ TEST (lang_ext_xaml ) {
435+ ASSERT_EQ (cbm_language_for_extension (".xaml" ), CBM_LANG_XML );
436+ ASSERT_EQ (cbm_language_for_extension (".axaml" ), CBM_LANG_XML );
437+ PASS ();
438+ }
439+ TEST (lang_ext_app_manifests ) {
440+ ASSERT_EQ (cbm_language_for_extension (".plist" ), CBM_LANG_XML );
441+ ASSERT_EQ (cbm_language_for_extension (".xcprivacy" ), CBM_LANG_XML );
442+ ASSERT_EQ (cbm_language_for_extension (".manifest" ), CBM_LANG_XML );
443+ ASSERT_EQ (cbm_language_for_extension (".appxmanifest" ), CBM_LANG_XML );
444+ PASS ();
445+ }
416446TEST (lang_ext_markdown ) {
417447 ASSERT_EQ (cbm_language_for_extension (".md" ), CBM_LANG_MARKDOWN );
418448 PASS ();
@@ -1361,6 +1391,10 @@ SUITE(language) {
13611391 RUN_TEST (lang_ext_xsl );
13621392 RUN_TEST (lang_ext_xsd );
13631393 RUN_TEST (lang_ext_svg );
1394+ RUN_TEST (lang_ext_msbuild_projects );
1395+ RUN_TEST (lang_ext_resx );
1396+ RUN_TEST (lang_ext_xaml );
1397+ RUN_TEST (lang_ext_app_manifests );
13641398 RUN_TEST (lang_ext_markdown );
13651399 RUN_TEST (lang_ext_mdx );
13661400 RUN_TEST (lang_ext_makefile );
0 commit comments