+ # compose an identifier from significant parts
+ do {
+ s/^\h+//; # indentation
+ s/\\\n\s*//g; # line continuations
+ s/^[(\h]+//; # subshell
+ s/^echo\ .*?\|\s*//; # preceding input
+ s/\|.*//; # subsequent pipes
+ s/^cat\ //; # local file
+ s/^curl\ // and do { # remote url
+ s/\ -.+//g; # download options
+ s{//[^/\s]+/\K\S*(?=/)}{}; # subdirectories
+ s{^https?://}{}; # http protocol
+ };
+ } for my $name = $_;
+
+ # prepare shell command to execute
+ my $cmd = $_;
+ while (my ($subcmd, $args) = each %CMDARGS) {
+ $subcmd .= " \\K", $args .= ' ' unless $subcmd =~ m/\\K/;
+ $cmd =~ s/\b$subcmd/$args/;
+ }
+ $cmd =~ s/'/'\\''/g, $cmd = " bash -c 'set -o pipefail\n$cmd'";
+
+ # run and report unexpected results
+ ok(eval {
+ my $output = qx($cmd);
+ $? == 0 or die "error status ", $? >> 8, "\n";
+ length $output or die "empty output\n";
+ return 1;
+ }, $name) or diag("Failed command\n$cmd\nfrom $filename line $.: $@");