Commit ff528bd
committed
test: prove shell chooser values survive relaunch bootstrap
The shell chooser looked broken from the UI because coverage stopped short of proving that a saved chooser value like "fish" survives persistence and reaches the next-launch bootstrap path. This adds focused UI-side chooser tests, runtime bootstrap tests for direct overrides and invalid fallback, and an end-to-endish settings -> persisted config -> relaunch bootstrap test for the chooser value itself. The settings copy now also makes the full-relaunch requirement explicit.
Constraint: The chosen shell only affects new Taskers launches because existing panes already own live PTYs
Rejected: Rely on runtime bootstrap unit tests alone | they did not prove that the chooser value itself survived persistence
Rejected: Add only wording | the reported problem needed executable coverage around the relaunch path
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep one test that starts from the chooser-style value "fish" and proves it reaches relaunch bootstrap, not just absolute shell paths
Tested: cargo test -p taskers-shell --lib configured_shell
Tested: cargo test -p taskers runtime_bootstrap_tests --bin taskers-gtk
Tested: cargo test -p taskers-shell-core configured_shell_setting_normalizes_blank_values --lib
Tested: cargo test -p taskers startup_tests --bin taskers-gtk
Tested: cargo install --path crates/taskers-app --force
Not-tested: Manual relaunch with the settings UI set to Fish1 parent 48e675f commit ff528bd
2 files changed
Lines changed: 160 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1121 | 1121 | | |
1122 | 1122 | | |
1123 | 1123 | | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
1124 | 1258 | | |
1125 | 1259 | | |
1126 | 1260 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4196 | 4196 | | |
4197 | 4197 | | |
4198 | 4198 | | |
4199 | | - | |
4200 | | - | |
4201 | | - | |
4202 | | - | |
| 4199 | + | |
| 4200 | + | |
| 4201 | + | |
| 4202 | + | |
| 4203 | + | |
4203 | 4204 | | |
4204 | 4205 | | |
4205 | 4206 | | |
| |||
4428 | 4429 | | |
4429 | 4430 | | |
4430 | 4431 | | |
| 4432 | + | |
| 4433 | + | |
| 4434 | + | |
| 4435 | + | |
| 4436 | + | |
| 4437 | + | |
| 4438 | + | |
| 4439 | + | |
| 4440 | + | |
| 4441 | + | |
| 4442 | + | |
| 4443 | + | |
| 4444 | + | |
| 4445 | + | |
| 4446 | + | |
| 4447 | + | |
| 4448 | + | |
| 4449 | + | |
| 4450 | + | |
| 4451 | + | |
4431 | 4452 | | |
4432 | 4453 | | |
4433 | 4454 | | |
| |||
4652 | 4673 | | |
4653 | 4674 | | |
4654 | 4675 | | |
4655 | | - | |
| 4676 | + | |
4656 | 4677 | | |
4657 | 4678 | | |
4658 | 4679 | | |
| |||
0 commit comments