* @brief Picks the dry-run command for a script kind and seeds its argument map. */
| 1152 | * @brief Picks the dry-run command for a script kind and seeds its argument map. |
| 1153 | */ |
| 1154 | static QString dryRunCommandForKind(const QString& kind, |
| 1155 | const QJsonObject& args, |
| 1156 | QJsonObject& dryArgs, |
| 1157 | int language) |
| 1158 | { |
| 1159 | if (kind == QStringLiteral("frame_parser")) |
| 1160 | return frameParserDryRunCommand(args, dryArgs, language); |
| 1161 | |
| 1162 | if (kind == QStringLiteral("transform")) { |
| 1163 | seedTransformDryArgs(args, dryArgs, language); |
| 1164 | return QStringLiteral("project.dataset.transform.dryRun"); |
| 1165 | } |
| 1166 | |
| 1167 | if (kind == QStringLiteral("painter")) |
| 1168 | return QStringLiteral("project.painter.dryRun"); |
| 1169 | |
| 1170 | if (kind == QStringLiteral("output_widget")) { |
| 1171 | if (args.contains(QStringLiteral("inputValue"))) |
| 1172 | dryArgs[QStringLiteral("inputValue")] = args.value(QStringLiteral("inputValue")).toString(); |
| 1173 | |
| 1174 | if (args.contains(QStringLiteral("hex"))) |
| 1175 | dryArgs[QStringLiteral("hex")] = args.value(QStringLiteral("hex")).toBool(); |
| 1176 | |
| 1177 | return QStringLiteral("project.outputWidget.dryRun"); |
| 1178 | } |
| 1179 | |
| 1180 | if (kind == QStringLiteral("end_to_end")) { |
| 1181 | seedEndToEndDryArgs(args, dryArgs, language); |
| 1182 | return QStringLiteral("project.dryRun.endToEnd"); |
| 1183 | } |
| 1184 | |
| 1185 | return {}; |
| 1186 | } |
| 1187 | |
| 1188 | /** |
| 1189 | * @brief Dispatches a dry-run call to the matching scripting endpoint and attaches references. |
no test coverage detected