Merge "Fix performance-for-range-copy warnings"
diff --git a/tests/unittest/FontCollectionItemizeTest.cpp b/tests/unittest/FontCollectionItemizeTest.cpp
index c9abc10..2fbba98 100644
--- a/tests/unittest/FontCollectionItemizeTest.cpp
+++ b/tests/unittest/FontCollectionItemizeTest.cpp
@@ -1262,7 +1262,7 @@
 
     auto collection = buildFontCollectionFromXml(kItemizeFontXml);
 
-    for (auto testCase : testCases) {
+    for (const auto& testCase : testCases) {
         SCOPED_TRACE("Test for \"" + testCase.testString + "\" with locales " +
                      testCase.requestedLocales);
 
diff --git a/tests/unittest/FontFamilyTest.cpp b/tests/unittest/FontFamilyTest.cpp
index 28662c1..4eb6bcc 100644
--- a/tests/unittest/FontFamilyTest.cpp
+++ b/tests/unittest/FontFamilyTest.cpp
@@ -239,7 +239,7 @@
             {"zh-Hanb", "Kore", NOT_SUPPORTED},
     };
 
-    for (auto testCase : testCases) {
+    for (const auto& testCase : testCases) {
         hb_script_t script = hb_script_from_iso15924_tag(
                 HB_TAG(testCase.requestedScript[0], testCase.requestedScript[1],
                        testCase.requestedScript[2], testCase.requestedScript[3]));
@@ -358,7 +358,7 @@
             "de-Latn-DE-1901-u-em-emoji",
     };
 
-    for (auto subtagEmojiString : subtagEmojiStrings) {
+    for (const auto& subtagEmojiString : subtagEmojiStrings) {
         SCOPED_TRACE("Test for \"" + subtagEmojiString + "\"");
         Locale subtagEmoji = createLocale(subtagEmojiString);
         EXPECT_EQ(EmojiStyle::EMOJI, subtagEmoji.getEmojiStyle());
@@ -385,7 +385,7 @@
             "de-Latn-DE-1901-u-em-text",
     };
 
-    for (auto subtagTextString : subtagTextStrings) {
+    for (const auto& subtagTextString : subtagTextStrings) {
         SCOPED_TRACE("Test for \"" + subtagTextString + "\"");
         Locale subtagText = createLocale(subtagTextString);
         EXPECT_EQ(EmojiStyle::TEXT, subtagText.getEmojiStyle());
@@ -413,7 +413,7 @@
             "de-Latn-DE-1901-u-em-default",
     };
 
-    for (auto subtagDefaultString : subtagDefaultStrings) {
+    for (const auto& subtagDefaultString : subtagDefaultStrings) {
         SCOPED_TRACE("Test for \"" + subtagDefaultString + "\"");
         Locale subtagDefault = createLocale(subtagDefaultString);
         EXPECT_EQ(EmojiStyle::DEFAULT, subtagDefault.getEmojiStyle());
@@ -432,7 +432,7 @@
             "de-Latn-DE-1901",
     };
 
-    for (auto subtagEmptyString : subtagEmptyStrings) {
+    for (const auto& subtagEmptyString : subtagEmptyStrings) {
         SCOPED_TRACE("Test for \"" + subtagEmptyString + "\"");
         Locale subtagEmpty = createLocale(subtagEmptyString);
         EXPECT_EQ(EmojiStyle::EMPTY, subtagEmpty.getEmojiStyle());
@@ -544,7 +544,7 @@
             {"Italic.ttf", false}, {"Bold.ttf", false},  {"BoldItalic.ttf", false},
     };
 
-    for (auto testCase : testCases) {
+    for (const auto& testCase : testCases) {
         SCOPED_TRACE(testCase.hasVSTable ? "Font " + testCase.fontPath +
                                                    " should have a variation sequence table."
                                          : "Font " + testCase.fontPath +