Browse Source

quote-stress-test: allow skipping some trials

When the, say, 93rd trial run fails, it is a good idea to have a way to
skip the first 92 trials and dig directly into the 93rd in a debugger.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
maint
Johannes Schindelin 5 years ago
parent
commit
7530a6287e
  1. 6
      t/helper/test-run-command.c

6
t/helper/test-run-command.c

@ -67,11 +67,12 @@ static int quote_stress_test(int argc, const char **argv) @@ -67,11 +67,12 @@ static int quote_stress_test(int argc, const char **argv)
* were passed in.
*/
char special[] = ".?*\\^_\"'`{}()[]<>@~&+:;$%"; // \t\r\n\a";
int i, j, k, trials = 100;
int i, j, k, trials = 100, skip = 0;
struct strbuf out = STRBUF_INIT;
struct argv_array args = ARGV_ARRAY_INIT;
struct option options[] = {
OPT_INTEGER('n', "trials", &trials, "Number of trials"),
OPT_INTEGER('s', "skip", &skip, "Skip <n> trials"),
OPT_END()
};
const char * const usage[] = {
@ -113,6 +114,9 @@ static int quote_stress_test(int argc, const char **argv) @@ -113,6 +114,9 @@ static int quote_stress_test(int argc, const char **argv)
}
}

if (i < skip)
continue;

cp.argv = args.argv;
strbuf_reset(&out);
if (pipe_command(&cp, NULL, 0, &out, 0, NULL, 0) < 0)

Loading…
Cancel
Save