@@ -1142,3 +1142,45 @@ Feature: Do global search/replace
1142
1142
"""
1143
1143
Success:
1144
1144
"""
1145
+
1146
+ Scenario : Chunking works without skipping lines
1147
+ Given a WP install
1148
+ And a create_sql_file.sh file:
1149
+ """
1150
+ #!/bin/bash
1151
+ echo "CREATE TABLE \`wp_123_test\` (\`key\` INT(5) UNSIGNED NOT NULL AUTO_INCREMENT, \`text\` TEXT, PRIMARY KEY (\`key\`) );" > test_db.sql
1152
+ echo "INSERT INTO \`wp_123_test\` (\`text\`) VALUES" >> test_db.sql
1153
+ index=1
1154
+ while [[ $index -le 999 ]];
1155
+ do
1156
+ echo "('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc')," >> test_db.sql
1157
+ index=`expr $index + 1`
1158
+ done
1159
+ echo "('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc'),('abc');" >> test_db.sql
1160
+ """
1161
+ And I run `bash create_sql_file.sh`
1162
+ And I run `wp db query "SOURCE test_db.sql;" `
1163
+
1164
+ When I run `wp search-replace --dry-run 'abc' 'def' --all-tables-with-prefix --skip-columns=guid,domain --precise`
1165
+ Then STDOUT should contain:
1166
+ """
1167
+ Success: 10000 replacements to be made.
1168
+ """
1169
+
1170
+ When I run `wp search-replace 'abc' 'def' --all-tables-with-prefix --skip-columns=guid,domain --precise`
1171
+ Then STDOUT should contain:
1172
+ """
1173
+ Success: Made 10000 replacements.
1174
+ """
1175
+
1176
+ When I run `wp search-replace --dry-run 'abc' 'def' --all-tables-with-prefix --skip-columns=guid,domain --precise`
1177
+ Then STDOUT should contain:
1178
+ """
1179
+ Success: 0 replacements to be made.
1180
+ """
1181
+
1182
+ When I run `wp search-replace 'abc' 'def' --all-tables-with-prefix --skip-columns=guid,domain --precise`
1183
+ Then STDOUT should contain:
1184
+ """
1185
+ Success: Made 0 replacements.
1186
+ """
0 commit comments